|
Senzory 1.0
|
Jednoduchý ovladač senzoru MQ-135 pro měření kvality vzduchu. More...
Files | |
| file | mq135.c |
| Implementace ovladače senzoru MQ-135. | |
Functions | |
| void | MQ135_init (void) |
| Inicializace senzoru MQ135. | |
| uint16_t | MQ135_read_raw (void) |
| Přečte surovou hodnotu z ADC a vrátí průměr z několika měření. | |
| float | MQ135_raw_to_co2 (uint16_t raw) |
| Přepočet surové ADC hodnoty na orientační koncentraci CO2. | |
| float | MQ135_read_co2 (void) |
| Přečte senzor a rovnou vrátí odhad koncentrace CO2. | |
Jednoduchý ovladač senzoru MQ-135 pro měření kvality vzduchu.
Knihovna poskytuje funkce pro čtení surové hodnoty z ADC a velmi orientační přepočet na „ekvivalent“ koncentrace CO2 v ppm. Převod není metrologicky kalibrován a slouží pouze pro demonstrační účely.
| void MQ135_init | ( | void | ) |
Inicializace senzoru MQ135.
V aktuální implementaci neprovádí žádnou konfiguraci. Funkce je připravena pro případné doplnění kalibrace, warm-up delay apod.
| float MQ135_raw_to_co2 | ( | uint16_t | raw | ) |
Přepočet surové ADC hodnoty na orientační koncentraci CO2.
Funkce použije jednoduchý lineární model pro odhad koncentrace CO2 v ppm. Při velmi nízkých hodnotách je vstupní parametr oříznut na 200, aby se omezil vliv šumu a nestability senzoru v nízkém rozsahu.
| raw | Surová hodnota z ADC (0–1023). |
| float MQ135_read_co2 | ( | void | ) |
Přečte senzor a rovnou vrátí odhad koncentrace CO2.
Funkce interně zavolá MQ135_read_raw() a výsledek následně předá funkci MQ135_raw_to_co2().
| uint16_t MQ135_read_raw | ( | void | ) |
Přečte surovou hodnotu z ADC a vrátí průměr z několika měření.
Funkce provede několik vzorkování na příslušném ADC kanálu, mezi vzorky vkládá krátké zpoždění a vrátí celočíselný aritmetický průměr.