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.