Senzory 1.0
MQ-135 Gas Sensor Library

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.

Detailed Description

Jednoduchý ovladač senzoru MQ-135 pro měření kvality vzduchu.

#include "mq135.h"

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.

Function Documentation

◆ MQ135_init()

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.

◆ MQ135_raw_to_co2()

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.

Parameters
rawSurová hodnota z ADC (0–1023).
Returns
Odhadovaná koncentrace CO2 v ppm (orientačně).

◆ MQ135_read_co2()

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().

Returns
Odhadovaná koncentrace CO2 v ppm (orientačně).

◆ MQ135_read_raw()

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.

Returns
Průměrná hodnota z ADC (0–1023).