KY-021 Mini Reed-Magnet
Wird ein Magnetfeld detektiert, so werden die beiden Eingangspins kurzgeschlossen indem diese zueinander hin gezogen werden.
- Arduino
- Raspberry Pi
- Raspberry Pi Pico
- Micro:Bit
Dieses Modul enthält einen Mini-Reed-Magnet-Schalter, der bei Detektion eines Magnetfeldes die beiden Eingangspins kurzschließt. Im Inneren des Schalters befinden sich zwei Kontaktzungen, die sich bei Anwesenheit eines Magnetfeldes anziehen und somit den Stromkreis schließen. Sobald ein Magnetfeld erkannt wird, werden die beiden Eingangspins miteinander verbunden. Dieses Modul ist ideal für Anwendungen wie Tür- und Fensteralarme, Positionssensoren oder andere Projekte, bei denen die Anwesenheit eines Magneten erkannt werden muss. Es ist einfach zu integrieren und bietet eine zuverlässige Methode zur Magnetfelddetektion.
Technische Daten | |
---|---|
Betriebsspannung | 3,3 V - 5 V |
Abmessungen | 19 x 18,5 x 9 mm |
Anschlussbelegung
Arduino | Sensor |
---|---|
Pin 10 | Signal |
5 V | +V |
GND | GND |
Code-Beispiel
Um das folgende Codebeispiel auf Ihren Arduino zu laden, empfehlen wir die Verwendung der Arduino IDE. In der IDE können Sie den passenden Port und das richtige Board für Ihr Gerät auswählen.
Kopieren Sie den unten stehenden Code in Ihre IDE. Um den Code auf Ihren Arduino hochzuladen, klicken Sie einfach auf den Upload-Button.
int reed_magnet = 10; // Deklaration des Sensor-Eingangspin
int value; // Temporaere Variable
void setup () {
pinMode(reed_magnet, INPUT); // Initialisierung Sensorpin
Serial.begin(9600); // Initialisierung des seriellen Monitors
Serial.println("KY-021 Magnetfelderkennung");
}
void loop () {
// Das gegenwärtige Signal am Sensor wird ausgelesen
value = digitalRead(reed_magnet);
// Wenn ein Signal erkannt werden konnte, wird das auf dem seriellen Monitor angezeigt.
if (value == LOW) {
Serial.println("Magnetfeld erkannt");
delay(100); // 100 ms Pause
}
}
Dieses Modul enthält einen Mini-Reed-Magnet-Schalter, der bei Detektion eines Magnetfeldes die beiden Eingangspins kurzschließt. Im Inneren des Schalters befinden sich zwei Kontaktzungen, die sich bei Anwesenheit eines Magnetfeldes anziehen und somit den Stromkreis schließen. Sobald ein Magnetfeld erkannt wird, werden die beiden Eingangspins miteinander verbunden. Dieses Modul ist ideal für Anwendungen wie Tür- und Fensteralarme, Positionssensoren oder andere Projekte, bei denen die Anwesenheit eines Magneten erkannt werden muss. Es ist einfach zu integrieren und bietet eine zuverlässige Methode zur Magnetfelddetektion.
Technische Daten | |
---|---|
Betriebsspannung | 3,3 V - 5 V |
Abmessungen | 19 x 18,5 x 9 mm |
Anschlussbelegung
Raspberry Pi | Sensor |
---|---|
GPIO 24 [Pin 18] | Signal |
3,3 V [Pin 1] | +V |
GND [Pin 6] | GND |
Code-Beispiel
Hierbei handelt es sich um ein Beispielprogramm, bei dem eine Konsolenausgabe generiert wird, sobald ein Signal detektiert wird.
from gpiozero import Button
import time
# Der Sensor wird als Button-Objekt initialisiert, wobei der interne Pull-Up-Widerstand aktiviert ist.
sensor = Button(24, pull_up=True)
print("Sensor-Test [drücken Sie STRG+C, um den Test zu beenden]")
# Diese Funktion wird ausgeführt, wenn ein Signal erkannt wird (fallende Flanke).
def ausgabeFunktion():
print("Signal erkannt")
# Die Funktion 'ausgabeFunktion' wird an das 'when_pressed' Event des Sensors gebunden.
sensor.when_pressed = ausgabeFunktion
# Hauptprogrammschleife
try:
while True:
time.sleep(1)
# Aufräumarbeiten, nachdem das Programm beendet wurde
except KeyboardInterrupt:
print("Programm beendet")
Dieses Modul enthält einen Mini-Reed-Magnet-Schalter, der bei Detektion eines Magnetfeldes die beiden Eingangspins kurzschließt. Im Inneren des Schalters befinden sich zwei Kontaktzungen, die sich bei Anwesenheit eines Magnetfeldes anziehen und somit den Stromkreis schließen. Sobald ein Magnetfeld erkannt wird, werden die beiden Eingangspins miteinander verbunden. Dieses Modul ist ideal für Anwendungen wie Tür- und Fensteralarme, Positionssensoren oder andere Projekte, bei denen die Anwesenheit eines Magneten erkannt werden muss. Es ist einfach zu integrieren und bietet eine zuverlässige Methode zur Magnetfelddetektion.
Technische Daten | |
---|---|
Betriebsspannung | 3,3 V - 5 V |
Abmessungen | 19 x 18,5 x 9 mm |
Anschlussbelegung
Micro:Bit | Sensor |
---|---|
Pin 1 | Signal |
3 V | +V |
GND | GND |
Code-Beispiel
Hierbei handelt es sich um ein Beispielprogramm, welches Text Seriell ausgibt, wenn am Sensor ein Signal detektiert wurde.
pins.setPull(DigitalPin.P1, PinPullMode.PullUp)
basic.forever(function () {
serial.writeLine("" + (pins.digitalReadPin(DigitalPin.P1)))
if (pins.digitalReadPin(DigitalPin.P1) == 0) {
serial.writeLine("Magnetic field detected!")
} else {
serial.writeLine("No magnetic field detected")
}
serial.writeLine("_____________________________________")
basic.pause(1000)
})
Beispielprogramm Download
Dieses Modul enthält einen Mini-Reed-Magnet-Schalter, der bei Detektion eines Magnetfeldes die beiden Eingangspins kurzschließt. Im Inneren des Schalters befinden sich zwei Kontaktzungen, die sich bei Anwesenheit eines Magnetfeldes anziehen und somit den Stromkreis schließen. Sobald ein Magnetfeld erkannt wird, werden die beiden Eingangspins miteinander verbunden. Dieses Modul ist ideal für Anwendungen wie Tür- und Fensteralarme, Positionssensoren oder andere Projekte, bei denen die Anwesenheit eines Magneten erkannt werden muss. Es ist einfach zu integrieren und bietet eine zuverlässige Methode zur Magnetfelddetektion.
Technische Daten | |
---|---|
Betriebsspannung | 3,3 V - 5 V |
Abmessungen | 19 x 18,5 x 9 mm |
Anschlussbelegung
Raspberry Pi Pico | Sensor |
---|---|
GPIO26 | Signal |
3.3V | +V |
GND | GND |
Code-Beispiel
Hierbei handelt es sich um ein Beispielprogramm, welches Text Seriell ausgibt, wenn am Sensor ein Signal detektiert wurde.
Um das folgende Codebeispiel auf Ihren Pico zu laden, empfehlen wir die Verwendung von der Thonny IDE. Sie müssen nur zunächst unter Run > Configure interpreter … > Interpreter > Which kind of interpreter should Thonny use for running your code? > MicroPython (Raspberry Pi Pico) auswählen.
Kopieren Sie den untenstehenden Code nun in Ihre IDE und klicken Sie auf Run.
# Bibliotheken laden
from machine import Pin, Timer
# Initialisierung von GPIO als Eingang
sensor = Pin(26, Pin.IN, Pin.PULL_DOWN)
# Timer erstellen
timer = Timer()
# Variablen Initialisierung
counter = 0
print("KY-021 Magnetfelderkennung")
# Funktion zum Schritte zählen
def step(timer):
print("Magnetfeld erkannt")
# Funktion die bei Erkennung eines Magnetfelds ausgeführt wird
def magnet(pin):
# Entprellfunktion Timer setzen
timer.init(mode=Timer.ONE_SHOT, period=500, callback=step)
# Initialisierung des Interrupts
sensor.irq(trigger=Pin.IRQ_FALLING, handler=magnet)