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.