![]() |
AvrIO
1.4.5
Bibliothèque C modulaire pour ATMEL AVR
|
Ce module permet de gérer des capteurs MQ135 permettant de mesurer la qualité de l'air.
![]() |
Structures de données | |
struct | xMq135Calibration |
Fonctions | |
static void | dMq135AtmoCO2 (xAdcSensor *pSensor) |
Lecture de la teneur en CO² d'étalonnage. Plus de détails... | |
double | dMq135CalibrateRZero (xAdcSensor *pSensor) |
Mesure de la résistance Ro. Plus de détails... | |
double | dMq135CorrectionFactor (double dTemp, double dHum) |
Calcul du facteur de correction de la résistance. Plus de détails... | |
static void | dMq135Humidity (xAdcSensor *pSensor) |
Lecture de l'humidité utilisée pour la correction interne de la mesure. Plus de détails... | |
double | dMq135RawToCorrectedPPM (xAdcSensor *pSensor, uint16_t usRaw, double dTemp, double dHum) |
Convertit une valeur ADC en teneur en gaz en ppm avec correction. Plus de détails... | |
double | dMq135RawToCorrectedResistance (xAdcSensor *pSensor, uint16_t usRaw, double dTemp, double dHum) |
Convertit une valeur ADC en résistance Rs avec correction. Plus de détails... | |
double | dMq135RawToPPM (xAdcSensor *pSensor, uint16_t usRaw) |
Convertit une valeur ADC en teneur en gaz en ppm. Plus de détails... | |
double | dMq135RawToResistance (xAdcSensor *pSensor, uint16_t usRaw) |
Convertit une valeur ADC en résistance Rs. Plus de détails... | |
static void | dMq135RLoad (xAdcSensor *pSensor) |
Lecture de la résistance de charge. Plus de détails... | |
static void | dMq135RZero (xAdcSensor *pSensor) |
Lecture de la résistance d'étalonnage. Plus de détails... | |
static void | dMq135Temp (xAdcSensor *pSensor) |
Lecture de la température utilisée pour la correction interne de la mesure. Plus de détails... | |
static void | vMq135Init (xAdcSensorSetting *pSetting, xMq135Calibration *pCalibration) |
Initialise le capteur à partir de l'étalonnage. Plus de détails... | |
static void | vMq135SetCorrection (xAdcSensor *pSensor, double dTemp, double dHum) |
Modifie la température et l'humidité utilisée pour la correction interne de la mesure. Plus de détails... | |
static void | vMq135SetHumidity (xAdcSensor *pSensor, double dHum) |
Modifie l'humidité utilisée pour la correction interne de la mesure. Plus de détails... | |
static void | vMq135SetTemp (xAdcSensor *pSensor, double dTemp) |
Modifie la température utilisée pour la correction interne de la mesure. Plus de détails... | |
Macros | |
#define | MQ135_CALIBRATION(rload, rzero, atmoco2) |
Initialisation d'un repère d'étalonnage d'un capteur MQ135. Plus de détails... | |
Définitions de type | |
typedef struct xMq135Calibration | xMq135Calibration |
#define MQ135_CALIBRATION | ( | rload, | |
rzero, | |||
atmoco2 | |||
) |
Initialisation d'un repère d'étalonnage d'un capteur MQ135.
rload | Résistance de charge en sortie en kilo ohms |
rzero | Résistance correspondant à la teneur de CO² standard en kilo Ohms |
atmoco2 | Teneur en CO² standard (à actualiser sur http://www.esrl.noaa.gov/gmd/ccgg/trends/global.html) |
typedef struct xMq135Calibration xMq135Calibration |
Repère d'étalonnage d'un capteur MQ135
|
inlinestatic |
Lecture de la teneur en CO² d'étalonnage.
Cette valeur correspond à la teneur définie lors de l'étalonnage
pSensor | pointeur sur le capteur à utiliser |
double dMq135CalibrateRZero | ( | xAdcSensor * | pSensor | ) |
Mesure de la résistance Ro.
Cette fonction permet de calculer la résistance d'étalonnage correspondant à la teneur en CO² standard.
Pour effectuer l'étalonnage:
pSensor | pointeur sur le capteur à utiliser |
double dMq135CorrectionFactor | ( | double | dTemp, |
double | dHum | ||
) |
Calcul du facteur de correction de la résistance.
dTemp | température en °C |
dHum | humidité relative en % |
|
inlinestatic |
Lecture de l'humidité utilisée pour la correction interne de la mesure.
Cette valeur est à NaN par défaut après l'initialisation.
pSensor | pointeur sur le capteur à utiliser |
double dMq135RawToCorrectedPPM | ( | xAdcSensor * | pSensor, |
uint16_t | usRaw, | ||
double | dTemp, | ||
double | dHum | ||
) |
Convertit une valeur ADC en teneur en gaz en ppm avec correction.
Cette fonction invalide la correction interne à dMq135RawToPPM() en mettant les paramètres du capteur à NAN et renvoie une valeur corrigée avec les paramètres dTemp et dHum fournis.
pSensor | pointeur sur le capteur à utiliser |
usRaw | valeur de l'ADC correspodant à la grandeur |
dTemp | température en °C |
dHum | humidité relative en % |
double dMq135RawToCorrectedResistance | ( | xAdcSensor * | pSensor, |
uint16_t | usRaw, | ||
double | dTemp, | ||
double | dHum | ||
) |
Convertit une valeur ADC en résistance Rs avec correction.
Cette fonction invalide la correction interne à dMq135RawToPPM() en mettant les paramètres du capteur à NAN et renvoie une valeur corrigée avec les paramètres dTemp et dHum fournis.
pSensor | pointeur sur le capteur à utiliser |
usRaw | valeur de l'ADC correspodant à la grandeur |
dTemp | température en °C |
dHum | humidité relative en % |
double dMq135RawToPPM | ( | xAdcSensor * | pSensor, |
uint16_t | usRaw | ||
) |
Convertit une valeur ADC en teneur en gaz en ppm.
Si les paramètres température et humidité ont été réglés avec vMq135SetTemp(), vMq135SetHumidity() ou vMq135SetCorrection() la valeur renvoyée est corrigée. Pour invalider la correction, il faut remettre les 2 paramètres à NAN.
pSensor | pointeur sur le capteur à utiliser |
usRaw | valeur de l'ADC correspodant à la grandeur |
double dMq135RawToResistance | ( | xAdcSensor * | pSensor, |
uint16_t | usRaw | ||
) |
Convertit une valeur ADC en résistance Rs.
Si les paramètres température et humidité ont été réglés avec vMq135SetTemp(), vMq135SetHumidity() ou vMq135SetCorrection() la valeur renvoyée est corrigée. Pour invalider la correction, il faut remettre les 2 paramètres à NAN.
pSensor | pointeur sur le capteur à utiliser |
usRaw | valeur de l'ADC correspodant à la grandeur |
|
inlinestatic |
Lecture de la résistance de charge.
Cette valeur correspond à la résistance branchée en sortie du capteur.
pSensor | pointeur sur le capteur à utiliser |
|
inlinestatic |
Lecture de la résistance d'étalonnage.
Cette valeur correspond à la résistance calculée lors de l'étalonnage à la teneur de CO² standard
pSensor | pointeur sur le capteur à utiliser |
|
inlinestatic |
Lecture de la température utilisée pour la correction interne de la mesure.
Cette valeur est à NaN par défaut après l'initialisation.
pSensor | pointeur sur le capteur à utiliser |
|
inlinestatic |
Initialise le capteur à partir de l'étalonnage.
dAdcSensorGetValue() est initialisée pour fournir une valeur de teneur en gaz en ppm
pSetting | pointeur sur le réglage du cpateur |
pCalibration | pointeur sur l'étalonnage |
|
inlinestatic |
Modifie la température et l'humidité utilisée pour la correction interne de la mesure.
Si une température et une humidité est fournie, la mesure est corrigée avec ces valeurs, sinon aucune correction n'est effctuée.
pSensor | pointeur sur le capteur à utiliser |
dTemp | température en °C |
dHum | humidité relative en % |
|
inlinestatic |
Modifie l'humidité utilisée pour la correction interne de la mesure.
Si une température et une humidité est fournie, la mesure est corrigée avec ces valeurs, sinon aucune correction n'est effctuée.
pSensor | pointeur sur le capteur à utiliser |
dHum | humidité relative en % |
|
inlinestatic |
Modifie la température utilisée pour la correction interne de la mesure.
Si une température et une humidité est fournie, la mesure est corrigée avec ces valeurs, sinon aucune correction n'est effctuée.
pSensor | pointeur sur le capteur à utiliser |
dTemp | température en °C |