#include <Arduino.h>
// 气体传感器 AOUT 接 A0 (PA0)
#define GAS_SENSOR_PIN A0
void setup() {
// 初始化串口监视器,波特率 115200
Serial.begin(115200);
// 设置 A0 为模拟输入模式
pinMode(GAS_SENSOR_PIN, INPUT_ANALOG);
Serial.println("=== Wokwi Gas Sensor Project Started ===");
}
void loop() {
// 1. 读取 ADC 原始值(0~4095,12位精度)
int adcRaw = analogRead(GAS_SENSOR_PIN);
// 2. 换算为实际电压值(参考电压 3.3V)
float voltage = adcRaw * 3.3f / 4095.0f;
// 3. 换算为气体浓度百分比(Wokwi 仿真标准)
// 0% = 空气清新,100% = 污染严重
float gasConcentration = (voltage / 3.3f) * 100.0f;
// 4. 串口输出结果
Serial.print("ADC 原始值: ");
Serial.print(adcRaw);
Serial.print(" | 电压: ");
Serial.print(voltage, 2);
Serial.print("V | 气体浓度: ");
Serial.print(gasConcentration, 1);
Serial.println(" %");
delay(500);
}Loading
st-nucleo-c031c6
st-nucleo-c031c6