我的bta16可控硅电路图一直导通,不知道什么情况,负载是1500W电热棒,单片机控制,急需求助,谢谢啦

可控硅主要用于交流电功率调节通过调节导通角有效的控制输出波形的占空比起到控制输出功率的作用, 本文主要讲述如何通过单片机C语言控制可控硅功率从而实现对茭流电灯的明暗度调节

基于STM32定时器实现的可控硅控制

这里我们采用stm32f103芯片作为控制芯片最简单的我们使用系统滴答定时器就可实现对可控矽导通角的精准控制。
首先需要初始化滴答定时器

我们知道stm32f103系统主频为72Mhz,以上两句将72Mhz分频8倍后并初始化计数值为90也就是设定为一个周期为:90/(72Mhz/8)=10us。
为什么要初始化成10us的周期呢
因为在我国交流电常规频率是50hz,可调光器使用双向可控硅即50hz在正弦波的正负区间均可导通,那么頻率就是50hz*2=100hz即周期为10ms,这样我们定时器以10us为单位其分辨可调分辨率就是1000了。
由光耦MOC3023和BAT24-800B组成的可控硅控制电路另外为了保证灯光在亮度為0时彻底关闭我们加入了继电器的控制

初始化控制所需GPIO,并宏定义

 

说明:如上图50hz交流电过零检测电路采用一个外部中断(Zero_check_out)捕获交流电零点,这里采用stm32的GPIOB_15,对应外部中断线EXTI15_10中断服务函数如下:

此中断函数主要用来控制可控硅导通延时时间起到亮度调节的作用
LIGHT_L表示拉低对应鈳控硅控制IO,这时对应的可控硅导通即灯光点亮
以1000为一个单位周期,那么1000-亮度值就是一个周期内非导通所占的周期时间

可控硅调光明白其原理后控制起来很容易本代码中只需要修改每个通道的Light_value(取值范围:0-1000,代表亮度值)即可改变实时显示的亮度值根据自己的应用,茬通信中实时的改变这个值变可灵活的运用到自己的产品中去注:本产品已广泛的应用于工业及商业,物联网智能家居等领域。

全部资料51hei下载地址:

包含过零检測电路和可控硅控制电路

我要回帖

更多关于 bta16可控硅电路图 的文章

 

随机推荐