ESP32 C3 Super Mini - Schalter

Ein EIN/AUS-Schalter (auch Kippschalter genannt) hat zwei Zustände: EIN (geschlossen) und AUS (offen). Bei jedem Drücken wechselt der Zustand und bleibt auch nach dem Loslassen erhalten. Dieses Tutorial zeigt Ihnen, wie Sie einen EIN/AUS-Schalter mit dem ESP32 C3 Super Mini verwenden.

In diesem Tutorial lernen Sie:

ESP32 C3 Super Mini - Schalter

Ein EIN/AUS-Schalter ist NICHT dasselbe wie die folgenden Bauteile. Verwechseln Sie sie nicht:

Erforderliche Hardware

1×ESP32 C3 Super Mini
1×USB-Kabel Typ-A zu Typ-C (für USB-A PC)
1×USB-Kabel Typ-C zu Typ-C (für USB-C PC)
1×Wires
1×ON/OFF Square Schalter
1×(Alternativ) ON/OFF Round Schalter
1×(Alternativ) On/Off Switch Module
1×(Optional) DC-Stromanschluss
1×Breadboard
1×Verbindungskabel

Oder Sie können die folgenden Kits kaufen:

1×DIYables Sensor-Kit (18 Sensoren/Displays)
Offenlegung: Einige der in diesem Abschnitt bereitgestellten Links sind Amazon-Affiliate-Links. Wir können eine Provision für Käufe erhalten, die über diese Links getätigt werden, ohne zusätzliche Kosten für Sie. Wir schätzen Ihre Unterstützung.

Überblick über ON/OFF Switch

Ein EIN/AUS-Schalter ist ein Schalter, der beim Drücken seinen Zustand ändert und diesen Zustand nach dem Loslassen beibehält.

Hauptmerkmale:

  • Zwei stabile Zustände: EIN (geschlossen) und AUS (offen)
  • Rastend: Er bleibt von selbst EIN oder AUS — Sie müssen ihn nicht festhalten
  • Drücken zum Umschalten: Drücken Sie erneut, um in den anderen Zustand zu wechseln
  • Keine Polarität: Die Ausführung mit zwei Pins hat keine + oder - Seite
  • Einsteigerfreundlich: Funktioniert mit der 3,3V-Logik des ESP32 C3 Super Mini

Technische Daten:

  • Typ: Mechanischer rastender Schalter (SPST bei der Ausführung mit zwei Pins)
  • Pin-Anzahl: 2 Pins (üblich) oder 3 Pins
  • Kontaktwiderstand: Nahezu 0 Ohm im EIN-Zustand, sehr hoch im AUS-Zustand
  • Hier verwendeter Logikpegel: 3,3V vom ESP32 C3 Super Mini
  • Prellzeit: Einige Millisekunden — Entprellung ist erforderlich

Pinbelegung

Es gibt zwei gängige Arten von EIN/AUS-Schaltern: den Schalter mit zwei Pins und den Schalter mit drei Pins. Dieses Tutorial verwendet den Schalter mit zwei Pins.

  • Pin 1: Eine Seite des Kontakts — keine besondere Reihenfolge
  • Pin 2: Die andere Seite des Kontakts — keine besondere Reihenfolge
Pinbelegung des EIN/AUS-Schalters

Funktionsweise

Es gibt zwei Möglichkeiten, einen EIN/AUS-Schalter mit dem ESP32 C3 Super Mini zu verdrahten.

Methode Pin 1 Pin 2 Zustand des ESP32 C3 Super Mini Eingangspins
1 GND ESP32 C3 Super Mini Eingangspin (mit Pull-up) HIGH ⇒ AUS, LOW ⇒ EIN
2 3.3V ESP32 C3 Super Mini Eingangspin (mit Pull-down) HIGH ⇒ EIN, LOW ⇒ AUS

Dieses Tutorial verwendet die erste Methode, da der ESP32 C3 Super Mini einen internen Pull-up-Widerstand eingebaut hat.

