你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F103双向可控硅调节220V调光

[复制链接]
STMCU小助手 发布时间:2021-7-29 13:05
简介:2 ^& |" o1 @, z3 E9 w/ J
这是基于STM32F103RBT6这个MCU设计的硬件电路,利用外部中断接收触发信号,定时器进行PWM占空比的输出,485进行指令控制占空比,通过可控硅实现220V市电的输出。* W9 u9 o# c0 r+ ?0 J" `8 J

) q' U4 l! v' }+ c# ]0 D
0 Z5 D1 ?0 R8 W  ?4 W
原理:2 q$ B2 c3 n6 K0 J3 A; r7 ]
1.png
5 d+ B; b) j1 _  V2 m- o这个是输入波形的输出波形的大致原理。
2 a# V/ c: @6 T 2.png * h) x; d/ f& {1 M/ m

  |& w0 A5 ?  `6 L2 A. j* K) I0 N
) @- l: C4 V6 Y3 e, P$ Y7 J% h

, \* e; H# s6 O- j- M

) c* T+ e# U& ^4 F3 G解析:
/ m9 b9 C) N0 h3 \这里进入的是220V电压,为50HZ。经过我们原理中的B1这个器件波形变成100HZ的波形,再进过器件U6转成如图100HZ的波形,这个为MCU输入同步信号检测。当我们检测到一个上升沿的时候启动PWM信号输出,这里PWM也要设为100HZ的频率。输出这个波形可以自己调节占空比,当PWM为低电平的时候可控硅不导通,高电平的时候导通,通过可控硅再次将波形转化为50HZ
+ U) x- u5 j8 |  Q, W3 U. _# s3 p  Y7 b- ~! J; Z% ?
! ~0 j3 j& E9 n; a* P. T
程序逻辑:
/ c. j( g/ Z# M* T+ J: @! h程序逻辑流程图:
) a" T- I- H' ?1 d  L9 C% R 3.png 6 u; {; S6 U+ }- ^# C+ b3 M

8 A" k, V3 u6 ?

/ b8 G+ k( d: |" c1 x+ t
$ Q% T) _. w4 F/ w; n2 e& K6 d1 A
: W; H0 j# ?! d  D/ G! ~9 |
解析:我们通过指令将这个占空比数值传给PWM配置(定义一个全局变量)。这里每次检测到上升沿就进行一次PWM启动,完成后退出中断,这里要一直采集输出信号进行波形校正,所以在中断里面进行配置。这里采用上升沿中断比较好,因为有硬件延时。
% i9 m: w1 B/ K: E3 A+ c! j& \6 \2 U; _" h
) ^7 }: ~) l' q( q& I3 J
下面是实现的效果图,第一张图片是输入检测输出占空比为10%的PWM两个波形,第二张图片是40%的PWM占空比和220V输出的两个波形,效果如下:
" m' O' s  P7 Y  b& r 4.png 7 Y- k9 x- \5 r2 u  R- s
5 s& T8 S  \, @( O  c. q

+ }0 }3 _; n7 A6 `/ W注意:
% R1 @8 z! V0 `& G$ C这里中断方式采用上升沿中断较好,因为硬件也有延时,定时器计数要采用向下计数,因为PWM那个基准值,当计数值大于这个基准值的时候输出为低电平,小于这个基准值的时候为高电平。
1 [  x2 l: S# F
+ ?, y5 N+ L- L5 J0 W0 x
收藏 评论0 发布时间:2021-7-29 13:05

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版