Inhaltsverzeichnis:

BEEP wie ein Auto! Sonarsensor - Gunook
BEEP wie ein Auto! Sonarsensor - Gunook

Video: BEEP wie ein Auto! Sonarsensor - Gunook

Video: BEEP wie ein Auto! Sonarsensor - Gunook
Video: Mercedes W212 - Easy Diagnosis for Parking Sensor 2024, November
Anonim
Image
Image
Verdrahtung
Verdrahtung

Ich mag das laute BEEP nicht sehr, das man bei modernen Autos bekommt, wenn Parksensoren aktiviert sind, aber hey … es ist ziemlich nützlich, oder?!

Brauche ich einen tragbaren Sensor, der mir sagt, wie weit ich von einem Hindernis entfernt bin? Wahrscheinlich nicht, zumindest bis meine Augen weiterarbeiten.

Ich wollte jedoch immer noch experimentieren und meinen eigenen tragbaren „Park“-Sensor (oder ein akustisches Entfernungsmessgerät) herstellen.

Autosensoren sind IR, aber ich hatte keinen Ersatz-IR-Empfänger zu Hause, stattdessen fand ich einen HC-SR04-Ultraschallsensor in der Schublade. Einige einfache Verkabelung/Codierung und… hier ist es: Wie man BEEP wie ein Auto!

Stückliste:

- HC-SR04 x 1: Ultraschallsensor

- uChip: Arduino IDE-kompatibles Board

Piezoelektrischer Summer

- 10 KOhm, 820 Ohm Widerstände (oder jeder andere Wert, den Sie finden, um nahe genug zu kommen)

NPN BJT

- Micro-USB-Kabel (plus eine 5-V-USB-Stromquelle, wenn Sie es tragbar machen möchten)

Schritt 1: Verkabelung

Verdrahtung
Verdrahtung

Der Micro-USB-Anschluss liefert den Strom, den der uChip über VEXT (Pin_16) und GND (Pin_8) liefert.

Bei der GPIO-Verkabelung ist jede Kombination möglich, solange Sie PWM-fähige Pin-Ports verwenden.

In meinem Fall habe ich Pin_1 verwendet, um den Summer zu steuern, während Pin_9 und Pin_10 mit den ECHO- und TRIGGER-Signalpins des Ultraschallsensors verbunden sind.

Unabhängig davon, ob Sie einen aktiven oder einen passiven Summer (also einen Summer mit integrierter Ansteuerschaltung bzw. eine einfache piezoelektrische Membran) verwenden, ist die Steuerschaltung gleichwertig. Seien Sie jedoch vorsichtig, wenn Sie einen aktiven Summer verdrahten, da Sie die Polarität der Pins überprüfen müssen, während Sie einen passiven verwenden, der vernachlässigbar ist.

TIPP: Wie überprüfen Sie, ob Ihr Summer aktiv oder passiv ist?

Normalerweise trägt ein aktiver Summer irgendwo ein +-Zeichen, das die Polarität anzeigt. Passive Wandler haben dagegen keine solche Markierung.

Schritt 2: Programmierung

BEARBEITEN:

Laden Sie die aktualisierte Skizze „BeepLikeACarMillis.ino“mit der Arduino IDE in den uChip. Diese Version des Codes verwendet nicht delay() und ist daher zuverlässiger! Die MCU überwacht kontinuierlich die Entfernung mit dem Sonar HC-SR04.

Stellen Sie die verschiedenen #define entsprechend Ihren Bedürfnissen ein. Standardmäßig beträgt der Mindestabstand 200 mm und der Höchstabstand 2500 mm. Darüber hinaus können Sie gerne die BUZZ_DIV-Definition ändern, um die Häufigkeit zu ändern, mit der der Piepton auftritt.

Überprüfen Sie die Unterschiede im Code, indem Sie die aktualisierte Skizze („BeepLikeACarMillis.ino“) mit der alten („BeepLikeACar.ino“) vergleichen.

Die alte Version des Codes verwendet die Funktion delay(), die den Prozessor mit der Zeitverschwendung beschäftigt, und folglich kann die MCU keine anderen Informationen verarbeiten. Wenn wir uns zu schnell bewegen, erkennt die niedrige Scanrate die sich ändernde Entfernung nicht und unser Piepser reagiert nicht schnell genug, um das Hindernis zu sehen, da er mit „Warten“beschäftigt ist.

Andererseits ermöglicht der aktualisierte Code, der millis() verwendet, ein schnelleres und kontinuierliches Lesen der Entfernung. Somit ist es sicherer, da seine Aktualisierungsrate des Abstands vom Hindernis viel höher ist.

Schritt 3: Viel Spaß

Image
Image

Schließen Sie das Micro-USB-Kabel an uChip an und gehen Sie durch Ihr Haus, BEEP wie ein Auto!

Empfohlen: