MOC3081是带过零触发的可控硅驱动光耦,这个带过零触发的意思一定要搞明白。MOC3081只能控制可控硅打开,不能控制关断。可控硅触发导通后,是靠过零关断的。
通常市电交流电是50Hz的正弦波。50Hz的意思是20ms一个完整的波形,包括正半波10ms,负半波10ms,合计20ms。这样来算,一秒钟实际是100个半波。用MOC3081来控制,不管单片机的输出信号变化速度有多快,实际控制的是这100个半波的通断,每个波形要么通,要么不通,通就是10ms,关也是10ms。不可能通3ms,关2ms,用MOC3081是做不到的。
以10ms的精度控制通断时间,正常人眼是会感觉到闪的。要想不闪,可以用MOC3041,这个是不带过零触发的,这个可以做到每秒开关100次。50Hz是100个半波,每个半波开始的时候不给信号,延时一段时间,比如5ms,单片机给一个触发信号,可控硅导通直到下次过零的时候自然关断。这相当于以50%输出开关100次,这个开关速度人眼就不容易感觉到闪烁了。