|
Senzory 1.0
|
Jednoduchý ovladač optického prachového senzoru GP2Y1010AU0F. More...
Files | |
| file | gp2y1010.c |
| Implementace ovladače senzoru GP2Y1010AU0F. | |
Macros | |
| #define | GP2Y_LED_PIN PD3 |
| Pin mikrokontroléru, který ovládá LED prachového senzoru. | |
| #define | GP2Y_LED_DDR DDRD |
| #define | GP2Y_LED_PORT PORTD |
| #define | GP2Y_ADC_CHANNEL 0 |
| ADC kanál, na který je připojen analogový výstup senzoru. | |
Functions | |
| void | GP2Y_init (void) |
| Inicializace GPIO pinu pro ovládání LED senzoru. | |
| uint16_t | GP2Y_read (void) |
| Provede jedno měření prachového senzoru. | |
Jednoduchý ovladač optického prachového senzoru GP2Y1010AU0F.
Knihovna implementuje základní časování LED a vzorkování analogového výstupu senzoru v souladu s doporučením výrobce. Výstupem je surová hodnota z ADC, kterou lze dále převádět na aproximovaný odhad koncentrace prachových částic.
| #define GP2Y_ADC_CHANNEL 0 |
ADC kanál, na který je připojen analogový výstup senzoru.
Hodnota odpovídá číslu kanálu ADC (0 = A0, 1 = A1, ...). Při změně zapojení senzoru na jiný analogový vstup upravte tuto konstantu.
| #define GP2Y_LED_PIN PD3 |
Pin mikrokontroléru, který ovládá LED prachového senzoru.
Symbolické definice vycházejí z portů mikrokontroléru.
| void GP2Y_init | ( | void | ) |
Inicializace GPIO pinu pro ovládání LED senzoru.
Nastaví pin LED jako výstup a LED uvede do výchozího stavu (typicky vypnutá – logická 1, dle doporučení v datasheetu).
| uint16_t GP2Y_read | ( | void | ) |
Provede jedno měření prachového senzoru.
Funkce provede krátký záblesk infra LED, v doporučeném čase odečte analogový výstup z ADC a poté LED opět vypne. Vrací surovou hodnotu z ADC (0–1023). Pro zmenšení šumu se obvykle používá průměr z více těchto měření.