KY-010 Lichtschranke
Wenn die Lichtschranke des Moduls unterbrochen wird, wird auch das Signal welches vom Modul selbst ausgeht unterbrochen.
- Arduino
- Raspberry Pi
- Raspberry Pi Pico
- Micro:Bit
Dieses Modul enthält eine Lichtschranke, die ein Signal aussendet, solange der Lichtstrahl nicht unterbrochen wird. Wenn etwas den Lichtstrahl blockiert, wird auch das Signal unterbrochen. Dies macht das Modul ideal für Anwendungen, bei denen die Erkennung einer Unterbrechung oder Bewegung erforderlich ist.
Die Lichtschranke arbeitet bei einer Betriebsspannung von 3,3 V bis 5 V, was sie kompatibel mit einer Vielzahl von Mikrocontrollern und Einplatinencomputern macht. Solche Module werden häufig in Sicherheitssystemen, Zählgeräten oder automatisierten Steuerungen verwendet, um das Vorhandensein oder die Bewegung eines Objekts zu erkennen.
Dank der einfachen Funktionsweise und der zuverlässigen Erkennung bietet dieses Modul eine praktische Lösung für viele Projekte, bei denen die Überwachung von Durchgängen oder Bewegungen notwendig ist. Die kompakte Größe und die einfache Integration machen es zu einer nützlichen Komponente für eine Vielzahl von Anwendungen.
Technische Daten | |
---|---|
Betriebsspannung | 3,3 V - 5 V |
Anschlussbelegung
Arduino | Sensor |
---|---|
Pin 10 | Signal |
5V | +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 barrier = 10; // Deklaration des Sensor-Eingangspin
int value; // Temporaere Variable
void setup () {
pinMode(barrier, INPUT); // Initialisierung Sensorpin
digitalWrite(barrier, HIGH); // Aktivierung interner Pull-Up Widerstand
Serial.begin(9600); // Initialisierung des seriellen Monitors
Serial.println("KY-010 Lichtbarrierentest");
}
void loop () {
// Das Stromsignal am Sensor wird ausgelesen.
value = digitalRead(barrier);
// Wenn ein Signal erkannt werden konnte, wird das auf dem seriellen Monitor angezeigt.
if (value == HIGH) {
Serial.println("Signal erkannt");
delay(100); // 100 ms Pause
}
}
Dieses Modul enthält eine Lichtschranke, die ein Signal aussendet, solange der Lichtstrahl nicht unterbrochen wird. Wenn etwas den Lichtstrahl blockiert, wird auch das Signal unterbrochen. Dies macht das Modul ideal für Anwendungen, bei denen die Erkennung einer Unterbrechung oder Bewegung erforderlich ist.
Die Lichtschranke arbeitet bei einer Betriebsspannung von 3,3 V bis 5 V, was sie kompatibel mit einer Vielzahl von Mikrocontrollern und Einplatinencomputern macht. Solche Module werden häufig in Sicherheitssystemen, Zählgeräten oder automatisierten Steuerungen verwendet, um das Vorhandensein oder die Bewegung eines Objekts zu erkennen.
Dank der einfachen Funktionsweise und der zuverlässigen Erkennung bietet dieses Modul eine praktische Lösung für viele Projekte, bei denen die Überwachung von Durchgängen oder Bewegungen notwendig ist. Die kompakte Größe und die einfache Integration machen es zu einer nützlichen Komponente für eine Vielzahl von Anwendungen.
Technische Daten | |
---|---|
Betriebsspannung | 3,3 V - 5 V |
Anschlussbelegung
Raspberry Pi | Sensor |
---|---|
GPIO 24 [Pin 18] | Signal |
3,3V [Pin 1] | +V |
GND [Pin 6] | GND |
Code-Beispiel
Hierbei handelt es sich um ein Beispielprogramm, welches Text Seriell ausgibt, wenn am Sensor ein Signal detektiert wurde.
from gpiozero import DigitalInputDevice
import time
# Hier wird der Eingangs-Pin deklariert, an dem der Sensor angeschlossen ist.
# Zusätzlich wird auch der PullUP Widerstand am Eingang aktiviert
sensor = DigitalInputDevice(24, pull_up=False)
print("Sensor-Test [drücken Sie STRG+C, um den Test zu beenden]")
# Diese AusgabeFunktion wird bei Signaldetektion ausgeführt
def ausgabeFunktion():
print("Signal erkannt")
# Beim Detektieren eines Signals (steigende Signalflanke) wird die Ausgabefunktion ausgelöst
sensor.when_activated = ausgabeFunktion
# Hauptprogrammschleife
try:
while True:
time.sleep(1)
# Aufraeumarbeiten, nachdem das Programm beendet wurde
except KeyboardInterrupt:
print("Programm wurde durch den Benutzer beendet")
Dieses Modul enthält eine Lichtschranke, die ein Signal aussendet, solange der Lichtstrahl nicht unterbrochen wird. Wenn etwas den Lichtstrahl blockiert, wird auch das Signal unterbrochen. Dies macht das Modul ideal für Anwendungen, bei denen die Erkennung einer Unterbrechung oder Bewegung erforderlich ist.
Die Lichtschranke arbeitet bei einer Betriebsspannung von 3,3 V bis 5 V, was sie kompatibel mit einer Vielzahl von Mikrocontrollern und Einplatinencomputern macht. Solche Module werden häufig in Sicherheitssystemen, Zählgeräten oder automatisierten Steuerungen verwendet, um das Vorhandensein oder die Bewegung eines Objekts zu erkennen.
Dank der einfachen Funktionsweise und der zuverlässigen Erkennung bietet dieses Modul eine praktische Lösung für viele Projekte, bei denen die Überwachung von Durchgängen oder Bewegungen notwendig ist. Die kompakte Größe und die einfache Integration machen es zu einer nützlichen Komponente für eine Vielzahl von Anwendungen.
Technische Daten | |
---|---|
Betriebsspannung | 3,3 V - 5 V |
Anschlussbelegung
Micro:Bit | Sensor |
---|---|
Pin 1 | Signal |
3V | +V |
GND | GND |
Code-Beispiel
pins.setPull(DigitalPin.P1, PinPullMode.PullUp)
basic.forever(function () {
serial.writeLine("" + (pins.digitalReadPin(DigitalPin.P1)))
if (pins.digitalReadPin(DigitalPin.P1) == 1) {
serial.writeLine("!!! Light barrier interrupted !!!")
} else {
serial.writeLine("Light barrier is not interrupted")
}
serial.writeLine("______________________________________")
basic.pause(1000)
})
Beispielprogramm Download
Dieses Modul enthält eine Lichtschranke, die ein Signal aussendet, solange der Lichtstrahl nicht unterbrochen wird. Wenn etwas den Lichtstrahl blockiert, wird auch das Signal unterbrochen. Dies macht das Modul ideal für Anwendungen, bei denen die Erkennung einer Unterbrechung oder Bewegung erforderlich ist.
Die Lichtschranke arbeitet bei einer Betriebsspannung von 3,3 V bis 5 V, was sie kompatibel mit einer Vielzahl von Mikrocontrollern und Einplatinencomputern macht. Solche Module werden häufig in Sicherheitssystemen, Zählgeräten oder automatisierten Steuerungen verwendet, um das Vorhandensein oder die Bewegung eines Objekts zu erkennen.
Dank der einfachen Funktionsweise und der zuverlässigen Erkennung bietet dieses Modul eine praktische Lösung für viele Projekte, bei denen die Überwachung von Durchgängen oder Bewegungen notwendig ist. Die kompakte Größe und die einfache Integration machen es zu einer nützlichen Komponente für eine Vielzahl von Anwendungen.
Technische Daten | |
---|---|
Betriebsspannung | 3,3 V - 5 V |
Anschlussbelegung
Raspberry Pi Pico | Sensor |
---|---|
GPIO18 | Signal |
3.3V | +V |
GND | GND |
Code-Beispiel
Hierbei handelt es sich um ein Beispielprogramm, welches hoch zählt und Seriell Text 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 GPIO18 als Eingang
sensor = Pin(18, Pin.IN, Pin.PULL_DOWN)
# Timer erstellen
timer = Timer()
# Zähler auf 0 stellen
counter = 0
print("KY-010 Lichtbarrierentest")
# Funktion um Bewegung in der Barriere zählen
def step(timer):
global counter
counter = counter + 1
print(counter)
# Funktion um Lichtbarriere zu beobachten
def barrier(pin):
# Entprellfunktion: Timer setzen
timer.init(mode=Timer.ONE_SHOT, period=100, callback=step)
# Initialisierung Interrupt
sensor.irq(trigger=Pin.IRQ_FALLING, handler=barrier)