智能家居中红外遥控模块的设计方案
本系统所用的红外线接收器SM0038 的解调中心频率为38KHz,故发射频率也采用38kHz,本电路采用一路按键,一种编码方式实现对家居灯的控制,接收端根据接收到的不同编码个数实现灯的不同亮度的调节控制。每一次P1.0 口为低电平时,则确定键被按下,由P2.0 口发射一个编码。接收端接收编码时进行判断,首个低电平是否大于2ms,如果是,再判断是否是正确的编码,如果是,num加1,亮度调暗一档。
3.1、遥控发射程序控制流程图
图 7 发射程序流程图
初始化程序后,开定时器产生38kHz 脉冲,再判断有无按键按下,当有按键按下时,根据定时器设定的时间发一帧脉冲,首先发3ms 高电平,再发1ms 低电平,1ms 高电平,接着停发10ms。
3.2.遥控接收程序控制流程图
图8 接收部分调光程序流程图
接收端采用查询方式接收,当查询到P1.0 口为低电平时,累加器工作,通过累加器中变量个数判断控制灯的亮度及开关。当num为0 时,灯最亮,加1则调暗一个档次,当num等于4 时,继电器全部断开,灯灭。
4 结论
为了减少电路的繁琐,我使用单片机来实现软件编码解码,大大提高了电路的灵活性,降低了成本,仅仅使用一个键就能实现对一个灯具的开关和亮度调节,若是把一个按键开关改设成一个矩阵键盘,就可以实现对整个家里的灯具的开关和亮度控制,实用性很强。
评论