Měření vzdálenosti pomocí Raspberry Pi a snímače E18-D80NK

Senzor umožňuje měření vzdálenosti. Funguje to digitálním způsobem, tj. Odesílá takzvané nuly a jedničky podle toho, zda byl objekt detekován nebo ne. Nastavení citlivosti se provádí pomocí knoflíku v krytu modulu.

Budeme potřebovat následující položky:

Spojení s Raspberry Pi

Připojte obě zařízení podle uvedené tabulky

GPIO Raspberry Pi Senzor E18-D80NK
5 V Červený nebo hnědý drát
GND Zelený nebo modrý vodič

1

Žlutý nebo černý vodič

Schéma zapojení senzoru E18-D80NK s Raspberry Pi.

Servis

Abychom mohli použít GPIO piny na Raspberry, potřebujeme knihovnu, která nám to umožní. Pro tento účel použijeme knihovnu wiringPi. Popis toho, jak stáhnout a nainstalovat jej lze nalézt zde. Stačí zkopírovat následné příkazy. Nakonec k ověření instalace:

  • gpio readall

Po tomto příkazu bychom měli vidět níže uvedenou tabulku:

Nyní napíšeme jednoduchý program. Vytvoříme soubor e18_d80.cpp

  • nano e18_d80.cpp

Soubor by měl obsahovat následující program:

 #zahrnout
#zahrnout 
pomocí jmenného prostoru std; 

int senzor = 1; // Pin Raspberry GPIO1 připojený k výstupu senzoru

int main (neplatný)
{
  wiringPiSetup ();

  pinMode (senzor, VSTUP); // nastaví pin 2 na Raspberry jako výstup
  cout << endl << "Test senzoru vzdálenosti" << endl << endl;

  zatímco (1)
  {

    cout << "Detekce objektu:"; // zobrazování výsledků na obrazovce ve smyčce každých 500 ms if (digitalRead (sensor) == 0) // low state means the object is identified {// high state, but - its absence cout << "YES" < 

Poté uložte změny do souboru a zavřete jej. K sestavení vytvořeného souboru použijeme příkaz:

  • g ++ -Wall -o e18_d80.oe18_d80.cpp -lwiringPi

Program spusťte pomocí následujícího příkazu:

  • sudo ./e18_d80.o

Výsledek programu lze zobrazit na monitoru:

Screenshot monitoru.

zveme vás ke spolupráci!