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.