Verdrahtungsdiagramm

Verbinden Sie einen Schalter-Pin mit GPIO7 und den anderen Schalter-Pin mit GND.

  • Hinweis: Verwenden Sie nur 3,3V. Legen Sie niemals 5V an einen GPIO-Pin des ESP32 C3 Super Mini an.
  • Hinweis: Die beiden Pins eines Schalters mit zwei Pins können vertauscht werden.
  • Hinweis: Verwenden Sie nicht GPIO8 oder GPIO9 — dies sind Boot-Strapping-Pins.
ESP32 C3 Super Mini EIN/AUS-Schalter Schaltplan

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.

EIN/AUS-Schalter Pin ESP32 C3 Super Mini Pin
Pin 1 GPIO7
Pin 2 GND

Für eine feste und stabile Verbindung verwenden Sie einen Lötkolben, um die Drähte an die Pins des EIN/AUS-Schalters zu löten, und decken Sie die Lötstellen zur Sicherheit mit Schrumpfschläuchen ab.

ESP32 C3 Super Mini Code - EIN/AUS-Schalter

Wie ein Taster muss auch ein EIN/AUS-Schalter entprellt werden (siehe Why needs debounce for the button, ON/OFF switch?). Das Entprellen macht den Code lang. Die ezButton-Bibliothek übernimmt das Entprellen für Sie und aktiviert den internen Pull-up-Widerstand, sodass der Code kurz bleibt.

Was dieser Code macht:

  • Liest den EIN/AUS-Schalter an GPIO7 des ESP32 C3 Super Mini aus
  • Aktiviert automatisch den internen Pull-up-Widerstand
  • Entprellt den Schalter mit einem 50-ms-Filter
  • Gibt den aktuellen Zustand (EIN oder AUS) im Seriellen Monitor aus
  • Gibt bei jeder Zustandsänderung eine Meldung aus

※ Notiz:

Zwei häufige Anwendungsfälle für einen EIN/AUS-Schalter sind:

  • Der erste Anwendungsfall: Wenn sich der Schalter im EIN-Zustand befindet, wird eine bestimmte Aktion ausgeführt. Wenn der Eingangszustand AUS ist, wird die entgegengesetzte Aktion ausgeführt.
  • Der zweite Anwendungsfall: Wenn sich der Zustand des Schalters von EIN auf AUS (oder von AUS auf EIN) ändert, wird eine bestimmte Aktion ausgeführt.
/* * Dieser ESP32 C3 Super Mini Code wurde von newbiely.de entwickelt * Dieser ESP32 C3 Super Mini Code wird der Öffentlichkeit ohne jegliche Einschränkung zur Verfügung gestellt. * Für vollständige Anleitungen und Schaltpläne besuchen Sie bitte: * https://newbiely.de/tutorials/esp32-c3/esp32-c3-super-mini-switch */ #include <ezButton.h> ezButton onOffSwitch(7); // create ezButton object that attach to the ESP32 C3 SuperMini pin GPIO7 void setup() { Serial.begin(115200); onOffSwitch.setDebounceTime(50); // set debounce time to 50 milliseconds } void loop() { onOffSwitch.loop(); // MUST call the loop() function first if (onOffSwitch.isPressed()) Serial.println("The switch: OFF -> ON"); if (onOffSwitch.isReleased()) Serial.println("The switch: ON -> OFF"); int state = onOffSwitch.getState(); if (state == HIGH) Serial.println("The switch: OFF"); else Serial.println("The switch: ON"); }

