51单片机光控路灯,这次呢,打算模拟一下自动路灯,再增加一些人为可直接控制的按键。同时有个小屏幕进行显示状态。
设计过程:首先路灯需要有大功率灯泡,不过处于节约用电的构思,计划使用pwm来控制亮度,需要有晶闸管进行控制pwm来间接调节灯泡功率。而这个并不是简单的pwm即可,需要配合市电50Hz的交流电频率来的,否则灯泡会有时爆闪,网上资料说是需要检测0v电压位置再进行pwm调节的,在一个周期内调整导通占空比,即可不闪烁地调光。由于这部分电路涉及市电,安全考虑就买了一块晶闸管模块来控制(其实可以使用单片机,利用外部输入io检测进行的,但高压电没隔离感觉不太安全)。经过调试基本可以(模块有点小问题,某占空比下一场,所以仿真跟实物程序有所不同)。接着控制灯泡亮度的变量来自光敏电阻,则需要adc0809来读取光敏电阻,获取电压值来计算得到大概亮度值,光敏电阻值越小则代表越亮。亮则将灯泡亮度调小,省电使用。而且需要有人才亮,没人不亮,则需要人体热释放感应模块,检测到有人模块输出高电平,以此触发灯泡亮。通过lcd1602进行显示。也设计了手动控制按钮,按下后切换为手动控制,再按下换回自动模式。手动
- 1
- 2
前往页