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.