Wie man den Distanzsensor mit Arduino uno verkürzt

Wie man den Distanzsensor mit Arduino uno verkürzt
Um verschiedene Geräte mit Mikrocontrollern zu verknüpfen, können die Arduino -Boards verwendet werden. Die Verwendung eines Arduino -Boards kann viele Probleme der Schnittstelle lösen.

Der Arduino verfügt über verschiedene Arten von Boards, und die häufigste Art von Board ist das Arduino Uno Board, da seine Kompatibilität mit einer Vielzahl von Geräten ausgestattet ist. Um einen Entfernungssensor mit einem Mikrocontroller zu verbinden.

Ultraschallabstandssensor (HC-SR04)

Der Entfernungssensor wird für verschiedene Anwendungen wie Messentfernung und Hinderniserkennung verwendet. Dieser Sensor wird mit einem Empfänger und einem Sender geliefert und arbeitet auf den 5 Volt. Die Sensoren arbeiten so, dass ein Sender ein Signal sendet und das reflektierte Signal am Empfänger des Sensors die von der empfangene Welle abgedeckte Entfernung misst.

Der maximale Bereich für diesen Sensor beträgt 4 Meter und erzeugt eine Frequenz von 40 kHz.

Der Sensor wird insgesamt 4 Stifte geliefert, und das Detail jedes Pin ist in der folgenden Tabelle angegeben:

Stift Beschreibung
1- (VCC) Dem Sensor Strom liefern
2- (Echo) Der Stift, der Signal erzeugt, wenn reflektierte Wellen empfangen werden
3- (Trig) Der Stift, der Ultraschallwellen durch die Sender erzeugt
4 (grnd) Stift zum Erde des Sensors

Schnittstellen -Ultraschall -Distanzsensor mit Arduino uno

Um den Abstandssensor zu verkürzen, wird der Arduino -Code gefolgt von dem Schema des Schaltungsdesigns angegeben:

Hardware -Montage zum Schnittstellenabstandssensor mit Arduino Uno

Um den Entfernungssensor mit Arduino zu verkürzen, haben wir die folgende Liste der Komponenten verwendet, die sind

  • Arduino uno
  • Brotbrett
  • Eine LED
  • Drähte verbinden
  • Ultraschallabstandssensor (SC-HR04)
  • Ein 220 Ohm Widerstand

Wir haben unten ein Bild zum Zusammenstellen der Hardware bereitgestellt, um ein klares Verständnis dafür zu vermitteln.

Die braunen Drähte verbinden den Trigger- und Echo -Stiften des Ultraschallabstandssensors mit Arduino Uno. Darüber hinaus verbindet der blaue Draht die LED mit Arduino und wir haben den 5 -Volt -Versorgungsstift des Arduino verwendet, um die Komponenten mit Strom zu versorgen.

Arduino -Code für die Schnittstelle von Ultraschalldistanzsensor mit Arduino Uno

Der Arduino -Code zum Schnittstellen des Entfernungssensors mit Arduino Uno ist als gegeben als

#Define Trig 7 // Initialisieren Sie den Triggerstift für Sensor
#Define Echo 6 // Initialisieren Sie den Echo -Pin für Sensor
#Define LED 5 // PIN für LED initialisieren
int Dauer;
void setup ()
Serie.Beginnen Sie (9600); // Initialisieren Sie die serielle Kommunikation
PinMode (Trig, Ausgabe); // Geben Sie den Pin -Modus an, um PIN als Ausgabe auszulösen
PinMode (Echo, Eingabe); // Geben
PinMode (LED, Ausgabe); // Geben Sie den Pin -Modus für LED -PIN als Ausgabe an

Hohlraumschleife ()

lange Zeit, dist; /* Variable für starke Entfernung und Zeitwert*/
DigitalWrite (Trig, niedrig); // den Zustand geben, um den Stift niedrig auszulösen
DelayMicrosekunden (2); // Zeit, für die der Trigger -Pin auf niedrigem Zustand liegt
DigitalWrite (Trig, hoch); // Das Angeben des Triggerstiftes ist genauso hoch
DelayMicrosekunden (10); // Zeit, für die der Triggerstift in hohem Zustand ist
DigitalWrite (Trig, niedrig); // dem Trigger den Status von niedrig geben
Dauer = Pulsein (Echo, hoch); // Lesen Sie den Echo -Pin
dist = (time / 2) / 29.1; // Berechnen Sie den Abstand in cm
if (dist <= 10) // if distance is less than 10 cm turn on the LED

Serie.Drucken (dist); // Anzeigen des Entfernungswerts am seriellen Anschluss
DigitalWrite (LED, hoch); // der LED einen hohen Zustand geben
Serie.println ("CM: LED ist im Zustand");
Verzögerung (700);

sonst // sonst behalten Sie die LED im niedrigen Zustand
Serie.Drucken (dist); // Anzeigen des Entfernungswerts am seriellen Anschluss
DigitalWrite (LED, niedrig); // der LED einen niedrigen Zustand geben
Serie.println ("CM: LED ist aus dem Zustand");
Verzögerung (700);

Im Arduino -Code zuerst haben wir Pins für die Trig- und Echo -Stifte des Entfernungssensors zugewiesen. Danach werden die Stifte ihre jeweiligen Modi verwendet PinMode () Funktion.

In der Schleifenfunktion haben wir den Ultraschallimpuls mit der Verzögerung von 2 Mikrosekunden und der Funktion von verwendet Pulsein () Der Puls am Echo -Pin wird empfangen.

Um den Abstand zu berechnen, haben wir diese Formel verwendet:

Entfernung = (Dauer/2)/29.1;

Hier ist die Dauer die Zeit des Sensors und wird durch die 2 geteilt, weil die vom Sensor gesendete Ultraschallwelle und durch Schlagen eines nahe gelegenen Objekts empfangen wurde. Wir haben also die Zeit berechnet, die die Welle nach dem Ablenken den Sensor erreichte. Um den Abstand in Zentimetern zu berechnen, haben wir sie von 29 geteilt.1.

Letzten haben wir die IF -Anliefe verwendet, dass, wenn die Entfernung weniger als 10 liegt.

Simulation

Die Simulation wird mit einer Simulationssoftware und in der Simulation durchgeführt, da Sie sehen können, ob die Entfernung weniger als 10 beträgt.

Arduino -Codeausgabe der Schnittstellenabstand mit Arduino auf Hardware

Wir haben das Bild der Hardware gepostet, die zusammengestellt wurde, um den Entfernungssensor mit Arduino zu vernichten:

Hier ist die Arbeit des Entfernungssensors:

Abschluss

Der Entfernungssensor ist ein Ultraschallsensor mit einem Bereich von 4 Metern, der verwendet werden kann, um entweder den Abstand oder die Erkennung eines Hindernis zu messen. Dieser Sensor wird hauptsächlich in den Robotern oder im Sicherheitssystem von Autos verwendet, um eine Kollision von eingehenden Objekten zu vermeiden. Darüber hinaus können wir diesen Sensor verwenden, indem wir ihn mit Arduino Uno für die Erstellung von Kollisionserkennung oder Hinderniserkennungssystemen anstellen.