- Reed-Schalter
- Erforderliche Komponenten
- Arduino Reed Switch Schaltplan
- Arbeiten von Reed Switch mit Arduino
- Code-Erklärung
Reed-Schalter werden in vielen realen Anwendungen wie magnetischen Türschaltern, Laptops, Smartphones usw. verwendet. In diesem Artikel erfahren Sie mehr über Reed-Schalter und führen Sie zur Schnittstelle eines Reed-Schalters mit Arduino.
Reed-Schalter
Der Reedschalter ist im Grunde ein elektrischer Schalter, der betätigt wird, wenn ein Magnetfeld in seine Nähe gebracht wird. Es wurde 1936 von WB Ellwood in Glockenlabors erfunden. Es besteht aus zwei kleinen Metallteilen, die unter Vakuum in einem Glasrohr aufbewahrt werden. Bei einem typischen Reedschalter werden zwei Metallteile aus einem ferromagnetischen Material hergestellt und mit Rhodium oder Ruthenium bedeckt, um ihnen eine lange Lebensdauer zu verleihen. Der Schalter wird aktiviert, wenn ein Magnetfeld um den Schalter herum vorhanden ist.
Das Glasgehäuse der beiden Metallteile schützt sie vor Schmutz, Staub und anderen Partikeln. Der Reedschalter kann in jeder Umgebung betrieben werden, z. B. in Umgebungen, in denen brennbares Gas vorhanden ist, oder in Umgebungen, in denen Korrosion die offenen Schalterkontakte beeinträchtigen würde.
Es gibt zwei Arten von Reed-Schaltern.
- Normalerweise offener Reedschalter
- Normalerweise geschlossener Reedschalter
Bei einem normalerweise offenen Reed-Schalter ist der Schalter in Abwesenheit eines Magnetfelds geöffnet und in Gegenwart eines Magnetfelds geschlossen. Bei Vorhandensein eines Magnetfelds ziehen sich zwei Metallkontakte im Glasrohr an, um Kontakt aufzunehmen.
Bei einem normalerweise geschlossenen Reedschalter ist der Schalter in Abwesenheit eines Magnetfelds geschlossen und in Gegenwart eines Magnetfelds geöffnet.
Anwendungen des Reed-Schalters
- Wird in der Telefonzentrale verwendet
- In Laptops, um den Bildschirm in den Ruhezustand zu versetzen, wenn der Deckel geschlossen ist
- Wird in Fenster- und Türsensoren in Einbruchmeldeanlagen verwendet
Erforderliche Komponenten
- Arduino Uno
- Reed-Schalter
- Widerstände
- LED
- Magnet
- Kabel anschließen
Arduino Reed Switch Schaltplan
Arbeiten von Reed Switch mit Arduino
Arduino Uno ist eine Open-Source-Mikrocontroller-Karte, die auf dem ATmega328p-Mikrocontroller basiert. Es verfügt über 14 digitale Pins (von denen 6 als PWM-Ausgänge verwendet werden können), 6 analoge Eingänge, integrierte Spannungsregler usw. Arduino Uno verfügt über 32 KB Flash-Speicher, 2 KB SRAM und 1 KB EEPROM. Es arbeitet mit einer Taktfrequenz von 16 MHz. Arduino Uno unterstützt die serielle, I2C- und SPI-Kommunikation für die Kommunikation mit anderen Geräten. Die folgende Tabelle zeigt die technischen Spezifikationen von Arduino Uno.
Mikrocontroller |
ATmega328p |
Betriebsspannung |
5V |
Eingangsspannung |
7-12V (empfohlen) |
Digitale E / A-Pins |
14 |
Analoge Pins |
6 |
Flash-Speicher |
32 KB |
SRAM |
2 KB |
EEPROM |
1 KB |
Taktfrequenz |
16 MHz |
Um den Reed-Schalter mit Arduino zu verbinden, müssen wir eine Spannungsteilerschaltung bauen, wie in der folgenden Abbildung gezeigt. Vo ist + 5V, wenn der Schalter geöffnet ist, und 0V, wenn der Schalter geschlossen ist. In diesem Projekt verwenden wir einen normalerweise offenen Reed-Schalter . Der Schalter ist bei Vorhandensein eines Magnetfelds geschlossen und bei Abwesenheit eines Magnetfelds geöffnet.
Code-Erklärung
Der vollständige Code für dieses Arduino Reed Switch-Projekt ist am Ende dieses Artikels angegeben. Der Code ist in kleine sinnvolle Abschnitte unterteilt und wird unten erläutert.
In diesem Teil des Codes müssen wir Pins definieren, an denen Reed-Schalter und LED mit Arduino verbunden sind. Der Reed-Schalter ist mit dem digitalen Pin 4 von Arduino verbunden, und die LED ist über einen Strombegrenzungswiderstand mit dem digitalen Pin 7 von Arduino verbunden. Die Variable "reed_status" wird verwendet, um den Status des Reed-Schalters zu speichern .
int LED = 7; int reed_switch = 4; int reed_status;
In diesem Teil des Codes müssen wir den Status der Pins einstellen, an denen LED und Reedschalter angeschlossen sind. Pin Nummer 4 wird als Eingang und Pin Nummer 7 als Ausgang gesetzt.
void setup () { pinMode (LED, OUTPUT); pinMode (reed_switch, INPUT); }}
Als nächstes müssen wir den Status des Reed-Schalters lesen. Wenn es gleich 1 ist, ist der Schalter offen und die LED ist ausgeschaltet. Wenn es gleich 0 ist, ist der Schalter geschlossen und wir müssen die LED einschalten. Dieser Vorgang wird jede Sekunde wiederholt. Diese Aufgabe wird mit diesem Teil des folgenden Codes ausgeführt.
void loop () {reed_status = digitalRead (reed_switch); if (reed_status == 1) digitalWrite (LED, LOW); sonst digitalWrite (LED, HIGH); Verzögerung (1000); }}
Wie Sie gesehen haben, ist es sehr einfach, Reed Switch mit Arduino zu verwenden.