Demo capteur de témpérature et humidité HIH6130 et MQ135 Mesure la température et l'humidité et du taux de CO² toutes les secondes et affiche le résultat sur le LCD.
#define __ASSERT_USE_STDERR
#include <stdio.h>
#include <stdlib.h>
#include <avrio/assert.h>
#include <avrio/led.h>
#include <avrio/delay.h>
#include <avrio/hih6130.h>
#include <avrio/lcd.h>
#include <avrio/mq135.h>
#define MQ135_ADC 0 // Voie ADC du capteur
#define MQ135_RL 4.53 // RL en kilo-Ohms
#define MQ135_R0 75.61 // Résistance R0 à l'étalonnage
#define ATMO_CO2 400.23 // Teneur globale en CO² à l'étalonnage
int
main (void) {
static uint16_t usRaw;
static double dGasPpm, dGasCorrPpm;
static double dTemp, dHum;
vMq135Init (&xMyMq135Setting, &xMyMq135Calibration);
for (;;) {
do {
}
dTemp = mes.
iTemp / 10.0;
printf ("T=%.1f H=%.1f\nP=%.1f C=%.1f", dTemp, dHum, dGasPpm, dGasCorrPpm);
}
return 0;
}