一、供电问题(最常见)
1. 光电和单片机不是共地 / 电源压降
2. **电源功率不足、纹波大**
光电(尤其是对射型)瞬间电流大;电源带载差,电压跌落,单片机 IO 读到假电平。
光电电源就近加 1000μF 电解 + 0.1μF 陶瓷电容滤波。
3. 电压偏低
NPN/PNP 光电有最低工作电压,电压接近下限,强光 / 温度变化时就会偶尔误触发或不触发。
二、信号接线与干扰(第二高发)
1.信号线太长、没有屏蔽,靠近电机 / 继电器、电源线
光电输出线和强电线平行走线,电磁干扰会产生尖峰脉冲,单片机 IO 读到错误信号。
信号线尽量短;远离交流线、继电器线圈、电机;长线用屏蔽线,屏蔽单端接地。
2. 没有上拉 / 下拉电阻(NPN/PNP 选型搞错)
- NPN 输出光电:**输出低电平有效**,单片机 IO 需要上拉(10k 电阻到 VCC),悬空时容易受干扰乱跳。
- PNP 输出光电:**输出高电平有效**,IO 需要下拉到 GND。
很多人直接接 IO 不加电阻,悬空电平漂移,就会偶尔失灵。
3. 线接触不良
端子松动、氧化、杜邦线虚接;震动时信号时断时续,表现为偶发失灵。
三、单片机程序时序 / IO 读取问
26-10-14 14:26