使用软串口读取 ESP8266 NodeMCU 上的 MQ-2 传感器数据

以下示例代码展示了如何使用软串口读取 MQ-2 传感器的数字数据:

#include <SoftwareSerial.h>

SoftwareSerial mySerial(12, 13); // RX, TX

void setup() {
  Serial.begin(9600);
  mySerial.begin(9600);
}

void loop() {
  if (mySerial.available()) {
    int sensorValue = mySerial.read();
    Serial.println(sensorValue);
  }
}

在上述代码中,我们使用了一个名为 mySerial 的软串口对象,并将其连接到 NodeMCU 板上的 GPIO12 和 GPIO13 引脚。在 loop() 函数中,我们使用 mySerial.available() 函数检查是否有数据可读。如果有数据,则使用 mySerial.read() 函数读取传感器数据并将其打印到串口监视器。

需要注意的是,MQ-2 传感器的输出是模拟信号,需要使用 ADC 模块将其转换为数字信号。因此,连接 MQ-2 传感器时,需要将其连接到 NodeMCU 板上的 ADC 引脚,如下所示:

MQ-2    NodeMCU
A0      A0
VCC     3.3V
GND     GND
Arduino IDE: 使用软串口读取 ESP8266 NodeMCU 上的 MQ-2 传感器数据

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

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