ESP32 - Schakelaar

Een aan/uit schakelaar of toggle switch heeft twee standen: AAN (gesloten) en UIT (open). Elke keer dat de schakelaar wordt ingedrukt, verandert de stand tussen AAN en UIT en blijft deze stand behouden, zelfs als u loslaat. Deze handleiding begeleidt u bij het gebruik van een aan/uit schakelaar met een ESP32 microcontroller.

ESP32 ON/OFF Switch

Het is belangrijk om te weten dat de aan/uit schakelaar anders is dan de volgende schakelaars en dat u ze niet moet verwarren:

Hardware Benodigd

1×ESP32 ESP-WROOM-32 Ontwikkelingsmodule
1×USB-kabel Type-C
1×Draden
1×Aan/uit vierkante schakelaar
1×(Alternatief) Aan/uit ronde schakelaar
1×(Optioneel) DC power jack
1×Breadboard (experimenteerprint)
1×Jumper wires (jumperdraden)
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 de Aan/Uit Schakelaar

Een aan/uit schakelaar is een schakelaar die, wanneer ingedrukt, zijn stand wisselt tussen AAN en UIT, en deze stand behoudt nadat u loslaat. Om de stand opnieuw te wijzigen, moet de schakelaar opnieuw worden ingedrukt.

Pinout

Er bestaan over het algemeen twee soorten aan/uit schakelaars: een twee-pins schakelaar en een drie-pins schakelaar. In deze handleiding ligt de focus op het gebruik van de twee-pins schakelaar, waarbij het onderscheid tussen de twee pinnen niet noodzakelijk is.

ON/OFF Switch Pinout

Hoe Werkt Het?

Er zijn twee manieren om een aan/uit schakelaar te gebruiken. De onderstaande tabel illustreert de bedrading en hoe u de status kunt uitlezen op een ESP32 voor beide methodes:

pin 1 pin 2 Toestand ESP32 Input Pin
1 GND ESP32 Input Pin (met pull-up) HIGH ⇒ UIT, LOW ⇒ AAN
2 VCC ESP32 Input Pin (met pull-down) HIGH ⇒ AAN, LOW ⇒ UIT

Van de twee methodes zal deze handleiding zich richten op de eerste methode als voorbeeld.

Bedradingsschema

ESP32 ON/OFF Switch Wiring Diagram

This image is created using Fritzing. Click to enlarge image

Als u niet weet hoe u ESP32 en andere componenten van stroom moet voorzien, vindt u instructies in de volgende tutorial: Hoe ESP32 van stroom te voorzien.

Hoe ESP32 en schakelaar te verbinden

Om de bedrading stabiel en stevig te maken, raden wij aan om de draden aan de pinnen van de aan/uit schakelaar vast te solderen en daarna krimpkousen aan te brengen voor extra veiligheid.

Voor een stabiele en veilige verbinding adviseren wij een soldeerbout te gebruiken om de draden met de aan/uit schakelaar pinnen te solderen, en daarna krimpkousen te gebruiken voor extra bescherming.

ESP32 Code - Aan/Uit Schakelaar

Net als bij een knop heeft een aan/uit schakelaar ook ontkoppeling (debouncing) nodig (zie meer bij). Ontkoppeling maakt de code ingewikkelder. Gelukkig ondersteunt de ezButton library ontkoppeling en maakt gebruik van interne pull-up registers. Dit maakt programmeren eenvoudiger.

Net zoals een knop heeft een aan/uit schakelaar ook ontkoppeling nodig (meer informatie vindt u bij Waarom is ontkoppeling nodig voor knop en aan/uit schakelaar?). Ontkoppeling kan de code complexer maken. Gelukkig biedt de ezButton library ontkoppelingsfunctionaliteit en werkt hij met interne pull-up registers, waardoor het programmeren eenvoudiger wordt.

※ Notiz:

Twee veelvoorkomende toepassingen van de aan/uit schakelaar zijn:

  • Eerste toepassing: Als de schakelaar op AAN staat, voer dan een bepaalde actie uit. Als de invoerstand UIT is, voer dan de tegenovergestelde actie uit.
  • Tweede toepassing: Wanneer de schakelaar van AAN naar UIT (of andersom) verandert, voer dan een specifieke actie uit.
/* * 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-switch */ #include <ezButton.h> ezButton mySwitch(19); // create ezButton object that attach to ESP32 pin GPIO19 void setup() { Serial.begin(9600); mySwitch.setDebounceTime(50); // set debounce time to 50 milliseconds } void loop() { mySwitch.loop(); // MUST call the loop() function first if (mySwitch.isPressed()) Serial.println("The switch: OFF -> ON"); if (mySwitch.isReleased()) Serial.println("The switch: ON -> OFF"); int state = mySwitch.getState(); if (state == HIGH) Serial.println("The switch: OFF"); else Serial.println("The switch: ON"); }

Snelle Stappen

  • Volg het bovenstaande bedrading schema om de aan/uit schakelaar op de ESP32 aan te sluiten.
  • Verbind uw ESP32 met uw pc via een USB-kabel.
  • Open de Arduino IDE software.
  • Installeer de ezButton library. Volg de instructies
  • Selecteer het juiste board en poort in de Arduino IDE.
  • Compileer en upload de code naar de ESP32 via de knop Upload in de Arduino IDE.
  • Test de aan/uit schakelaar door deze aan te zetten.
  • Observeer de uitvoer in de Serial Monitor van de Arduino IDE.
  • Zet de schakelaar uit.
  • Observeer opnieuw de uitvoer in de Serial Monitor van de Arduino IDE.
COM6
Send
The switch: OFF The switch: OFF The switch: OFF The switch: OFF -> ON The switch: ON The switch: ON The switch: ON The switch: ON The switch: ON The switch: ON The switch: ON -> OFF The switch: OFF The switch: OFF The switch: OFF
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

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 visuele begeleiding bij dit project! De video biedt extra inzichten en helpt u stap voor stap verder.

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