Senzor ozónu a Arduino
Krátký výukový program ukazuje, jak používat senzor plynu přes Arduino.
Příklad používá následující prvky:
Spojení
Ozonový modul je napájen přímo z Arduina, takže nepotřebujeme externí zdroj energie. Kolíky jsou připevněny podle následující tabulky:
Pin snímače | Pin Arduino |
---|---|
VCC | 5 V |
GND | GND |
AOUT | A1 |
DOUT | 2 |
Schéma zapojení ozónového senzoru a Arduino Uno.
Servis
DOUT výstup funguje digitálně. Ve výchozím nastavení je nízká, ale když jsou detekovány částice ozonu, jde vysoko. Citlivost lze nastavit pomocí zabudovaného potenciometru. Výstup AOUT pracuje analogicky a snižuje jeho hodnotu se zvyšující se koncentrací ozonu (je s ním nepřímo úměrný). V příkladu použijeme jednoduchý programový kód, který bude průběžně zobrazovat hodnoty načtené z AOUT a DOUT na sériovém monitoru.
- int sensor_AOUT = A1; // připojení z AOUT na senzoru k A1 na Arduinu
- int sensor_DOUT = 2; // připojení od DOUT na senzoru k pinu 2 na Arduinu
- int wartosc_AOUT; // proměnná pro hodnotu AOUT
- int wartosc_DOUT; // proměnná pro hodnotu DOUT
- void setup () {
- Serial.begin (9600); // spuštění sériového monitoru
- pinMode (2, VSTUP); // nastavit pin 2 jako vstup
- }
- void loop () {
- wartosc_AOUT = analogRead (sensor_AOUT); // získat hodnotu z AOUT
- wartosc_DOUT = digitalRead (sensor_DOUT); // získat hodnotu z DOUT
- Serial.print ("D0:"); // výstup na sériový monitor
- Serial.print (wartosc_DOUT);
- Serial.print ("- A0:");
- Serial.println (value_AOUT);
- zpoždění (200); // prodleva mezi po sobě následujícími odečty
- }
Účinky programu lze vidět na snímku obrazovky níže:
Screenshot sériového monitoru.