Arduino IDE ESP8266 NodeMCU 控制 JW01 采集二氧化碳数据 IIC 协议代码示例
以下是 Arduino IDE 下 ESP8266 NodeMCU 控制 JW01 使用 IIC 协议采集二氧化碳参数的代码,以及连线:
代码:
#include <Wire.h>
#define JW01_IIC_ADDRESS 0x15 // JW01 的 IIC 地址
void setup() {
Serial.begin(9600);
Wire.begin();
}
void loop() {
Wire.beginTransmission(JW01_IIC_ADDRESS);
Wire.write(0x03); // 发送命令,读取 CO2 浓度
Wire.endTransmission();
delay(100);
Wire.requestFrom(JW01_IIC_ADDRESS, 4);
if (Wire.available() == 4) {
uint16_t co2 = Wire.read() << 8 | Wire.read(); // CO2 浓度
uint16_t temp = Wire.read() << 8 | Wire.read(); // 温度
Serial.print('CO2: ');
Serial.print(co2);
Serial.print(', Temperature: ');
Serial.println(temp / 100.0);
}
delay(1000);
}
连线:
- JW01 的 VCC 连接到 NodeMCU 的 3.3V 引脚
- JW01 的 GND 连接到 NodeMCU 的 GND 引脚
- JW01 的 SDA 连接到 NodeMCU 的 D2 引脚
- JW01 的 SCL 连接到 NodeMCU 的 D1 引脚
原文地址: https://www.cveoy.top/t/topic/nhtk 著作权归作者所有。请勿转载和采集!