ESP32 - Deursensor - LED

Deze handleiding legt uit hoe u de ESP32 kunt gebruiken met een deursensor en LED. In detail:

Wilt u de LED telkens laten schakelen wanneer de deur gesloten wordt, zie dan de tutorial ESP32 - Door Sensor Toggles LED.

Hardware Benodigdheden

1×ESP32 ESP-WROOM-32 Ontwikkelingsmodule
1×USB-kabel Type-C
1×Deursensor
1×LED Kit
1×LED (red)
1×220 ohm weerstand
1×Breadboard (experimenteerprint)
1×Jumper Draden
1×(Optioneel) DC Power Jack
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 LED en Deursensor

We hebben specifieke tutorials over LED en deursensor. Elke tutorial bevat gedetailleerde informatie en stapsgewijze instructies over hardware pinout, werkingsprincipe, bedradingsconnecties met ESP32, ESP32 code... Leer meer over deze onderwerpen via de volgende links:

Bedradingsschema

ESP32 Deursensor LED 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-door-sensor-led */ #define DOOR_SENSOR_PIN 23 // ESP32 pin GPIO23 connected to the OUTPUT pin of door sensor #define LED_PIN 17 // ESP32 pin GPIO17 connected to LED's pin int doorState; void setup() { Serial.begin(9600); // initialize serial pinMode(DOOR_SENSOR_PIN, INPUT_PULLUP); // set ESP32 pin to input pull-up mode pinMode(LED_PIN, OUTPUT); // set ESP32 pin to output mode } void loop() { doorState = digitalRead(DOOR_SENSOR_PIN); // read state if (doorState == HIGH) { Serial.println("The door is open, turns on LED"); digitalWrite(LED_PIN, HIGH); // turn on LED } else { Serial.println("The door is closed, turns off LED"); digitalWrite(LED_PIN, LOW); // turn off LED } }

Snelle Stappen

  • Als dit de eerste keer is dat u met ESP32 werkt, zie dan hoe u de omgeving instelt voor ESP32 in Arduino IDE.
  • Maak de verbindingen zoals weergegeven in bovenstaande afbeelding.
  • Verbind de ESP32 kaart met uw PC via een micro USB-kabel.
  • Open de Arduino IDE op uw PC.
  • Selecteer de juiste ESP32 kaart (bijv. ESP32 Dev Module) en COM-poort.
  • Kopieer de bovenstaande code en plak deze in de Arduino IDE.
  • Compileer en upload de code naar de ESP32 door op de Upload knop in Arduino IDE te klikken.
Arduino IDE Upload Code
  • Beweeg de magneet dicht bij de reed switch en vervolgens weer weg.
  • Observeer de verandering in de status van de LED.

Regel-voor-Regel Code-uitleg

De bovenstaande ESP32 code bevat regel-voor-regel uitleg in de comments. Lees deze opmerkingen in de code aandachtig door!

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.

※ 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!