Arduino - elektromagnetisches Schloss

Das Solenoid-Schloss wird auch als Electric-Strike-Schloss bezeichnet. Es kann verwendet werden, um Schränke, Schubladen und Türen zu verriegeln bzw. zu entriegeln. In diesem Tutorial lernen wir, wie man das Solenoid-Schloss mit Arduino steuert.

Eine Alternative zum Solenoidschloss ist das elektromagnetische Schloss. Weitere Informationen finden Sie in Arduino - Tutorial zum elektromagnetischen Schloss

Erforderliche Hardware

1×Arduino Uno R3
1×USB 2.0 Kabel Typ A/B (für USB-A PC)
1×USB 2.0 Kabel Typ C/B (für USB-C PC)
1×Magnetschloss
1×Relais
1×12V Netzteil
1×DC-Stromanschluss
1×(Empfohlen) Schraubklemmenblock-Shield für Arduino Uno
1×(Empfohlen) Breadboard-Shield für Arduino Uno
1×(Empfohlen) Gehäuse für Arduino Uno
1×(Empfohlen) Prototyping-Grundplatte & Breadboard-Kit für Arduino Uno

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)
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.

Über das Solenoidschloss

Pinbelegung

Solenoidschloss enthält zwei Drähte:

  • Positives (+) Kabel (rot): muss an die 12-V-Gleichspannungsversorgung angeschlossen werden
  • Negatives (-) Kabel (schwarz): muss an die Masse der Gleichspannungsversorgung angeschlossen werden
Pinbelegung des Solenoidschlosses

So funktioniert es

  • Wenn das Solenoidschloss mit Strom versorgt ist, wird der Riegel ausgefahren ⇒ Die Tür ist verschlossen
  • Wenn das Solenoidschloss NICHT mit Strom versorgt ist, wird der Riegel eingezogen ⇒ Die Tür ist entriegelt

※ Notiz:

Das Solenoidschloss verwendet in der Regel eine Spannungsversorgung von 12 V, 24 V oder 48 V. Daher können wir das Solenoidschloss nicht direkt an einen Arduino-Pin anschließen. Wir müssen es über ein Relais an den Arduino-Pin anschließen.

Wenn wir das Solenoidschloss an ein Relais anschließen (NO-Kontakt):

  • Wenn das Relais offen ist, ist die Tür entsperrt
  • Wenn das Relais geschlossen ist, ist die Tür verschlossen

Durch das Anschließen von Arduino an das Relais können wir Arduino so programmieren, dass es das Solenoidschloss steuert. Weitere Informationen zum Relais finden Sie in Arduino - Relay tutorial.

Verdrahtungsdiagramm

Arduino-Schaltplan für elektromagnetisches Türschloss

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

Der echte Schaltplan:

Arduino-Solenoidschloss echte Verbindung

Arduino-Code

Der folgende Code sperrt und entsperrt die Tür alle 5 Sekunden.

/* * Dieser Arduino Code wurde von newbiely.de entwickelt * Dieser Arduino 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/arduino/arduino-solenoid-lock */ // constants won't change const int RELAY_PIN = A5; // the Arduino pin, which connects to the IN pin of relay // the setup function runs once when you press reset or power the board void setup() { // initialize digital pin 3 as an output. pinMode(RELAY_PIN, OUTPUT); } // the loop function runs over and over again forever void loop() { digitalWrite(RELAY_PIN, HIGH); // uhlock the door delay(5000); digitalWrite(RELAY_PIN, LOW); // lock the door delay(5000); }

Schnelle Schritte

  • Kopiere den obigen Code und öffne ihn mit der Arduino IDE
  • Klicke auf die Hochladen-Schaltfläche in der Arduino IDE, um den Code auf den Arduino hochzuladen
  • Siehe den Zustand der Verriegelungszunge

Arduino – Knopfsteuerung für Solenoide-Verriegelung

  • Schaltplan
Verdrahtungsdiagramm für Arduino-Taster-Solenoid-Verriegelung

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

  • Arduino-Code
/* * Dieser Arduino Code wurde von newbiely.de entwickelt * Dieser Arduino 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/arduino/arduino-solenoid-lock */ #include <ezButton.h> // constants won't change const int BUTTON_PIN = 12; // Arduino pin connected to button's pin const int RELAY_PIN = A5; // Arduino pin connected to relay's pin ezButton button(BUTTON_PIN); // create ezButton object that attach to pin 12; void setup() { Serial.begin(9600); // initialize serial pinMode(RELAY_PIN, OUTPUT); // set arduino pin to output mode button.setDebounceTime(50); // set debounce time to 50 milliseconds digitalWrite(RELAY_PIN, LOW); // lock the door } void loop() { button.loop(); // MUST call the loop() function first if(button.isPressed()) { Serial.println("The button is pressed"); digitalWrite(RELAY_PIN, HIGH); // unlock the door in 10 seconds delay(10000); // 10 seconds digitalWrite(RELAY_PIN, LOW); // lock the door again } }

Schnelle Schritte

  • Installieren Sie die ezButton-Bibliothek. Siehe Anleitung
  • Kopieren Sie den obigen Code und öffnen Sie ihn in der Arduino-IDE
  • Klicken Sie auf die Hochladen-Schaltfläche in der Arduino-IDE, um den Code auf den Arduino hochzuladen
  • Drücken Sie den Knopf einmal.
  • Beobachten Sie den Zustand der Verriegelungszunge für 10 Sekunden.

※ Notiz:

Im obigen Code haben wir die Delay-Funktion verwendet. Daher benötigen wir keine Entprellung für den Knopf. Allerdings bieten wir den Code weiterhin mit Entprellung an, falls Sie weitere Aufgaben durchführen möchten, ohne die Delay-Funktion zu verwenden. Siehe How to use millis() instead of delay()

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.

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