Entfernungsmessung mit einem Raspberry Pi und dem Sensor E18-D80NK

Der Sensor ermöglicht eine Abstandsmessung. Er arbeitet digital, d. h. er sendet die sogenannten Nullen und Einsen, je nachdem, ob das Objekt erkannt wurde oder nicht. Die Empfindlichkeitseinstellung erfolgt über einen Drehknopf im Modulgehäuse.

Wir benötigen folgende Artikel:

Verbindung mit dem Raspberry Pi

Verbinden Sie beide Geräte gemäß der angezeigten Tabelle

Raspberry Pi-GPIO E18-D80NK-Sensor
5 V Rotes oder braunes Kabel
Masse Grünes oder blaues Kabel

1

Gelbes oder schwarzes Kabel

Anschlussplan des Sensors E18-D80NK mit dem Raspberry Pi.

Service

Um die GPIO-Pins auf dem Raspberry zu verwenden, benötigen wir eine Bibliothek, die uns dies ermöglicht. Zu diesem Zweck verwenden wir die wiringPi- Bibliothek. Die Beschreibung zum Herunterladen und Installieren finden Sie hier . Es reicht aus, nachfolgende Befehle zu kopieren. Schließlich, um die Installation zu validieren:

  • gpio readall

Nach diesem Befehl sollten wir die folgende Tabelle sehen:

Jetzt schreiben wir ein einfaches Programm. Wir erstellen die Datei e18_d80.cpp

  • nano e18_d80.cpp

Die Datei sollte folgendes Programm enthalten:

 #enthalten
#enthalten 
mit Namensraum std; 

int-Sensor = 1; // GPIO1-Pin der Himbeere mit dem Sensorausgang verbunden

int main (leer)
{
  VerdrahtungPiSetup ();

  PinMode (Sensor, INPUT); // Pin 2 auf Raspberry als Ausgang setzen
  cout << endl << "Abstandssensortest" << endl << endl;

  während (1)
  {

    cout << "Objekterkennung:"; // die Ergebnisse alle 500 ms in einer Schleife auf dem Bildschirm anzeigen
    if (digitalRead (sensor) == 0) // Low-Zustand bedeutet Objekterkennung
    {// hoher Zustand, jedoch - sein Mangel
      cout << "JA" << endl;
    }
    if (digitalRead (Sensor) == 1)
    {
      cout << "NEIN" << endl;
    }
    Verzögerung (500);
  }
}

Dann speichern wir die Änderungen an der Datei und schließen sie. Um die erstellte Datei zu kompilieren, verwenden wir den Befehl:

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

Programm mit folgendem Befehl ausführen:

  • sudo ./e18_d80.o

Das Ergebnis des Programms kann auf dem Monitor betrachtet werden:

Screenshot des Monitors.

Wir freuen uns auf die Zusammenarbeit mit Ihnen!