单片机控制电灯是极为简单的事情
单片机其实就是一个微型“电脑”,它集成了CPU、RAM、ROM、I/O、定时器、中断等等功能。单片机工作需要直流电供电,一般是5V或者3.3V,而电灯需要交流220V。单片机需要通过驱动低压直流电控制交流电的器件去控制电灯的亮和灭。比如继电器或者可控硅。
单片机驱动继电器控制电灯
继电器通过触点的闭合和断开来控制电灯电源的开和关,给继电器的线圈施加直流电时,电磁铁产生磁力吸住衔铁,触点闭合,电灯通电点亮;继电器线圈断电后,电磁铁失去磁力,衔铁受弹簧力作用,触点断开,电灯熄灭。
单片机的输出口驱动能力是比较弱的,能够提供的电流最多20mA左右,也不能直接推动继电器工作,我们需要加入三极管来驱动继电器,当单片机的输出口DR设为高电平时,三极管Q1导通,继电器线圈通电,电灯点亮,当单片机的输出口DR设为低电平时,三极管Q1截止,继电器线圈断电,电灯熄灭。
有了单片机的协助,电灯的功能就很多了,除了可以定时开和定时关,还可以加入光线强弱检测,实现晚上自动开灯。
单片机驱动可控硅控制电灯
除了继电器可以控制电灯的亮和灭,还可以用双向可控硅控制电灯。继电器是机械式的开关控制,而双向可控硅是电子式的开关控制,还可以实现亮度调节。双向可控硅的导通由控制极(G)控制,我们只需要给控制极(G)提供一个脉冲的电流信号就可以触发它导通了。
我们可以通过光耦驱动双向可控硅控制电灯的亮和灭,当DR设为低电平时,光耦工作,电灯点亮,当DR设为高电平时,光耦停止工作,电灯熄灭。如果想调节电灯的亮度,还需要加入过零检测电路。