Actions

KAmod Photo Interrupter Sensor (PL)

From Kamamilabs.com - Wiki

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
  • Zmontowany i uruchomiony moduł
  • Przewód męski JST XH 2,54 mm do BLT 2,54 mm, 3P, 200 mm




Schemat

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 (0 V)
3 OUT / DO Wyjście Sygnał cyfrowy:
  • Stan wysoki (H): wiązka podczerwieni nieprzerwana
  • Stan niski (L): obiekt znajduje się w szczelinie (wiązka przerwana)

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);
}

Linki zewnętrzne i materiały