Ultraschallsensor mit Arduino
HC-SR04 ist einer der am häufigsten verwendeten Ultraschallsensoren mit Arduino. Dieser Sensor bestimmt, wie weit ein Objekt ist. Es verwendet Sonar, um die Objektabstand zu bestimmen. Normalerweise hat es eine gute Erkennungsbranche mit Genauigkeit von 3 mm. Es wird mit einem eingebauten Sender und Empfänger geliefert. Die folgende Tabelle beschreibt die technischen Spezifikationen dieses Sensors.
Eigenschaften | Wert |
Betriebsspannung | 5 V DC |
Betriebsstrom | 15 mA |
Arbeitsfrequenz | 40 kHz |
Min | 2 cm/ 1 Zoll |
Maximale Reichweite | 400 cm/ 13 Fuß |
Genauigkeit | 3 mm |
Messwinkel | <15 degree |
Pinout
Der Ultraschallsensor HC-SR04 hat vier Stifte:
Wie Ultraschall funktioniert
Sobald der Ultraschallsensor an Arduino angeschlossen ist, erzeugt der Mikrocontroller einen Signalimpuls auf der Trig Stift. Nachdem Sensoren eine Eingabe am Trig -Pin erhalten haben, wird automatisch eine Ultraschallwelle erzeugt. Diese emittierte Welle trifft die Oberfläche eines Hindernis oder eines Objekts, dessen Abstand wir messen müssen. Danach springt die Ultraschallwelle zum Empfängerterminal des Sensors zurück.
Der Ultraschallsensor erfasst die reflektierte Welle und berechnet die Gesamtzeit, die von der Welle vom Sensor zum Objekt und zurück zum Sensor zurückzuführen ist. Der Ultraschallsensor erzeugt einen Signalimpul Entfernungsformel.
So verbinden Sie Arduino mit Ultraschallsensor
Arduino Digital Pins erzeugt ein 10 Mikrosekunden -Pulssignal, das dem Ultraschallsensor Pin 9 vermittelt wird, während ein eingehendes Signal vom Ultraschallsensor empfangen wird. Ein weiterer digitaler Pin wird verwendet. Der Sensor wird mit einem Arduino -Boden und einem 5 -V -Ausgangsstift angetrieben.
Ultraschallsensorstift | Arduino Pin |
VCC | 5 V Ausgangsstift |
Trig | Pin9 |
Echo | Pin8 |
GND | GND |
Trig- und Echo -Stifte können mit einem der digitalen Arduino -Stifte verbunden werden. Nach unten angegebenes Bild repräsentiert das Schaltplan von Arduino mit HC-SR04-Ultraschallsensor.
Schema
So programmieren Sie Ultraschallsensor mit Arduino
Um einen Ultraschallsensor zu programmieren, verbinden Sie ihn mit einem Arduino mit dem obigen Diagramm. Jetzt müssen wir ein Impulssignal am Trigchenstift des Ultraschallsensors erzeugen.
Erzeugen Sie einen 10-Mikrosekunden-Impuls an Pin 9 von Arduino mit DigitalWrite () Und DelayMicrosekunden () Funktionen.
DigitalWrite (9, hoch);Um den Ausgang vom Sensor an Pin 8 zu messen Pulsein () Funktion.
Duration_microsec = Pulsein (8, hoch);Sobald der Puls vom Echo -Stift des Sensors zur Arduino -Pin Nummer 8 empfangen wird. Arduino berechnet den Abstand mit der obigen Formel.
Distanz_cm = 0.017 * duration_microsec;Code
int Triggerpin = 9; /* Pin 9 ist für Sensor -Trig -Pin eingestellt*/In oben ist Pin 9 als Trigger eingestellt, während Pin 8 als Ausgangsstift für Ultraschallsensor eingestellt ist. Zwei Variablen DurationMicrosec Und Entfernung wird initialisiert. Verwenden von PinMode () Funktion Pin 9 wird als Eingang eingestellt, während Pin 8 als Ausgabe eingestellt ist.
Im Schleife Der Codeabschnitt unter Verwendung der oberen Entfernung wird berechnet und der Ausgang wird auf dem seriellen Monitor gedruckt.
Hardware
Platzieren Sie das Objekt in der Nähe des Ultraschallsensors.
Ausgang
Ungefähre Entfernung von 5.9 cm wird vom Ultraschallsensor auf dem Serienmonitor gezeigt.
Bewegen Sie nun das Objekt vom Ultraschallsensor weg.
Ausgang
Ungefähre Entfernung von 10.8 cm wird vom Ultraschallsensor auf dem Serienmonitor gezeigt.
Abschluss
Ultraschallsensor ist ein großartiges Werkzeug zum Messungsabstand mit kontaktlosen Betrieb. Es verfügt über eine enorme Anwendung in DIY -Elektronikprojekten, bei denen wir mit Entfernungsmessung, Überprüfung des Vorhandensein. Dieser Artikel deckt alle Parameter ab, die für den Betrieb eines Ultraschallsensors mit Arduino benötigt werden.