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.

zapraszamy do współpracy!