我需要用TB600B HCHO传感器测量一些环境数据,
代码如下图
运行结果是,我持续得到command was executed, but no bytes were received(command has not been activated)的反馈,根据数据库设定,这说明传感器在delay1000,等待15秒后没有收到任何字节。
TB600B HCHO的datasheet显示其baud是9600,我改成Serial.begin(9600)试过了,不行。upload.speed最低57600,默认115200,我不知道这个有没有关系,但是我不敢随意改动board.txt文件。pin码没有输错,链接也没有问题。
恳请解答。
多次尝试后出现了报错,无法上传sketch,报错分别是
esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet header
和
the selected serial port does not exist or your board is not connected
我把连接的传感器卸下来以后就又可以上传数据了,但是我确定我都正确连接了pin脚。
可能是传感器出了问题。这个要如何解决?
传感器测量环境数据不接收字节的问题可能是由多种原因导致的。
传感器的波特率设置不对:你已经尝试了将波特率设置为9600,但是还是不行。在这种情况下,你应该检查传感器的datasheet是否有其他的波特率设置,或者检查你的代码是否正确设置了波特率。
传感器没有正确接入:确定传感器的rx和tx是正确接入
传感器的电源不足:确定传感器有足够的电源
如果您的代码中使用的是Serial.begin(115200),而传感器的数据手册显示其baud rate为9600,这可能是导致传感器无法正常接收数据的原因。请尝试使用Serial.begin(9600)来初始化串口,并确保传感器的RX和TX引脚正确连接到Arduino板上的对应引脚。
另外,请确保传感器上的电源和地线连接正确,并且电压值在正常范围内。如果电压过低,可能会导致传感器无法正常工作。
如果仍然无法解决问题,建议检查传感器的驱动程序是否正确