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

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

[复制链接]
STMCU小助手 发布时间:2021-7-29 13:05
简介:
1 g' D* j$ W9 E) B# P这是基于STM32F103RBT6这个MCU设计的硬件电路,利用外部中断接收触发信号,定时器进行PWM占空比的输出,485进行指令控制占空比,通过可控硅实现220V市电的输出。
) m7 n5 X( d0 C3 }9 B+ @! Y' s6 U% K: w( L

- E; H, }8 f; W9 T  P4 D1 {( O( _/ G4 A原理:; g* g8 }* f7 u* z; ?% x
1.png
, P/ V, |3 ~3 ^. C+ S这个是输入波形的输出波形的大致原理。
% M2 n( R6 Q: _4 G 2.png
2 }6 A! q- N1 D% S2 S8 z: Y% N) D4 h# F
9 Y, L/ a3 g: |! S( h% ^
7 f4 N9 _* ~- D  ]" Y+ Y
: H" }3 J) f+ S: R' G( b  S" V! k
解析:$ |' {9 n# b. Y0 n  U1 Q, O- i
这里进入的是220V电压,为50HZ。经过我们原理中的B1这个器件波形变成100HZ的波形,再进过器件U6转成如图100HZ的波形,这个为MCU输入同步信号检测。当我们检测到一个上升沿的时候启动PWM信号输出,这里PWM也要设为100HZ的频率。输出这个波形可以自己调节占空比,当PWM为低电平的时候可控硅不导通,高电平的时候导通,通过可控硅再次将波形转化为50HZ% V5 _# X. T% |* K$ B) A: m$ U9 ]
% D7 q. j7 D, G

: d# z( P. n; f8 Z! h; z, {5 q6 K程序逻辑:
4 S8 `/ b* h% e+ o. Y! z6 X6 W程序逻辑流程图:
" T2 |, M, u1 I# H, {, b 3.png
3 r' S5 y: D  f" C: h2 L: ^
1 o6 g# ]/ b# d/ {
$ T& M, X' \9 k5 h) k1 F8 u5 l

" P$ z1 q7 O& C8 ?5 }& w

/ `. `4 Z. U, x* n解析:我们通过指令将这个占空比数值传给PWM配置(定义一个全局变量)。这里每次检测到上升沿就进行一次PWM启动,完成后退出中断,这里要一直采集输出信号进行波形校正,所以在中断里面进行配置。这里采用上升沿中断比较好,因为有硬件延时。% |( P- N" t7 H: ~: r9 t* P

' v2 b) G. `2 C/ g/ R) ?0 I1 }- S) A

9 }. J# }8 `. o" F下面是实现的效果图,第一张图片是输入检测输出占空比为10%的PWM两个波形,第二张图片是40%的PWM占空比和220V输出的两个波形,效果如下:
9 M1 o+ V- ?. X) c" z3 K 4.png + h: |0 a! S, M0 @0 W2 N8 Z

3 e  B: t" ~- m' ~% K

6 _& ?. Z* W% X注意:
' Q& X+ r& \# Z这里中断方式采用上升沿中断较好,因为硬件也有延时,定时器计数要采用向下计数,因为PWM那个基准值,当计数值大于这个基准值的时候输出为低电平,小于这个基准值的时候为高电平。
) |* l9 d/ m* T7 o% _0 f
/ `" r5 i& J( P/ {3 m5 o- Q3 \
收藏 评论0 发布时间:2021-7-29 13:05

举报

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