Arduino ESP8266 NodeMCU 读取 JW01 传感器数据教程
以下是一个简单的示例程序,使用 Arduino IDE 和 ESP8266 NodeMCU 来采集 JW01 传感器的 数据:
#include <Wire.h> // 导入 Wire 库
#define JW01_ADDRESS 0x5A // JW01 传感器的 I2C 地址
void setup() {
Serial.begin(9600); // 开启串口通信,设置波特率为 9600
Wire.begin(); // 初始化 I2C 总线
}
void loop() {
Wire.beginTransmission(JW01_ADDRESS); // 发送 I2C 开始传输信号
Wire.write(0x00); // 发送读取数据的命令
Wire.endTransmission(); // 结束 I2C 传输
Wire.requestFrom(JW01_ADDRESS, 2); // 请求从 JW01 传感器读取 2 个字节的数据
if (Wire.available() == 2) { // 如果数据可用
byte msb = Wire.read(); // 读取高字节
byte lsb = Wire.read(); // 读取低字节
int value = msb << 8 | lsb; // 将高字节和低字节合并成一个 16 位整数
Serial.print('JW01 value: '); // 输出数据到串口
Serial.println(value);
}
delay(1000); // 延迟 1 秒
}
这个程序使用 Wire 库来与 JW01 传感器通信,并从传感器读取数据。程序将数据格式化后,通过串口输出到计算机终端。您可以根据需要进行修改和调整。
原文地址: http://www.cveoy.top/t/topic/naTx 著作权归作者所有。请勿转载和采集!