Interfejsowanie czujnika gazu MQ-2 z ESPTOP 10 za pomocą Arduino IDE

Interfejsowanie czujnika gazu MQ-2 z ESPTOP 10 za pomocą Arduino IDE
Czujniki są ważną częścią projektowania projektów opartych na IoT, ponieważ przekazują dane do systemu. Płytki IoT oparte na mikrokontrolerze zyskały popularność ze względu na ich zdolność do interfejsu różnych czujników i przesyłania danych do chmury lub generowania e -maila awaryjnego.

Tablica, o której mówimy ESP32 Co ze względu na nieograniczoną funkcję pomaga użytkownikom w interfejsie wielu czujników. Czujnik gazu jest jednym z powszechnie stosowanych czujników z ESP32, które mogą wykryć erupcję pożaru lub wyciek gazu w pomieszczeniu. Znajdźmy możliwy sposób interfejsu czujnika gazu MQ-2 z ESP32.

Czujnik gazu MQ-2

MQ-2 jest jednym z powszechnie dostępnych czujników gazu o większej precyzji w porównaniu z innymi, ponieważ jest to czujnik MOS (półprzewodnikowy tlenek metalowy). Czujniki takie jak te są znane jako chemiresystory, ponieważ ich wykrywanie gazu opiera się na zmianie wartości oporności po wystawieniu na cząstki gazowe.

Czujnik MQ-2 działa na 5 V. Może wykrywać gasy, takie jak LPG, propan, metan i tlenek węgla. Należy zauważyć, że czujniki MQ-2 mogą sprawdzić obecność gassów, ale nie mogą ich zidentyfikować. Dlatego najlepiej jest pomiar zmian gęstości gazu w określonym miejscu i odpowiednio generowanie sygnału wyjściowego.

Poniżej znajdują się ważne atrakcje czujnika MQ-2:

  • Działa przy +5v
  • Analogowe napięcie wyjściowe: 0 V do 5 V
  • Cyfrowe napięcie wyjściowe: logika wysokiej lub niskiej (0 V lub 5 V) TTL
  • MQ-2 może być używany zarówno z czujnikami analogowymi, jak i cyfrowymi
  • Potencjometr jest tam, aby ustawić czułość
  • Może być stosowany do wykrywania LPG, alkoholu, propanu, wodoru, tlenku węgla, a nawet metanu

MQ-2 Pinout

Czujnik MQ-2 jest wyposażony w cztery różne szpilki:

  • VCC: Pin zasilający do czujnika wykrywania gazu można go podłączyć do 5 V.
  • GND: Pin uziemienia czujnika podłączony do pinu ESP32 GND.
  • DOUT: Cyfrowy pin wyjściowy wskazuje na obecność gazu. Może wyjść albo w stanie wysokim lub niskim, jak 1 i 0.
  • Aout: Analogowy pin wyjściowy wskazuje obecność gazu w sygnał analogowym. Dane wyjściowe dają ciągłą wartość między VCC i GND na podstawie poziomu wykrytego gazu.

Interfejs MQ-2 z ESP32

Czujnik MQ-2 to łatwy w użyciu czujnik gazu, który może dać wyjście zarówno w analogii, jak i cyfrowej. Wyjście cyfrowe daje tylko wykrywanie gazu o wysokiej lub niskiej wartości, ale tutaj będziemy korzystać z wyjścia analogowego, co daje bardziej szczegółowy odczyt i pomaga odnotować poziom gazu.

Analogowa wyjście pinów jest proporcjonalna do stężenia gazu, więcej jest dostępny gaz wyżej to wartość wyjściowa analogowa. Należy zauważyć, że czujnik MQ-2 ma wzmacniacz OP z komparatorem o wysokim precyzji (LN393), który przyjmuje sygnał analogowy i digitalizuje go, aby był dostępny na cyfrowym wyjściu czujnika.

Czujniki MQ-2 mogą wykryć stężenie gazu w zakresie od 200 ppm do 10000 ppm. Tutaj PPM oznacza części na milion, co jest jednostką wskazującą na stężenie gazu.

Aby interfejs MQ-2 z ESP32, postępuj zgodnie z poniższą konfiguracją pinu.

Piny MQ-2 z ESP32

Czujniki MQ-2 mają trzy piny dwa z nich to GND i VCC, podczas gdy trzeci pin będzie AOUT, który zapewni zmierzoną wartość gazu w sygnał analogowym.

Pin ESP32 Pin MQ-2
GND GND
Vin VCC
GPIO 4 Aout

Pinsy LED z ESP32

Połączyliśmy diodę LED na GPIO 32 ESP32. LED wskazuje, czy stężenie gazu zostanie zwiększone z pewnego progu.

Pin ESP32 PROWADZONY
GPIO 32 VCC
GND GND

Poniżej znajduje się obwód ESP32 z czujnikiem gazu i LED:

Kod do interfejsu czujnika gazu MQ-2 z ESP32

int LED = 32; /*Zdefiniowany pin LED*/
int sensor_input = 4; /*Cyfrowy pin 5 dla wejścia czujnika*/
void setup ()
Seryjny.rozpocząć (115200); /*Wskaźnik transmisji seryjnej*/
pinmode (LED, wyjście); /*LED ustawiony jako wyjście*/

void Loop ()
int sensor_aout = analogread (sensor_input); /*Funkcja odczytu wartości analogowej*/
Seryjny.druk („czujnik gazu:”);
Seryjny.print (sensor_aout); /*Odczyt wartość wydrukowana*/
Seryjny.print („\ t”);
Seryjny.print („\ t”);
if (sensor_aout> 1800) /*jeśli warunek z progiem 1800* /
Seryjny.println („gaz”);
DigitalWrite (LED, High); / *LED ustawiony wysoko, jeśli gaz został wykryty */

w przeciwnym razie
Seryjny.println („bez gazu”);
DigitalWrite (LED, niski); / *LED ustawiony niski, jeśli nie wykryto gazu */

opóźnienie (1000); /*Opóźnienie 1 sekundy*/

Tutaj, w powyższym kodzie, dioda LED jest zdefiniowana na styku 32 esp32 i jego pin 4 jest ustawiony na pobranie wkładu z czujnika gazu. Następna komunikacja szeregowa zaczyna się od zdefiniowania wskaźnika transmisji. LED jest ustawiony na wyjście za pomocą Pinmode funkcjonować.

w pętla Część szkicu Najpierw odczytamy odczyt analogowy przez czujnik, a wartość odczytu zostanie wydrukowana. Następnie próg 1800 jest ustawiony, jeśli wartość przewyższa tę progową diodę LED podłączoną do pinu 32 NA.

Wyjście

Monitor szeregowy drukuje wartość analogową odczytu. Tutaj, gdy wartość jest poniżej progu, który ma 1800.

LED OFF: Bez gazu

W normalnym stanie nie zostanie wykryty gaz, więc dioda LED pozostanie wyłączona.

LED ON: Wykryty gaz

Teraz zastosujemy gaz butan za pomocą zapalniczki. LED włączy się, gdy wartość gazu przekroczy wartość progową.

Wniosek

MQ-2 to czujnik wykrywania gazu, który może wyczuć wyciek gazu i odpowiednio generować sygnały. Korzystając z płyty mikrokontrolera ESP32, możemy łatwo ją interfejs i możemy użyć go jako detektora alarmu pożarowego lub wygenerować awaryjne powiadomienie e -mail. Tutaj w tym artykule połączyliśmy ESP32 z czujnikiem MQ-2 przy użyciu trzech pinów czujnika. LED jest używany do celów wskazania po wykryciu gazu.