数码在线
白蓝主题五 · 清爽阅读
首页  > 网络排错

感应器如何测试是否正常 日常维护方法与实用案例

感应器不灵?先看看它是不是在装死

家里的自动水龙头突然不冲水了,楼道的声控灯喊破喉咙也不亮,扫地机器人一头撞上墙还不知道躲——这些多半是感应器出了问题。别急着换新,先动手测一测,说不定它只是被灰尘糊住了脸。

肉眼能发现的问题,别急着动工具

很多“失灵”的感应器其实只是表面脏了。比如红外感应头被油污盖住,或者超声波探头积了灰,信号发不出去也收不回来。拿棉签蘸点酒精轻轻擦一遍,等干透再试一次,八成就能复活。

检查安装位置也很关键。有人把智能门铃装在阳光直射的位置,白天强光干扰导致人脸识别失败;还有人把温湿度传感器放在空调出风口旁边,测出来的数据当然忽高忽低。换个位置再观察半天,数据稳定了就说明是环境惹的祸。

用手机就能做的简单测试

红外类感应器(像自动门、洗手池)可以用手机摄像头“看到”它的信号。打开手机相机,对准感应头,按下触发键(比如挥手),如果屏幕上出现紫红色光点,说明红外发射正常。没光?那可能是供电或元件坏了。

声音类感应器(如声控开关)可以试试大声拍手或喊话。手机录音功能录下触发过程,回放时看有没有明显电平跳动。没有反应的话,进设置里看看灵敏度是不是被调到了最低档。

万用表不是电工专属

想深入一点,拿个便宜的数字万用表就行。三线制的感应器一般分电源正、负和信号输出。通电后测两端电压,应该接近标称值(比如12V或24V)。然后触发动作,看信号线电压有没有变化:从0变5V,或者从高电平拉低,有跳变就说明内部电路在工作。

两线制的更简单,串进电路里看电流。正常运行时电流在4-20mA之间波动属于正常。一直0mA可能是断路,卡在20mA不动可能是短路或负载异常。

代码调试也不难上手

如果是接在单片机或树莓派上的感应模块,直接读取数据最直观。比如用Python读DHT11温湿度传感器:

import Adafruit_DHT
sensor = Adafruit_DHT.DHT11
pin = 4
humidity, temperature = Adafruit_DHT.read_retry(sensor, pin)
if humidity is not None:
print('Temp={0:0.1f}°C Humidity={1:0.1f}%'.format(temperature, humidity))
else:
print('Failed to get reading. Check wiring!')

运行后反复报错“Check wiring”,先查GPIO口有没有插错,再看电源是否稳定。偶尔能读到数据但经常失败,很可能是线路接触不良。

替换法最快见真章

实在搞不定,就用替换法。找一个同型号的好感应器换上去,立马恢复正常,那就锁定原器件故障。没有备用件?拆个旧设备上的凑合试试,比如从报废的打印机里扒个光电开关,成本几乎为零。

感应器这东西,七成问题是出在外围。动手前多观察,少拆卸,往往花十分钟就能省下几十块更换费。