ESP32 - Gas Sensor Relais

In deze tutorial gaan we het gebruik van de ESP32 verkennen in combinatie met een gassensor en relais om bij het detecteren van verschillende potentieel gevaarlijke gassen zoals LPG, rook, alcohol, propaan, waterstof, methaan, koolmonoxide en andere brandbare stoffen een ventilator of sirene te activeren.

Hardware Benodigd

1×ESP32 ESP-WROOM-32 Ontwikkelingsmodule
1×USB-kabel Type-C
1×MQ2 Gassensor
1×Relais
1×Jumperdraden
1×(Optioneel) 12V Koelventilator
1×(Optioneel) 12V Alarm Sirene Horn
1×(Optioneel) 12V Voedingsadapter
1×(Optioneel) DC Voedingsaansluiting
1×(Aanbevolen) Schroefklem Uitbreidingsboard voor ESP32
1×(Aanbevolen) Breakout Expansion Board for ESP32
1×(Aanbevolen) Stromsplitter voor ESP32

Of u kunt de volgende kits kopen:

1×DIYables Sensorkit (30 sensoren/displays)
1×DIYables Sensorkit (18 sensoren/displays)
Openbaarmaking: Sommige van de links in deze sectie zijn Amazon-affiliate links. We kunnen een commissie ontvangen voor aankopen die via deze links worden gedaan, zonder extra kosten voor u. We waarderen uw steun.

Over Relais en MQ2 Gas Sensor

Onbekend met relais en MQ2 Gas Sensor, inclusief de pinout, werking en programmering? Verken de uitgebreide tutorials over deze onderwerpen hieronder:

Bedradingsschema

ESP32 MQ2 Gas Sensor Relais Bedradingsschema

This image is created using Fritzing. Click to enlarge image

ESP32 Code

/* * Deze ESP32 code is ontwikkeld door newbiely.nl * Deze ESP32 code wordt zonder enige beperking aan het publiek beschikbaar gesteld. * Voor volledige instructies en schema's, bezoek: * https://newbiely.nl/tutorials/esp32/esp32-gas-sensor-relay */ #define DO_PIN 14 // The ESP32 pin GPIO14 connected to DO pin of the MQ2 sensor #define RELAY_PIN 18 // The ESP32 pin GPIO18 connected to relay void setup() { // initialize serial communication Serial.begin(9600); // initialize the ESP32's pin as an input pinMode(DO_PIN, INPUT); pinMode(RELAY_PIN, OUTPUT); Serial.println("Warming up the MQ2 sensor"); delay(20000); // wait for the MQ2 to warm up } void loop() { int gasState = digitalRead(DO_PIN); if (gasState == HIGH) { Serial.println("The gas is NOT present"); digitalWrite(RELAY_PIN, LOW); // turn off } else { Serial.println("The gas is present"); digitalWrite(RELAY_PIN, HIGH); // turn on } }

Snelle Stappen

  • Als u voor het eerst met ESP32 werkt, bekijk dan hoe u de omgeving instelt voor ESP32 in Arduino IDE.
  • Maak de bedrading volgens bovenstaande afbeelding.
  • Verbind de ESP32 met uw pc via een micro-USB kabel.
  • Open de Arduino IDE op uw pc.
  • Kies de juiste ESP32 board (bijv. ESP32 Dev Module) en de juiste COM-poort.
  • Verbind ESP32 met pc via USB-kabel
  • Open Arduino IDE, selecteer het juiste board en poort
  • Kopieer de bovenstaande code en open deze in Arduino IDE
  • Klik op de Upload knop in Arduino IDE om de code naar de ESP32 te uploaden
Arduino IDE Code Uploaden
  • Beweeg uw hand voor de sensor
  • Zie de verandering van de staat van het relais

Code Uitleg

Lees de regel-voor-regel uitleg in de commentaarregels van de broncode!

Video Tutorial

We overwegen het maken van videotutorials. Als u videotutorials belangrijk vindt, abonneer u dan op ons YouTube-kanaal om ons te motiveren de video's te maken.

Bekijk onze video-tutorial voor een visuele begeleiding bij dit project! De video biedt extra inzichten en helpt u stap voor stap door het proces.

※ ONZE BERICHTEN

  • U bent welkom om de link naar deze tutorial te delen. Gebruik onze inhoud echter niet op andere websites. We hebben veel moeite en tijd gestoken in het maken van de inhoud, respecteer alstublieft ons werk!