Arduino-mq135[2]
- Войдите на сайт для отправки комментариев
Сб, 16/11/2019 - 11:18
Приветствую всех форумчан!Прошла ровно неделя,как я установил прогреваться mq135 на окне,сегодня решил,наконец,проверить,что и как у него,а у него все тоже самое,что и неделю назад было.Подскажите пожалуйста,что еще можно предпринять в данной ситуации?
#include <TimeLib.h> #include <SimpleTimer.h> #include <DHT.h> #include "MQ135.h" #define DHTPIN 10 #define DHTTYPE DHT22 MQ135 gasSensor = MQ135(A0); DHT dht(DHTPIN, DHTTYPE); SimpleTimer timer; void setup() { Serial.begin(9600); dht.begin(); timer.setInterval(5000L, sendSensor); } void sendSensor() { float h = dht.readHumidity(); float t = dht.readTemperature(); if (isnan(h) || isnan(t)) { return; } float rzero = gasSensor.getRZero(); float ppm = gasSensor.getPPM(); float rzeroc = gasSensor.getCorrectedRZero(t, h); float ppmc = gasSensor.getCorrectedPPM(t, h); Serial.print("Temperature: "); Serial.println(t); Serial.print("Humidity: "); Serial.println(h); Serial.print("A0 : "); Serial.println(analogRead (A0)); Serial.print("Rzero: "); Serial.println(rzero); Serial.print("Rzeroc: "); Serial.println(rzeroc); Serial.print("PPM: "); Serial.println(ppm); Serial.print("PPMCor: "); Serial.println(ppmc); Serial.println(); } void loop() { timer.run(); }
Значения ППМ что-то не то показывают:
Temperature: 27.60 Humidity: 33.20 A0 : 21 Rzero: 742.77 Rzeroc: 814.92 PPM: 0.74 PPMCor: 0.57 Temperature: 27.60 Humidity: 33.40 A0 : 21 Rzero: 742.77 Rzeroc: 815.24 PPM: 0.74 PPMCor: 0.57
Можно взять его в руки и, орошая слезами, опустить в мусорное ведро.
Викинуть. И не РРМ смотрите, а на значение с аналогового входа, которое чуть выше нуля.
Научится читать. Неделю назад те было расписано как датчик ведет себя вообще, и при прогреве в частности, и что у тя явно не так, а значить не в прогреве дело.