Czujnik ozonu i Arduino
Krótki poradnik pokazuje jak wykorzystać czujnik gazów za pośrednictwem Arduino.
W przykładzie wykorzystano następujące elementy:
Podłączenie
Moduł ozonu jest zasilany bezpośrednio z Arduino, więc nie potrzebujemy zewnętrznego źródła energii. Piny podpinamy według poniższej tabeli:
Pin Czujnika | Pin Arduino |
---|---|
VCC | 5 V |
GND | GND |
AOUT | A1 |
DOUT | 2 |
Schemat połączenia czujnika ozonu i Arduino Uno.
Obsługa
Wyjście DOUT działa cyfrowo. Domyślnie jest w stanie niskim, natomiast po wykryciu cząstek ozonu przechodzi w stan wysoki. Czułość możemy regulować za pomocą wbudowanego potencjometru. Wyjście AOUT działa analogowo i zmniejsza swoją wartość wraz ze wzrostem stężenia ozonu (jest do niego odwrotnie proporcjonalne). W przykładzie wykorzystamy prosty kod programu, który na bieżąco będzie wyświetlał na monitorze szeregowym wartości odczytane z AOUT i DOUT.
int sensor_AOUT = A1; //podłączenie od AOUT na czujniku do A1 na Arduino int sensor_DOUT = 2; //podłączenie od DOUT na czujniku do pinu 2 na Arduino int wartosc_AOUT; //zmienna dla wartości AOUT int wartosc_DOUT; //zmienna dla wartości DOUT void setup() { Serial.begin(9600); //uruchomienie monitora szeregowego pinMode(2, INPUT); //ustawienie pinu 2 jako wejście } void loop() { wartosc_AOUT = analogRead(sensor_AOUT); //pobranie wartości z AOUT wartosc_DOUT = digitalRead(sensor_DOUT); //pobranie wartości z DOUT Serial.print("D0: "); //wyświetlenie na monitorze szeregowym Serial.print(wartosc_DOUT); Serial.print(" -- A0: "); Serial.println(wartosc_AOUT); delay(200); //opóźnienie pomiędzy kolejnymi odczytami }
Efekty działania programu możemy zobaczyć na poniższym screenie:
Zrzut ekranu szeregowego monitora.