标题:
斩波调压电路+程序
[打印本页]
作者:
xuwei
时间:
2015-6-13 01:24
标题:
斩波调压电路+程序
一直以来一直想做斩波调压,可是种种原因没有机会,有人已经实现,而且比较骄横,我真不明白你做个这个骄傲个屁啊!今天哥也做了,做了才有发言权 。还有谁谁以后少比比!烦你 。
众所周知我们用的电是交流220V50HZ正玄波的那么也就是说20毫秒一个周期,20毫秒对于人来说基本不能看到,但是对于CPU来说小菜菜,调压实际上就是让正玄波残缺,于是乎就出来了切相波,一根相线对零线的电压是个正玄波,正半轴和负半轴
在正半轴和负半轴相交的点上就是过零点,过零点就是0V电压,因此需要取出来这个信号作为同步,同步信号输入后,开启定时器即可调整切相宽度只是是有时间限制在0-10ms即可
C语言代码如下:
Byte Interrupt_Extern;
//同步信号
Byte Adj_Power_Time; //调整变量(t)
Byte Adj;//当前亮度等级(T)
if( Tick_Time>=SYSTICK) //Tick of System
{ Tick_Time=0;//
//调度时间片管理
Key_Time++;
Printf_time++;
Adc_Convert_Time++;
Adj_Power_Time++;
}
if(Interrupt_Extern==1)
{
if( Adj_Power_Time==Adj)
{
Trigger_Bta16_Task()
;
Interrupt_Extern=0;
}
}
代码仅仅几行而已,仅仅就是挂起一个标志位,然后数数,别的不会数数还是会的。我的系统时基是1MS也就也就是说我可以从1数到10,就行了如果在精确一些就改成100us一个TICK或者更小,那么实时性更高。调光也更平滑。
就是这种波形
然后就是硬件原理:从市电中分离出过零点信号,送进CPU中,输入一个尖刺控制晶闸管就行啦!
分离出同步信号之后是驱动电路
触发电路
触发信号使用10-50微妙的尖刺脉冲串。
然后呢.......就变成了一个耍物!
老王于日照
作者:
way3
时间:
2016-9-8 16:33
51黑有你更精彩!!!
作者:
gumutian
时间:
2024-11-3 17:37
也有想做一个,切调中间的峰值,留下两头
作者:
Alexgo168
时间:
2025-3-11 11:03
赶紧学习一下~
作者:
joyb
时间:
2025-3-11 11:10
文笔很好
作者:
明日之星8
时间:
2025-3-11 19:42
gumutian 发表于 2024-11-3 17:37
也有想做一个,切调中间的峰值,留下两头
可控硅晶闸管做不到这样留两头,MOS管虽然能做到,但MOS管是单向的,不能直接
用于交流电,得用两个MOS管背靠背连接或一个MOS管加全桥整流,还有相对复杂的
驱动电路等。
作者:
gumutian
时间:
2025-8-22 18:09
是的,就是想用MOS加桥堆!
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1