Bemerkung

Hallo und willkommen in der SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasten-Gemeinschaft auf Facebook! Tauchen Sie tiefer ein in die Welt von Raspberry Pi, Arduino und ESP32 mit anderen Enthusiasten.

Warum beitreten?

  • Expertenunterstützung: Lösen Sie Nachverkaufsprobleme und technische Herausforderungen mit Hilfe unserer Gemeinschaft und unseres Teams.

  • Lernen & Teilen: Tauschen Sie Tipps und Anleitungen aus, um Ihre Fähigkeiten zu verbessern.

  • Exklusive Vorschauen: Erhalten Sie frühzeitigen Zugang zu neuen Produktankündigungen und exklusiven Einblicken.

  • Spezialrabatte: Genießen Sie exklusive Rabatte auf unsere neuesten Produkte.

  • Festliche Aktionen und Gewinnspiele: Nehmen Sie an Gewinnspielen und Feiertagsaktionen teil.

👉 Sind Sie bereit, mit uns zu erkunden und zu erschaffen? Klicken Sie auf [hier] und treten Sie heute bei!

2.2.5 IR Hindernisvermeidungssensor

Einführung

In diesem Projekt lernen wir den IR-Hindernisvermeidungsmodul kennen. Es handelt sich hierbei um einen Sensor, der dazu verwendet werden kann, Hindernisse auf kurze Distanzen zu erkennen. Er zeichnet sich durch geringe Störungen, einfache Montage und Benutzerfreundlichkeit aus. Der Sensor findet breite Anwendung in Robotern zur Hindernisvermeidung, vermeidungsgesteuerten Wagen, Zählungen in Fertigungsstraßen und vielem mehr.

../_images/2.2.5IR_Obstacle1.png

Benötigte Komponenten

Für dieses Projekt benötigen wir folgende Komponenten:

../_images/2.2.5component.png

Es ist definitiv praktisch, ein komplettes Set zu kaufen. Hier ist der Link dazu:

Name

ARTIKEL IN DIESEM KIT

LINK

Raphael Kit

337

Raphael Kit

Die Teile können auch einzeln über die folgenden Links erworben werden:

KOMPONENTENBESCHREIBUNG

KAUF-LINK

GPIO Extension Board

KAUFEN

Steckbrett

KAUFEN

Jumper-Kabel

KAUFEN

Hindernisvermeidungsmodul

KAUFEN

Schaltplan

../_images/IR_schematic.png

Experimentelle Verfahren

Schritt 1: Schaltung aufbauen

../_images/2.2.5fritzing.png

Schritt 2: Wechseln Sie in das Verzeichnis des Codes.

cd ~/raphael-kit/nodejs/

Schritt 3: Starten Sie den Code.

sudo node ir_obstacle.js

Nachdem der Code ausgeführt wurde und Sie Ihre Hand vor den Sensor halten, leuchtet die Ausgabeanzeige auf und „Detected Barrier!“ wird solange auf dem Bildschirm angezeigt, bis Sie Ihre Hand entfernen.

Code

const Gpio = require('pigpio').Gpio;

const ir_ob = new Gpio(17, {
   mode: Gpio.INPUT,
   pullUpDown: Gpio.PUD_DOWN,
   edge: Gpio.FALLING_EDGE
});

ir_ob.on('interrupt', () => {
   console.log('Detected Barrier!');
});

Code Erklärung

const Gpio = require('pigpio').Gpio;

const ir_ob = new Gpio(17, {
   mode: Gpio.INPUT,
   pullUpDown: Gpio.PUD_DOWN,
   edge: Gpio.FALLING_EDGE
});

Importieren Sie das pigpio-Modul und erstellen Sie ein Objekt, um den IO-Port Gpio17 zu steuern. Stellen Sie ihn auf den Eingabemodus und unterbrechen Sie ihn bei fallender Flanke.

ir_ob.on('interrupt', () => {
   console.log('Detected Barrier!');
});

Wenn ein Interrupt ausgelöst wird, was bedeutet, dass ein Hindernis erkannt wurde, geben Sie „Detected Barrier!“ aus.

Phänomen-Bild

../_images/2.2.5IR.JPG