Innholdsfortegnelse:

Ultralydradar ved hjelp av Arduino Nano og seriell plotter: 10 trinn
Ultralydradar ved hjelp av Arduino Nano og seriell plotter: 10 trinn

Video: Ultralydradar ved hjelp av Arduino Nano og seriell plotter: 10 trinn

Video: Ultralydradar ved hjelp av Arduino Nano og seriell plotter: 10 trinn
Video: Светодиодный DVD-дисплей и Arduino Nano (основы семисегментного светодиодного дисплея) 2024, Juli
Anonim
Ultralydradar ved hjelp av Arduino Nano og seriell plotter
Ultralydradar ved hjelp av Arduino Nano og seriell plotter

I denne instruksjonsboken lærer vi om det grunnleggende i et servobibliotek, i tillegg til å sette opp ultralydssensoren og bruke den som en radar. produksjonen av dette prosjektet vil være synlig på den serielle plottermonitoren.

Rekvisita

-Arduino Nano.

-Brødbrett.

-Limpistol.

-Genser ledninger.

-PC til Arduino USB.

Trinn 1: Koble Arduino til sensor og servo

Koble Arduino til sensor og servo
Koble Arduino til sensor og servo
Koble Arduino til sensor og servo
Koble Arduino til sensor og servo
Koble Arduino til sensor og servo
Koble Arduino til sensor og servo
Koble Arduino til sensor og servo
Koble Arduino til sensor og servo

følg tilkoblingsskjemaet som beskrevet.

ultralyd sensor

- utløser til pin2 av Arduino

- ekko til pin3 av arduino

- Vcc og Gnd til henholdsvis 5v og Gnd

servo:

- brun ledning til bakken

- rød ledning til vcc

- gul/oransje ledning til pinne 9 (tilkoblingene vist i kretsdiagrammet er ikke de samme som beskrevet, følg beskrivelsen for best resultat)

Trinn 2: Sette opp sensoren

Sette opp sensoren
Sette opp sensoren

varm lim servoen på et stykke papp.

Servoen leveres med en rekke fester til akselen.

fest den flate og store på motorakselen og roter den helt til den ene siden.

du kan se at servoen bare kan rotere opp til en grense på 180 grader i begge retninger.

juster nå vedlegget slik at det sitter helt rett i 180 graders vinkel.

lim deretter sensoren til festet som vist på figuren.

Servoen må nå kunne rotere sensoren fra 0 til 180 grader.

Trinn 3: Sette opp Arduino

Sette opp Arduino
Sette opp Arduino
Sette opp Arduino
Sette opp Arduino

når hele oppsettet ser ut som det på bildet, kobler du Arduino til datamaskinen og starter Arduino IDE. det er en trinnvis forklaring på hver kodeblokk i de følgende trinnene.

Trinn 4: Deklarere variablene

Deklarere variablene
Deklarere variablene

#include det er biblioteket som kreves for effektivt å kjøre servomotoren som krever et pwm -signal.

trigger, ekko, varighet, avstand er alle heltall. pins på utløseren og ekko er definert tilsvarende.

en variabel "servo" er opprettet for å adressere motoren som vi koblet til Arduino kan støtte flere servoer så lenge den kan levere strøm til dem, og den har nok av disse kontrollpinnene.

Trinn 5: Oppsett og sløyfe

Oppsett og sløyfe
Oppsett og sløyfe

i funksjonen for oppsett av tomrom, erklær pin -modusene som på figuren.

i void loop -funksjonen kaller du to andre funksjoner som venstre og høyre, disse funksjonene vil senere bli bygget for å rotere motorakselen.

start også den serielle kommunikasjonen mellom Arduino og pc med en baud -hastighet på 9600, som er nok til å støtte applikasjonen vår.

Trinn 6: Venstre og høyre

Venstre og høyre
Venstre og høyre

mikroservoen kan rotere mellom 0 til en 180 graders vinkel.

for å oppnå den bevegelsen må vi bygge en feiebevegelsesfunksjon.

Selv om det kan gjøres ved hjelp av en enkelt funksjon, er dette en annen måte å gjøre det på.

i hver av blokkblokkene finner vi at heltallet "avstand" er gitt returverdien til funksjonen echoloop ().

denne funksjonen beregner avstanden til objektet fra sensoren.

funksjonene inneholder begrepene serial.print () og serial.println ().

for å få serieplotteren til å plotte variablene vi trenger for å skrive dem ut i dette formatet.

Serial.print (variabel1);

Serial.print ("");

Serial.println (variabel2);

i vårt tilfelle er variabel1 vinkelen og variabel2 er avstanden.

Trinn 7: Beregning av avstand

Beregning av avstand
Beregning av avstand

sensoren krever en 10 mikrosensondpuls for å sende det ultralydssungede signalet som deretter skal reflektere av objektet og vil bli mottatt av mottakeren. som vist i omage koden er designet for å akkurat det.

når varigheten av refleksjonen er kjent, kan avstanden til objektet enkelt beregnes.

ultralyd beveger seg også med lydens hastighet i luft 343m/s.

den beregnede avstanden returneres nå til hvor funksjonen kalles.

Trinn 8: Last opp koden og start

Last opp koden og start
Last opp koden og start
Last opp koden og start
Last opp koden og start
Last opp koden og start
Last opp koden og start

Når koden er bekreftet og lastet opp, plasserer du bare noen objekter foran sensoren og kjører den.

husk objektene jeg plasserte

- et multimeter til venstre for sensoren

- en svart boks nær og foran sensoren

- en blå boks til høyre på et stykke

Trinn 9: Tolke serieplotteren

Tolkning av serieplotteren
Tolkning av serieplotteren

åpne serieplotteren ved å gå til verktøy.

den siste Arduino IDE har seriell plotter, så oppdater IDE.

i plottet finner vi en blå trekantet bølge som er plottet for vinkelen på servoen.

det røde plottet er avstanden beregnet av sensoren.

jo nærmere objektet er, desto lavere faller det røde plottet.

jo lenger objektet er, jo høyere og litt uregelmessig blir det røde plottet.

du kan legge merke til de tre store depresjonene i handlingen

- nær null grader i det blå plottet - multimeteret.

- i midten av oppoverbakken så vel som nedoverbakke - den svarte boksen

- på toppen av det blå plottet - en mindre depresjon fordi objektet er lenger - den blå boksen plassert langt til høyre side.

bruk det blå plottet som referanse for vinkelen som varierer fra 0 til 180 grader

avstanden til objektene som måles varierer fra 2 til 200 cm avhengig av objektets følsomhet.

Trinn 10: Forholdsregler

ikke plasser gjenstander laget av klut. klut sprer ultralyd og får prosjektet til å kaste verdier i området 2000cm.

det er bra for faste gjenstander.

Sørg for at høyden på objektet er nok til å fange opp ultralydspuls.

juster forsinkelsen til høyre (), venstre (), for å få sensoren til å rotere raskere.

Anbefalt: