Open form

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:

 

  1. int czujnik = 2; //pin 2 połączony z czujnikiem
  2.  
  3. void setup() {
  4. Serial.begin(9600); //inicjalizacja monitora szeregowego
  5. pinMode(czujnik, INPUT); //ustawienie pinu Arduino jako wejście
  6. pinMode(13, OUTPUT); //pin 13 jako wyjście
  7.  
  8. Serial.println("---- TEST CZUJNIKA KRANCOWEGO ----");
  9. }
  10.  
  11. void loop() {
  12. int war = digitalRead(czujnik); //odczytanie wartości z czujnika
  13. delay(1);
  14. //opóźnienie eliminujące drgania styków
  15. if (war == LOW) //wyświetlenie informacji na monitorze szeregowym { //stan niski oznacza przyciśnięty bolec, stan wysoki - luźny bolec
  16. Serial.println(" Otwarte drzwi");
  17. digitalWrite(13, HIGH); //dodatkowo w przypadku wykrycia otwartych drzwi, dioda spod pinu 13 zapala się
  18. }
  19.  
  20. else {
  21. Serial.println("Zamkniete");
  22. digitalWrite(13, LOW); }
  23. delay(200); //opóźnienie między kolejnymi odczytami
  24. }

 

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!