52 #define CHILD_ID_AIQ 0
53 #define AIQ_SENSOR_ANALOG_PIN 6
55 uint32_t SLEEP_TIME = 30*1000;
61 MyMessage msg2(CHILD_ID_AIQ, V_UNIT_PREFIX);
65 pinMode(AIQ_SENSOR_ANALOG_PIN, INPUT);
74 present(CHILD_ID_AIQ, S_AIR_QUALITY);
82 while(digitalRead(AIQ_SENSOR_ANALOG_PIN) ==
HIGH) {
86 uint32_t duration = pulseIn(AIQ_SENSOR_ANALOG_PIN,
HIGH);
95 long co2ppm = 2 * ((duration/1000) - 2);
97 if ((co2ppm != lastAIQ)&&(abs(co2ppm-lastAIQ)>=10)) {
98 send(msg.
set((int32_t)ceil(co2ppm)));
99 lastAIQ = ceil(co2ppm);