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.

