从x宝上买一个SHT40传感器。

鉴于之前买的元器件模块当时没有马上测试,后期在测试发现有问题,只能吃哑巴亏的历史。这个新的传感器拿到手以后,马上进行了测试,结果真出了问题。
按照卖家提供的资料,将传感器接入ESP8266进行测试。SHT40是一款I2C的接口传感器,首先是确认它的I2C地址。结果出现以下错误:

不知道是I2C总线有问题还是电源有问题,于是用数字万用表的二极管档位测量其电源、地。正着量、反着量,都是1.这就不正常了,怀疑电源端出了问题。然后和卖家沟通,卖家也很用心,经过和卖家技术沟通,确认器件本身有问题。
到了这一步,按我以往的习惯,就直接扔掉了。看着这个器件的外表,我没马上扔掉,把它拆开了,看到的是下面的样子:


正面上看,应该是一个LDO(上电测量确认,是一个转3.3V的),2个滤波电容,一个排阻(应该是给SCL、SDA用的)。背面是SHT40传感器芯片。上电测试LDO没坏。
然后用手捏了捏整个板子,试图消除虚焊造成的影响。然后奇迹出现了,再次使用I2C程序测试,显示信息发生了变化,仅仅提示找不到I2C设备。
再然后,试着把SCL和SDA对调,然后运行信息变成了找到I2C设备,提示地址为0x44。哈哈哈,说明厂家把SCL和SDA的信息弄反了。
接下来使用官方提供的测试程序(Adafruit_SHT4x)测试,结果如下:

哈气能改变测量结果,说明完全正常了。
总结:这次购买、测试过程表明,当类似这样的器件发生故障时,别着急放弃。另外不要绝对相信买家提供的资料。总是就是要有质疑的精神,多动手进行实验,没准会挽救你的损失。
我要赚赏金
