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.
Benötigte Komponenten
Für dieses Projekt benötigen wir folgende Komponenten:
Es ist definitiv praktisch, ein komplettes Set zu kaufen. Hier ist der Link dazu:
Name |
ARTIKEL IN DIESEM KIT |
LINK |
|---|---|---|
Raphael Kit |
337 |
Die Teile können auch einzeln über die folgenden Links erworben werden:
KOMPONENTENBESCHREIBUNG |
KAUF-LINK |
|---|---|
Schaltplan
Experimentelle Verfahren
Schritt 1: Schaltung aufbauen
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.