MQ135烟雾传感器代码
时间: 2023-09-11 19:04:56 浏览: 111
以下是MQ135烟雾传感器的示例代码:
```
int sensorPin = A0; // 将传感器连接到模拟引脚A0
int ledPin = 13; // 将LED连接到数字引脚13
void setup() {
pinMode(ledPin, OUTPUT); // 将LED引脚设置为输出模式
Serial.begin(9600); // 初始化串行通信
}
void loop() {
float sensorValue = analogRead(sensorPin); // 读取传感器值
float voltage = sensorValue * (5.0 / 1023.0); // 将传感器值转换为电压值
float ppm = (voltage - 0.1) * 1000 / 1.9; // 将电压值转换为烟雾浓度(单位:ppm)
Serial.print("Sensor value: ");
Serial.print(sensorValue);
Serial.print(", Voltage: ");
Serial.print(voltage);
Serial.print(", PPM: ");
Serial.println(ppm);
if (ppm > 200) { // 如果烟雾浓度高于200ppm,则打开LED
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW); // 否则关闭LED
}
delay(1000); // 等待1秒钟
}
```
该代码读取传感器值并将其转换为烟雾浓度(以ppm为单位)。如果烟雾浓度高于200ppm,则打开LED。否则,LED将关闭。代码中还包括串行通信以及延迟1秒钟的功能。
阅读全文