Anzahl Durchsuchen:0 Autor:Site Editor veröffentlichen Zeit: 2020-06-08 Herkunft:Powered
Die KomponenteUltraschall-Sensoren, die aufgeführt werden müssen, wennistVerwenden von Ultraschall zur Herstellung von Arduino -Radar.
Arduino Board (Ich benutze Arduino uno)
Servomotor (MG-996)
HC-SR04 Ultraschallsensor
Breadboardjumper
Schritt 1:
Zuerst müssen wir eine Kartenplatte (15 cm * 8 cm) schneiden. Dann kleben Sie den Arduino und den Servomotorauf piezoelektrischem Ultraschallwandler
Schritt 2:
Jetzt müssen wir eine \"l-geformte Halterung für den Ultraschallsensor (HC-SR04) machen, um ihn am Servomotor zu halten.
Schritt 3:
Jetzt müssen wir den Sonarsensor mit dem Arduino verbinden. Seien Sie vorsichtig, wennistVerbinden des VCC und GND des Sensors mit 5 V bzw. GND von Arduino. Schließen Sie danach den Trig -Stift mit 8 und den Echo -Stift mit 9 von Arduino an.
Schritt 4:
Nach Connecden Ultraschall -Wandlersensor an t tingEr Arduino, es ist Zeit, den Servomotor mit ihm zu verbinden. Achten Sie erneut darauf, das VCC und die GND des Servomotors zu verbinden. Schließen Sie das Servosignal an Pin 10 von Arduino an.
Schritt 5: Software, die für Arduino Radar erforderlich ist:
Sie benötigen Arduino IDE und Verarbeitungs -IDE, um es Radar auszuführen Projekt.
Die Verarbeitungs -IDE erhält den von Arduino gesendeten Wert und erläutert den Zielbereich (rote Marke). Folgen Sie dem Link, um sie herunterzuladen.
Verarbeitungs -IDE: https://processing.org/download/support.html
Arduino IDE: https://www.arduino.cc/en/main/software
Schritt 6: Arduino -Code:
#IncludeConst int Triggerpin = 8;
const int echopin = 9;
const int motorsignalpin = 10;
const int startangle = 90;
const int minimumangle = 6;
const int maximumangle = 175;
const int rotationSpeed = 1;
Servomotor;
Hohlräume (Leere)
{PinMode (TriggerPin, Ausgabe);
PinMode (Echopin, Eingabe);
Motor.attach (Motorsignalpin);
Serial.begin (9600);
Hohlraumschleife (Leere)
{static int motorangle = startangle;
static int motorrotateamount = rotationspeed;
motor.write (motorangle);
Verzögerung (10);
Serialoutput (Motorangle, Calculedistance ());
motorangle + = motorrotateamount;
(Motorangle \"= minimumangle || motorangle \" = maximumangle) {motorrotateamount = -Motorrotateamount;
int calculedistance (void)
{digitalWrite (Triggerpin, hoch);
DelayMicrosekunden (10);
DigitalWrite (Triggerpin, niedrig);
lange Dauer = Pulsein (Echopin, hoch);
Float Distanz = Dauer * 0,017F;
return int (distanz);
void serialoutput (const int Winkel, const int -Abstand)
String anglestring = String (Winkel);
String Distancestring = String (Entfernung);
Serial.println (anglestring + \", \" + distancestring);
Schritt 7: Behandeln Sie die IDE:
Wir können die Verarbeitungs -IDE verwenden, um jedes Objekt im Bereich (40 cm) leicht zu finden. Wenn Sie keine IDE auf Ihrem PC haben, laden Sie ihn bitte herunter. Bevor wir diese IDE verwenden, müssen wir die Schriftart konfigurieren.
Dazu müssen wir die Datei \"ocraext.ttf \" in radar.zip installieren. Gehen Sie dann zu Tools/Erstellen Sie Schriftart. Wählen Sie aus der Liste eine Schriftgröße von 25 und klicken Sie auf \"OK \".
Schritt 8:
Jetzt müssen wir die COM -Portnummer finden. Gehen Sie zur Arduino -IDE und finden Sie den COM -Port (COM3 auf dem Foto). Platzieren Sie die COM -Portnummer in Zeile 13 des Verarbeitungscode (COM3 auf dem Foto).
Schritt 9:
Das Drücken der Taste \"Ausführen \" wird schließlich ein Verarbeitungsfenster angezeigt. Es zeigt den Radar -Servo -Winkel und die ObjektdistanzE des piezoelektrischen Ultraschallwanderssensors.