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

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

[复制链接]
STMCU小助手 发布时间:2021-7-29 13:05
简介:4 m- D5 i3 M$ \
这是基于STM32F103RBT6这个MCU设计的硬件电路,利用外部中断接收触发信号,定时器进行PWM占空比的输出,485进行指令控制占空比,通过可控硅实现220V市电的输出。
& X, |7 V' K. _5 d2 ~
5 x- ^, Y. b6 h0 y) {( H) |! l4 [

0 v# S5 O6 l3 x# c) s: l原理:
( A! s8 j, z: [) Z) p" W, }) l 1.png 2 H3 ]1 A. x0 Q: T
这个是输入波形的输出波形的大致原理。4 T" V; O1 `; P! U$ Q! t
2.png
* N2 l- m6 ]( s" _# o- [# x
! m, h. e1 ~6 H) j( L: |3 ?) d

' C: d8 `4 ]( Y+ K0 x( ~4 l2 {
- r$ f% D; U  g6 a7 K, \7 I

  U$ U5 n! W4 h7 y2 F解析:
1 s" Q; J, w9 h1 k5 |7 b& y) f0 q5 c; R这里进入的是220V电压,为50HZ。经过我们原理中的B1这个器件波形变成100HZ的波形,再进过器件U6转成如图100HZ的波形,这个为MCU输入同步信号检测。当我们检测到一个上升沿的时候启动PWM信号输出,这里PWM也要设为100HZ的频率。输出这个波形可以自己调节占空比,当PWM为低电平的时候可控硅不导通,高电平的时候导通,通过可控硅再次将波形转化为50HZ
4 T+ v  g; O4 x" q5 D1 I
8 j, t& a) h: N1 i  l1 e

$ B8 z0 a7 ]* Q程序逻辑:6 b2 ^" ?6 q, x7 [9 K5 @
程序逻辑流程图:
  v5 r/ ~+ v$ t/ \5 ? 3.png
& `  _, d0 w6 H4 B0 [' ?' G( {0 U6 C" m6 F" M+ G1 Q

* W- b% D# i+ U. f+ O- }* f/ y8 V8 l7 }! n9 ?

0 N7 J/ \) m* u/ Y" {' H% o( {解析:我们通过指令将这个占空比数值传给PWM配置(定义一个全局变量)。这里每次检测到上升沿就进行一次PWM启动,完成后退出中断,这里要一直采集输出信号进行波形校正,所以在中断里面进行配置。这里采用上升沿中断比较好,因为有硬件延时。
: U# ?2 h- V+ q/ w/ W9 T: j4 J  U, @& T6 d$ H

4 ]' m  i" s/ v4 b! o9 w7 b下面是实现的效果图,第一张图片是输入检测输出占空比为10%的PWM两个波形,第二张图片是40%的PWM占空比和220V输出的两个波形,效果如下:
$ P9 ^( u3 K; C0 y! T- g' l 4.png / F; }, a3 y; M; o7 d, C
2 x8 p/ z# o* K. `
9 I, \: S' I* ?8 B6 g
注意:
5 B- r, h6 S7 O* ]- z这里中断方式采用上升沿中断较好,因为硬件也有延时,定时器计数要采用向下计数,因为PWM那个基准值,当计数值大于这个基准值的时候输出为低电平,小于这个基准值的时候为高电平。9 y1 {) K$ `6 f4 Y$ Z

+ _2 O3 F+ D' b* c8 v: ^! h  y
收藏 评论0 发布时间:2021-7-29 13:05

举报

0个回答
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版