Arduino i czujnik krańcowy otwarcia drzwi

Krótki poradnik przedstawiający sposób, w jaki połączyć Arduino i czujnik krańcowy.

 

W przykładzie wykorzystano następujące elementy:

 

Podłączenie czujnika z Arduino:

W celu obsługi czujnika z wykorzystaniem Arduino należy połączyć układ w następujący sposób:

 

Czujnik Pin Arduino
Pierwszy styk czujnika 5 V
Drugi styk czujnika 2

 

Dodatkowo należy podciągnąć linie 2 do masy przez rezystor, np. 10 kΩ, aby utrzymać stan niski w wypadku otwartych drzwi, tak jak na poniższym schemacie:

 

 

Schemat podłączenia czujnika z Arduino Uno.

 

Program do Arduino

Czujnik w normalnym stanie zwiera obwód. Jego naciśnięcie powoduje przerwanie obwodu (stan niski na pinie 2). W przykładzie został wykorzystany następujący kod:

 

int czujnik = 2;   //pin 2 połączony z czujnikiem

void setup() {
  Serial.begin(9600);        //inicjalizacja monitora szeregowego
  pinMode(czujnik, INPUT);   //ustawienie pinu Arduino jako wejście
  pinMode(13, OUTPUT);       //pin 13 jako wyjście

  Serial.println("---- TEST CZUJNIKA KRANCOWEGO ----");
}

void loop() {
  int war = digitalRead(czujnik);                  //odczytanie wartości z czujnika
  delay(1); 
                        //opóźnienie eliminujące drgania styków
  if (war == LOW) //wyświetlenie informacji na monitorze szeregowym { //stan niski oznacza przyciśnięty bolec, stan wysoki - luźny bolec 
    Serial.println(" Otwarte drzwi"); 
    digitalWrite(13, HIGH); //dodatkowo w przypadku wykrycia otwartych drzwi, dioda spod pinu 13 zapala się 
  } 

  else { 
    Serial.println("Zamkniete"); 
    digitalWrite(13, LOW); } 
    delay(200); //opóźnienie między kolejnymi odczytami 
}

 

Program wyświetla komunikaty na monitorze szeregowym. Dodatkowo, gdy zostaną wykryte otwarte drzwi, dioda spod pinu 13 zaświeci się. Efekty działania programu można zaobserwować na poniższym screenie:

 

Zrzut ekranu szeregowego monitora.

 

zapraszamy do współpracy!