Schnelle Schritte

  • Neu beim ESP32 C3 Super Mini? Absolvieren Sie zuerst unser Tutorial Erste Schritte mit dem ESP32 C3 Super Mini, um Ihre Entwicklungsumgebung einzurichten.
  • Bauteile verdrahten: Folgen Sie dem obigen Schaltplan, um den EIN/AUS-Schalter mit dem ESP32 C3 Super Mini zu verbinden.
  • Board anschließen: Verbinden Sie den ESP32 C3 Super Mini über ein USB-Typ-C-Kabel mit Ihrem PC.
  • Arduino IDE öffnen: Starten Sie die Arduino IDE Software.
  • Bibliothek installieren: Installieren Sie die ezButton-Bibliothek. Siehe die Anleitung.
  • Board auswählen: Stellen Sie sicher, dass ESP32 C3 Super Mini unter Werkzeuge > Board ausgewählt ist.
  • Port auswählen: Wählen Sie den COM-Port Ihres ESP32 C3 Super Mini unter Werkzeuge > Port.
  • Code hochladen: Kopieren Sie den obigen Code, fügen Sie ihn in die Arduino IDE ein und klicken Sie dann auf die Schaltfläche Upload.
  • Seriellen Monitor öffnen: Stellen Sie die Baudrate auf 115200 ein.
  • Schalter einschalten: Beobachten Sie, wie sich die Ausgabe im Seriellen Monitor ändert.
  • Schalter ausschalten: Beobachten Sie, wie sich die Ausgabe im Seriellen Monitor wieder zurück ändert.
  • Profi-Tipp: Wenn die Messwerte zufällig wirken, prüfen Sie, ob der Schalter mit GND verbunden ist und nicht offen (schwebend) bleibt.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
ESP32C3 Dev Module
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'ESP32C3 Dev Module' on 'COM15')
New Line
9600 baud
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
Ln 11, Col 1
ESP32C3 Dev Module on COM15
2

Zeilenweise Code-Erklärung

Der obige ESP32 C3 Super Mini Code enthält eine zeilenweise Erklärung. Bitte lesen Sie die Kommentare im Code!

Anwendungs- und Projektideen

Hier sind einfache Möglichkeiten, einen EIN/AUS-Schalter mit dem ESP32 C3 Super Mini zu verwenden.

  • Lampenschalter: Schalten Sie eine LED oder eine Relais-Lampe EIN und AUS.
  • Lüftersteuerung: Starten und stoppen Sie einen Lüfter mit einem Druck.
  • Modusauswahl: Wählen Sie zwischen zwei Programmmodi, z. B. langsam und schnell.
  • Datenlogger-Schalter: Starten und stoppen Sie die Aufzeichnung auf eine SD-Karte.
  • Alarm aktivieren: Schärfen oder entschärfen Sie einen Bewegungsalarm.
  • Pumpenschalter: Schalten Sie eine Wasserpumpe zum Bewässern von Pflanzen EIN.

Fordern Sie sich heraus

Probieren Sie diese Schritte aus, um mit dem ESP32 C3 Super Mini und einem EIN/AUS-Schalter weiterzukommen.

  • Einfach: Schalten Sie die eingebaute LED an GPIO8 EIN, wenn der Schalter EIN ist.
  • Einfach: Geben Sie aus, wie viele Sekunden der Schalter EIN geblieben ist.
  • Mittel: Verwenden Sie den Schalter, um eine blinkende LED an GPIO3 zu starten und zu stoppen.
  • Mittel: Fügen Sie einen zweiten EIN/AUS-Schalter an GPIO6 hinzu und geben Sie beide Zustände aus.
  • Fortgeschritten: Verwenden Sie zwei Schalter, um 4 verschiedene Modi (00, 01, 10, 11) auszuwählen.
  • Fortgeschritten: Senden Sie den Schalterzustand über WLAN an eine Webseite.

Sprachreferenzen

※ UNSERE NACHRICHTEN

  • Sie können gerne den Link zu diesem Tutorial teilen. Bitte verwenden Sie jedoch unsere Inhalte nicht auf anderen Websites. Wir haben viel Mühe und Zeit in die Erstellung der Inhalte investiert, bitte respektieren Sie unsere Arbeit!