forest415 发表于 2020-4-13 20:03 因为直接连通只有2V高电平,不满足单片机识别要求,加一个9014或8050三极管就行了,基极串1K电阻,集电极连到单片机,再来一个上拉电阻。或者换成两个灯串联,工作就有4Ⅴ,不工作0V,单片机能直接识别 |
aking991 发表于 2020-4-13 08:39 就是这么简单,就是检测通电时长根据时长做操作 |
学习单片机lq 发表于 2020-4-13 13:52 连接要多少v啊我试了2v的连接没反应 |
HC6800-ES-V2.0 发表于 2020-4-13 07:50 不管灯的好坏,主要是检测有没有通电 |
wulin 发表于 2020-4-13 05:09 就用光耦测电源方法,不管灯坏不坏,灯只是作为通电的参考,程序能帮我写下吗万分感谢。 |
单片机能直接检测灯的电压,电流最简单省事,需要电路直接连接。不能直接连接可以用光耦。连光耦也不能连接就只能用光敏器件测量灯光。 |
用单片机的IO口检测电源电平+单片机的定时器计数功能就可以了,先用1个IO口(中断口也可以)检测一下电源前端电平(电容前,不然没办法检测到即时掉电),然后一出现断电就停止计数,一来电即开始计数,这样就可以计算出上电时长了,但按你说的功能好像并不是那么简单,可能要详说更好 |
问题不太明白: 灯亮的判断标准是什么? 1、可以是控制,例如单片机输出高电平,表示控制灯亮,但灯不一定真亮了,例如灯坏了。这个就简单,用定时器。只要那个高电平一打开,就开定时器。 2、可以是电流,就是说灯必须是真实亮了的。这就要用AD了,一检测到电流,表示灯亮了,就开定时器。 |
先设计硬件电路,用单片机计时,当到过预定的时间后,控制继电器的动作。 |
1,需要有一个检测灯是否亮的电路。可在灯的回路中串一个小电阻(不要影响灯的亮度),可需要放大电路(如运算放大器)。 |
可以采用光敏二极管测灯光或光耦测小灯电源,输出低电平到单片机某端口。单片机相应端口呈低电平启动定时器计,呈高电平关闭定时器。读取计时时间后清0计时变量,预备下一次计时。再根据获取的时间数据判断控制继电器。
![]() |