你控制的是温度,而且精度要求不高,用单片机做的话应该很简单,
不需要过零信号,也不需要考虑调导通角,就直接用单位机的定时做就可以,定时周期20ms, 执行以下操作
static int Count;
Count =( Count+1 % 10;
OUT_Pin = ( Count < SetVal );
按你的要求,温度≤4℃时900W运行,SetVal = 10;
4℃--14℃时400W运行 ,SetVal = 5;
14℃--18℃时250W,SetVal = 3
18℃-20℃时50W, SetVal = 1
具体的数值自己仔细算一下,
输出要简单的话可以用MOC3061或者MOC3081,这是带过零触发功能的,对电网的影响小
不要用MOC3021, 控制温度没有必要
另外解释一下定时20ms而不要定时10ms的理由,20ms是一个完整的周期,包括正半周与负半周,10ms只有半周, 相对来说对电网的干扰大一些
|