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.

