NodeMCU 使用 UART 接口采集 JW01 温湿度传感器数据
JW01 传感器通常是指温湿度传感器,可以通过 NodeMCU 的 UART 接口和串口通讯进行采集。
以下是基本的步骤:
- 首先需要将 JW01 传感器接入 NodeMCU 的 UART 接口。连接方式如下:
- VCC 连接到 NodeMCU 的 3V3 引脚
- GND 连接到 NodeMCU 的 GND 引脚
- TX 连接到 NodeMCU 的 D7 引脚
- RX 连接到 NodeMCU 的 D6 引脚
- 然后需要在 NodeMCU 上编写代码,通过串口通讯读取 JW01 传感器的数据。代码如下:
#include <SoftwareSerial.h>
SoftwareSerial JW01Serial(D6, D7);
void setup() {
Serial.begin(9600); // 初始化串口
JW01Serial.begin(9600); // 初始化 JW01 传感器串口
}
void loop() {
// 发送读取数据的命令
JW01Serial.write(0xAA);
JW01Serial.write(0x01);
JW01Serial.write(0x86);
JW01Serial.write(0x00);
JW01Serial.write(0x00);
JW01Serial.write(0x00);
JW01Serial.write(0x00);
JW01Serial.write(0x79);
// 等待数据返回
delay(500);
// 读取数据
while (JW01Serial.available()) {
Serial.write(JW01Serial.read());
}
// 等待一段时间后再次读取数据
delay(5000);
}
- 运行代码后,NodeMCU 会通过串口输出 JW01 传感器采集到的温湿度数据。
注意:在实际使用中,需要根据 JW01 传感器的具体型号和通信协议进行相应的调整。以上代码仅仅是一个示例,需要根据实际情况进行修改。
原文地址: https://www.cveoy.top/t/topic/nhz1 著作权归作者所有。请勿转载和采集!