Senzory 1.0
GP2Y1010 Dust Sensor Library

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.

Detailed Description

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.

Macro Definition Documentation

◆ GP2Y_ADC_CHANNEL

#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.

◆ GP2Y_LED_PIN

#define GP2Y_LED_PIN   PD3

Pin mikrokontroléru, který ovládá LED prachového senzoru.

Symbolické definice vycházejí z portů mikrokontroléru.

Function Documentation

◆ GP2Y_init()

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

◆ GP2Y_read()

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í.

Returns
Surová hodnota z ADC (0–1023).