完整代码:

#include <SoftwareSerial.h>

SoftwareSerial RS485Serial(D5, D6); // 定义RS485串口

void setup() {
  Serial.begin(9600); // 打开串口监视器
  RS485Serial.begin(9600); // 打开RS485串口
}

void loop() {
  byte buffer[9] = {0xff, 0x01, 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79}; // 发送获取二氧化碳浓度的命令
  RS485Serial.write(buffer, 9); // 向RS485发送命令

  delay(1000); // 等待1秒,等待传感器返回数据

  while (RS485Serial.available()) { // 如果RS485串口接收到了数据
    byte data = RS485Serial.read(); // 读取数据
    Serial.print(data, HEX); // 打印数据
    Serial.print(" "); // 打印空格
  }
  
  Serial.println(); // 打印回车换行
}

线路连接:

  • JW01传感器的VCC接NodeMCU的3.3V
  • JW01传感器的GND接NodeMCU的GND
  • JW01传感器的A接NodeMCU的D5
  • JW01传感器的B接NodeMCU的D6
ArduinoIDE 下 nodemcu使用RS-485通信的JW01二氧化碳传感器完整的代码是?怎么连接线路

原文地址: https://www.cveoy.top/t/topic/bRNw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录