Pomiar odległości z wykorzystaniem Arduino i czujnika E18-D80NK
Czujnik umożliwia pomiar odległości. Jednak działa on zero-jedynkowo. Albo obiekt został wykryty, albo nie. Regulacja czułości natomiast, dokonywana jest przez pokrętło w obudowie modułu. Ten czujnik nie potrafi podać zmierzonej odległości (tak, jak HC-SR04 lub US-015).
Będziemy potrzebować 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:
Moduł E18-D80NK | Pin Arduino |
---|---|
Przewód czerwony lub brązowy | 5 V |
Przewód zielony lub niebieski | GND |
Przewód żółty lub czarny | 2 |
Schemat podłączenia czujnika z Arduino Uno.
Program do Arduino
W przykładzie został wykorzystany następujący kod:
int OUT = 2; //pin 2 Arduino połączony z wyjściem czujnika void setup() { Serial.begin(9600); //inicjalizaja monitora szeregowego pinMode(OUT, INPUT); //ustawienie pinu 2 w Arduino jako wyjście Serial.println("Test czujnika odleglosci"); Serial.println(""); } void loop() { Serial.print("Wykrycie obiektu: "); //wyświetlanie wyników na ekranie w pętli co 500 ms if(digitalRead(OUT) == 0) //stan niski oznacza wykrycie obiektu { //stan wysoki natomiast - jego brak Serial.println("TAK"); } if(digitalRead(OUT) == 1) { Serial.println("NIE"); } delay(500); }
Wynik programu możemy obserwować na monitorze szeregowym:
Zrzut ekranu szeregowego monitora.