Arduino - Tastenfeld - Relais
In diesem Tutorial lernen wir, wie man ein Keypad, Relais und Arduino zusammen verwendet. Im Detail: Wenn ein Benutzer das Passwort am Keypad korrekt eingibt, schaltet der Arduino das Relais ein.
Das Tutorial bietet auch den Code, der ein Relais für eine bestimmte Zeit einschaltet und es anschließend wieder ausschaltet, ohne die Funktion delay() zu verwenden. Der Arduino-Code unterstützt außerdem mehrere Passwörter.
Indem Sie das Relais an Elektromagnetisches Schloss, Solenoidschloss, , Linearantrieb, Heizelement, Pumpe oder Ventilator anschließen, können wir sie über das Tastenfeld steuern.

Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
1 | × | DIYables STEM V3 Starter-Kit (Arduino enthalten) | |
1 | × | DIYables Sensor-Kit (30 Sensoren/Displays) | |
1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Über Tastaturfeld und Relais
Wenn Sie nichts über das Tastenfeld und das Relais (Pinbelegung, Funktionsweise, wie man sie programmiert ...) wissen, informieren Sie sich in den folgenden Tutorials darüber:
- Arduino - Keypad tutorial
- Arduino - Relay tutorial
Verdrahtungsdiagramm

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Arduino-Code - Schalte das Relais ein, wenn das Passwort korrekt ist
Die untenstehenden Codes schalten ein Relais ein, wenn das Passwort korrekt ist.
Schnelle Schritte
- Verbinden Sie den Arduino über ein USB-Kabel mit dem PC.
- Öffnen Sie die Arduino IDE, wählen Sie das richtige Board und den richtigen Port.
- Navigieren Sie zum Bibliotheken-Symbol in der linken Leiste der Arduino IDE.
- Suchen Sie „Keypad“, dann finden Sie die Keypad-Bibliothek von Mark Stanley und Alexander Brevig.
- Klicken Sie auf die Install-Schaltfläche, um die Keypad-Bibliothek zu installieren.

- Suchen Sie “ezOutput”, und finden Sie dann die ezOutput-Bibliothek von ArduinoGetStarted
- Klicken Sie auf die Install-Schaltfläche, um die ezOutput-Bibliothek zu installieren.

- Kopieren Sie den obigen Code und öffnen Sie ihn mit der Arduino-IDE
- Klicken Sie in der Arduino-IDE auf die Hochladen-Schaltfläche, um den Code auf den Arduino hochzuladen

- Drücken Sie die Tasten 1234 und drücken Sie #
- Drücken Sie die Tasten 9765 und drücken Sie #
- Sehen Sie das Ergebnis im seriellen Monitor und den Zustand des Relais
Code-Erklärung
Autorisierte Passwörter sind im Arduino-Code vordefiniert.
Eine Zeichenfolge wird verwendet, um das von Benutzern eingegebene Passwort zu speichern, genannt Eingabezeichenfolge. Auf dem Tastenfeld werden zwei Tasten (* und #) für spezielle Zwecke verwendet: das Passwort löschen und die Passworteingabe beenden. Wenn eine Taste auf dem Tastenfeld gedrückt wird:
- Wenn die gedrückte Taste nicht zu einer der beiden Spezialtasten gehört, wird sie an die input string angehängt.
- Wenn die gedrückte Taste * ist, wird die input string gelöscht. Sie können sie verwenden, um die Passworteingabe zu starten oder neu zu starten.
- Wenn die gedrückte Taste # ist:
- Die input string wird mit den vordefinierten Passwörtern verglichen. Wenn sie mit einem der vordefinierten Passwörter übereinstimmt, wird das Relais eingeschaltet.
- Unabhängig davon, ob das Passwort korrekt ist oder nicht, wird die input string für die nächste Eingabe gelöscht.
Arduino-Code – Schalte ein Relais für eine bestimmte Zeit ein, wenn das Passwort korrekt ist
Der untenstehende Code schaltet das Relais für 5 Sekunden ein, wenn das Passwort korrekt ist. Nach 5 Sekunden wird das Relais ausgeschaltet.
Video Tutorial
Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.