Indholdsfortegnelse:
- Forbrugsvarer
- Trin 1: Tilslut Arduino til sensor og servo
- Trin 2: Opsætning af sensoren
- Trin 3: Opsætning af Arduino
- Trin 4: Deklaration af variablerne
- Trin 5: Opsætning og sløjfe
- Trin 6: Venstre og højre
- Trin 7: Beregning af afstanden
- Trin 8: Upload koden og start
- Trin 9: Fortolkning af serieplotteren
- Trin 10: Forholdsregler
![Ultralydsradar ved hjælp af Arduino Nano og seriel plotter: 10 trin Ultralydsradar ved hjælp af Arduino Nano og seriel plotter: 10 trin](https://i.howwhatproduce.com/images/011/image-32150-j.webp)
Video: Ultralydsradar ved hjælp af Arduino Nano og seriel plotter: 10 trin
![Video: Ultralydsradar ved hjælp af Arduino Nano og seriel plotter: 10 trin Video: Ultralydsradar ved hjælp af Arduino Nano og seriel plotter: 10 trin](https://i.ytimg.com/vi/8YjKLJ05tGA/hqdefault.jpg)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:27
![Ultralydsradar ved hjælp af Arduino Nano og seriel plotter Ultralydsradar ved hjælp af Arduino Nano og seriel plotter](https://i.howwhatproduce.com/images/011/image-32150-1-j.webp)
I denne Instructable lærer vi om det grundlæggende i et servobibliotek samt opsætning af ultralydssensoren og bruger den som en radar. output fra dette projekt vil være synligt på den serielle plottermonitor.
Forbrugsvarer
-Arduino Nano.
-Brødbræt.
-Limpistol.
-Jumper ledninger.
-PC til Arduino USB.
Trin 1: Tilslut Arduino til sensor og servo
![Tilslut Arduino til sensor og servo Tilslut Arduino til sensor og servo](https://i.howwhatproduce.com/images/011/image-32150-2-j.webp)
![Tilslut Arduino til sensor og servo Tilslut Arduino til sensor og servo](https://i.howwhatproduce.com/images/011/image-32150-3-j.webp)
![Tilslut Arduino til sensor og servo Tilslut Arduino til sensor og servo](https://i.howwhatproduce.com/images/011/image-32150-4-j.webp)
![Tilslut Arduino til sensor og servo Tilslut Arduino til sensor og servo](https://i.howwhatproduce.com/images/011/image-32150-5-j.webp)
følg tilslutningsskemaet som beskrevet.
ultralydssensor
- udløser til pin2 af Arduino
- ekko til pin3 af arduino
- Vcc og Gnd til henholdsvis 5v og Gnd
servo:
- brun ledning til jord
- rød ledning til vcc
- gul/orangelig ledning til pin 9 (forbindelserne vist i kredsløbsdiagrammet er ikke de samme som beskrevet, følg beskrivelsen for det bedste resultat)
Trin 2: Opsætning af sensoren
![Opsætning af sensoren Opsætning af sensoren](https://i.howwhatproduce.com/images/011/image-32150-6-j.webp)
varm lim servoen på et stykke pap.
Servoen leveres med en række tilbehør til akslen.
fastgør den flade og store på motorakslen, og drej den helt til den ene side.
du kan se, at servoen kun kan rotere op til en grænse på 180 grader i begge retninger.
juster nu tilbehøret i overensstemmelse hermed, så det sidder helt lige i 180 graders vinkel.
lim derefter sensoren til fastgørelsen som vist på figuren.
servoen skal nu kunne rotere sensoren fra 0 til 180 grader.
Trin 3: Opsætning af Arduino
![Opsætning af Arduino Opsætning af Arduino](https://i.howwhatproduce.com/images/011/image-32150-7-j.webp)
![Opsætning af Arduino Opsætning af Arduino](https://i.howwhatproduce.com/images/011/image-32150-8-j.webp)
når hele opsætningen ligner den på billedet, skal du slutte Arduino til computeren og starte Arduino IDE. der er en trinvis forklaring på hver kodeblok i de følgende trin.
Trin 4: Deklaration af variablerne
![Deklaration af variablerne Deklaration af variablerne](https://i.howwhatproduce.com/images/011/image-32150-9-j.webp)
#include det er biblioteket, der kræves for effektivt at køre servomotoren, som kræver et pwm -signal.
trigger, ekko, varighed, afstand er alle heltal. stifter på aftrækkeren og ekkoet er defineret i overensstemmelse hermed.
en variabel "servo" er oprettet for at adressere den motor, som vi tilsluttede Arduinoen kan understøtte flere servoer, så længe den kan levere strøm til dem, og den har nok af disse kontrolstifter.
Trin 5: Opsætning og sløjfe
![Opsætning og sløjfe Opsætning og sløjfe](https://i.howwhatproduce.com/images/011/image-32150-10-j.webp)
i hulrumsopsætningsfunktionen, erklær pin -tilstandene som i figuren.
i void loop funktionen kalder to andre funktioner som venstre og højre disse funktioner senere vil blive bygget til at rotere motorakslen.
start også den serielle kommunikation mellem Arduino og pc med en baudhastighed på 9600, hvilket er nok til at understøtte vores applikation.
Trin 6: Venstre og højre
![Venstre og højre Venstre og højre](https://i.howwhatproduce.com/images/011/image-32150-11-j.webp)
mikroservoen kan rotere mellem 0 og en vinkel på 180 grader.
for at opnå denne bevægelse skal vi bygge en sweep motion -funktion.
Selvom det kan gøres ved hjælp af en enkelt funktion, er dette en anden måde at gøre det på.
i hver af kodeblokken finder vi, at heltalet "afstand" er givet returværdien for funktionen echoloop ().
denne funktion beregner objektets afstand fra sensoren.
funktionerne indeholder udtrykkene serial.print () og serial.println ().
for at få seriel plotter til at plotte variablerne, skal vi udskrive dem i dette format.
Serial.print (variabel1);
Serial.print ("");
Serial.println (variabel2);
i vores tilfælde er variabel1 vinklen, og variabel2 er afstanden.
Trin 7: Beregning af afstanden
![Beregning af afstanden Beregning af afstanden](https://i.howwhatproduce.com/images/011/image-32150-12-j.webp)
sensoren kræver en 10 mikrosencond -puls for at sende det ultralydssungede signal, som derefter skal afspejle objektet og vil blive modtaget af modtageren. som vist i omage koden er designet til at præcis det.
når refleksionens varighed er kendt, kan objektets afstand let beregnes.
ultralyd også kører med lydens hastighed i luft 343m/s.
den beregnede afstand returneres nu til det sted, hvor funktionen kaldes.
Trin 8: Upload koden og start
![Upload koden og start Upload koden og start](https://i.howwhatproduce.com/images/011/image-32150-13-j.webp)
![Upload koden og start Upload koden og start](https://i.howwhatproduce.com/images/011/image-32150-14-j.webp)
![Upload koden og start Upload koden og start](https://i.howwhatproduce.com/images/011/image-32150-15-j.webp)
Når koden er verificeret og uploadet, skal du blot placere nogle objekter foran sensoren og køre den.
husk de objekter, jeg placerede
- et multimeter til venstre for sensoren
- en sort boks tæt og foran sensoren
- en blå boks til højre i en vis afstand
Trin 9: Fortolkning af serieplotteren
![Fortolkning af serieplotteren Fortolkning af serieplotteren](https://i.howwhatproduce.com/images/011/image-32150-16-j.webp)
Åbn serieplotteren ved at gå til værktøjer.
den nyeste Arduino IDE har seriel plotter, så opdater IDE.
i plottet finder vi en blå trekantet bølge, som er plottet for servoens vinkel.
det røde plot er afstanden beregnet af sensoren.
jo tættere objektet er, jo lavere falder det røde plot.
jo længere objektet er, jo højere og lidt uregelmæssigt bliver det røde plot.
du kan bemærke de tre store depressioner i plottet
- tæt på nul grader i det blå plot - multimeteret.
- i midten af opadgående og nedadgående skråning - den sorte boks
- på toppen af det blå plot - en mindre fordybning, fordi objektet er længere - den blå boks placeret langt til højre side.
brug det blå plot som reference for vinklen, der varierer fra 0 til 180 grader
afstanden mellem de målte objekter varierer fra 2 til 200 cm afhængigt af objektets følsomhed.
Trin 10: Forholdsregler
anbring ikke genstande af klud. klud spreder ultralyd og får projektet til at puke værdier i intervallet 2000cm.
det er godt for faste genstande.
Sørg for, at objektets højde er nok til at opfange ultralydspuls.
juster forsinkelsen i funktionen højre (), venstre () for at få sensoren til at rotere hurtigere.
Anbefalede:
Læs og skriv fra seriel port med hindbær Pi ved hjælp af Wemos: 5 trin
![Læs og skriv fra seriel port med hindbær Pi ved hjælp af Wemos: 5 trin Læs og skriv fra seriel port med hindbær Pi ved hjælp af Wemos: 5 trin](https://i.howwhatproduce.com/images/004/image-9104-3-j.webp)
Læs og skriv fra seriel port med Raspberry Pi ved hjælp af Wemos: Kommunikation med en Raspberry Pi ved hjælp af en Wemos D1 mini R2
Flash ESP-01 (ESP8266) Uden USB-til-seriel adapter ved hjælp af Raspberry Pi: 3 trin
![Flash ESP-01 (ESP8266) Uden USB-til-seriel adapter ved hjælp af Raspberry Pi: 3 trin Flash ESP-01 (ESP8266) Uden USB-til-seriel adapter ved hjælp af Raspberry Pi: 3 trin](https://i.howwhatproduce.com/images/002/image-3959-57-j.webp)
Flash ESP-01 (ESP8266) Uden USB-til-seriel adapter ved hjælp af Raspberry Pi: Denne instruktion guider dig til, hvordan du starter programmeringen af din ESP8266 mikrokontroller på et ESP-01 WIFI-modul. Alt hvad du behøver for at komme i gang (udover ESP-01-modulet selvfølgelig) er Raspberry Pi Jumper wires 10K modstand, jeg ville renovere en o
Trådløs seriel kommunikation ved hjælp af Bluefruit: 4 trin
![Trådløs seriel kommunikation ved hjælp af Bluefruit: 4 trin Trådløs seriel kommunikation ved hjælp af Bluefruit: 4 trin](https://i.howwhatproduce.com/images/003/image-7327-12-j.webp)
Trådløs seriel kommunikation ved hjælp af Bluefruit: Her er en simpel trin for trin guide til at udskifte dine ledninger med en bluetooth lavenergiforbindelse: Det tog mig et stykke tid at finde ud af dette, fordi der næsten ikke er dokumentation for at gøre dette med moderne bluetooth lavenergiteknologi, f.eks. som Bluefrui
Indkapsling af trin servomotor med seriel kontrol via Arduino ved hjælp af en 3D -printer - Pt4: 8 trin
![Indkapsling af trin servomotor med seriel kontrol via Arduino ved hjælp af en 3D -printer - Pt4: 8 trin Indkapsling af trin servomotor med seriel kontrol via Arduino ved hjælp af en 3D -printer - Pt4: 8 trin](https://i.howwhatproduce.com/images/002/image-3317-43-j.webp)
Indkapsling af trin -servomotoren med seriel kontrol via Arduino ved hjælp af en 3D -printer - Pt4: I denne fjerde video i Motor Step -serien vil vi bruge det, vi tidligere har lært, til at bygge en stepper servomotor med kontrol via seriel kommunikation og reel positionsfeedback ved hjælp af en resistiv encoder overvåget af en Arduino. I
Web-baseret SmartMirror ved hjælp af seriel kommunikation: 6 trin
![Web-baseret SmartMirror ved hjælp af seriel kommunikation: 6 trin Web-baseret SmartMirror ved hjælp af seriel kommunikation: 6 trin](https://i.howwhatproduce.com/images/002/image-5522-56-j.webp)
Web-baseret SmartMirror ved hjælp af seriel kommunikation: Denne instruktør leveres med al koden klar til brug. Udviklingen var meget kompliceret, men når den er konfigureret, er den virkelig let at tilpasse. Tag et kig og nyd den;)