首先需要接线:

  • MQ-135 VCC 接 ESP8266 3.3V
  • MQ-135 GND 接 ESP8266 GND
  • MQ-135 DO 接 ESP8266 GPIO2

接线完成后,可以使用以下代码来读取MQ-135传感器的值:

// 引入必要的库
#include <ESP8266WiFi.h>

// 定义MQ-135的DO引脚
#define MQ135_DO_PIN 2

void setup() {
  // 初始化串口通信
  Serial.begin(9600);

  // 设置MQ-135的DO引脚为输入模式
  pinMode(MQ135_DO_PIN, INPUT);
}

void loop() {
  // 读取MQ-135传感器的值
  int mq135Value = digitalRead(MQ135_DO_PIN);

  // 输出读取到的值
  Serial.print("MQ-135 Value: ");
  Serial.println(mq135Value);

  // 等待1秒钟再进行下一次读取
  delay(1000);
}

代码注释如下:

// 引入必要的库
#include <ESP8266WiFi.h>

// 定义MQ-135的DO引脚
#define MQ135_DO_PIN 2

void setup() {
  // 初始化串口通信
  Serial.begin(9600);

  // 设置MQ-135的DO引脚为输入模式
  pinMode(MQ135_DO_PIN, INPUT);
}

void loop() {
  // 读取MQ-135传感器的值
  int mq135Value = digitalRead(MQ135_DO_PIN);

  // 输出读取到的值
  Serial.print("MQ-135 Value: ");
  Serial.println(mq135Value);

  // 等待1秒钟再进行下一次读取
  delay(1000);
}
  • #include <ESP8266WiFi.h>:引入ESP8266WiFi库,用于ESP8266的相关操作。
  • #define MQ135_DO_PIN 2:定义MQ-135的DO引脚为GPIO2,方便后续代码的调用。
  • void setup() {...}:setup函数,用于初始化相关设置。
  • Serial.begin(9600):初始化串口通信,波特率为9600。
  • pinMode(MQ135_DO_PIN, INPUT):将MQ-135的DO引脚设置为输入模式。
  • void loop() {...}:loop函数,用于循环执行代码。
  • int mq135Value = digitalRead(MQ135_DO_PIN):读取MQ-135传感器的值,将其存储到mq135Value变量中。
  • Serial.print("MQ-135 Value: "):输出MQ-135的值前的标识。
  • Serial.println(mq135Value):输出读取到的MQ-135的值。
  • delay(1000):等待1秒钟再进行下一次读取。
esp8266怎么使用mq-135传感器写例程并逐行给出注释

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

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