KAmod Photo Interrupter Sensor (PL): Difference between revisions
From Kamamilabs.com - Wiki
| Line 91: | Line 91: | ||
|} | |} | ||
</center> | </center> | ||
<br> | |||
<hr> | |||
===== Kod testowy (Arduino IDE) ===== | ===== Kod testowy (Arduino IDE) ===== | ||
<syntaxhighlight lang="cpp"> | <syntaxhighlight lang="cpp"> | ||
Revision as of 08:50, 22 May 2026

Opis
KAmod Photo Interrupter Sensor - Moduł z transoptorem szczelinowym
Moduł KAmod Photo Interrupter Sensor to precyzyjny czujnik optyczny IR przeznaczony do detekcji obecności obiektów, zliczania impulsów oraz budowy enkoderów inkrementalnych. Element pomiarowy działa w paśmie podczerwieni, co skutecznie eliminuje wpływ światła zewnętrznego (widzialnego) na stabilność pracy sensora.
Urządzenie zostało wyposażone w zintegrowany przerzutnik Schmitta, co zapewnia czysty, pozbawiony drgań sygnał cyfrowy na wyjściu. Dodatkowo, na płytce znajduje się dioda LED sygnalizująca stan pracy czujnika – w momencie przerwania wiązki światła dioda zmienia stan, a na wyjściu cyfrowym pojawia się stan niski (GND).
Podstawowe cechy i parametry
- Szerokość szczeliny: 6 mm
- Kompatybilność z systemami 3,3 V (np. Raspberry Pi Pico, STM32) oraz 5 V (np. Arduino).
- Zasilanie: 3,3 - 5V DC
- Złącze kątowe JST XH-2.5 3p
- Otwory montażowe o średnicy 3 mm
- Wymiary: 26,8 × 15 × 18,7 mm
Wyposażenie standardowe
| Kod | Opis |
|---|---|
| KAmod Photo Interrupter Sensor |
|
Schemat elektryczny
Opis wyprowadzeń
| Pin | Nazwa | Typ | Opis |
|---|---|---|---|
| 1 | VCC | Zasilanie | Napięcie zasilania modułu (3,3 V do 5 V) |
| 2 | GND | Zasilanie | Masa układu (GND) |
| 3 | OUT / DO | Wyjście | Sygnał cyfrowy:
|
Przykład podłączenia i kod testowy
Poniższy przykład przedstawia sposób połączenia układu z platformą deweloperską i podstawowy odczyt stanu czujnika.
Schemat połączeń
| Moduł czujnika | Platforma (np. Arduino / RPi Pico) |
|---|---|
| VCC | 3.3V / 5V |
| GND | GND |
| OUT | Pin cyfrowy (np. D2) |
Kod testowy (Arduino IDE)
const int sensorPin = 2; // Pin podłączony do wyjścia OUT czujnika
const int ledPin = 13; // Wbudowana dioda LED
void setup() {
pinMode(sensorPin, INPUT);
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
int sensorState = digitalRead(sensorPin);
if (sensorState == LOW) {
// Wiązka przerwana - wykryto obiekt w szczelinie
digitalWrite(ledPin, HIGH);
Serial.println("Wiązka przerwana! Wykryto obiekt.");
} else {
// Wiązka nieprzerwana
digitalWrite(ledPin, LOW);
}
delay(50);
}