Innehållsförteckning:

Ultraljudsradar med Arduino Nano och serieplotter: 10 steg
Ultraljudsradar med Arduino Nano och serieplotter: 10 steg

Video: Ultraljudsradar med Arduino Nano och serieplotter: 10 steg

Video: Ultraljudsradar med Arduino Nano och serieplotter: 10 steg
Video: Output DC or AC Voltage using MCP4725 DAC with LCD and PWM to Voltage Converter with Arduino 2024, Juli
Anonim
Ultraljudsradar med Arduino Nano och serieplotter
Ultraljudsradar med Arduino Nano och serieplotter

I denna instruktionsbok kommer vi att lära oss om grunderna i ett servobibliotek samt att ställa in ultraljudssensorn och använda den som en radar. utgången från detta projekt kommer att synas på seriell plottermonitor.

Tillbehör

-Arduino Nano.

-Bakbord.

-Limpistol.

-Hopptrådar.

-PC till Arduino USB.

Steg 1: Anslut Arduino till sensor och servo

Anslut Arduino till sensor och servo
Anslut Arduino till sensor och servo
Anslut Arduino till sensor och servo
Anslut Arduino till sensor och servo
Anslut Arduino till sensor och servo
Anslut Arduino till sensor och servo
Anslut Arduino till sensor och servo
Anslut Arduino till sensor och servo

följ anslutningsschemat enligt beskrivningen.

ultraljudssensor

- utlösare till pin2 av Arduino

- eko till pin3 av arduino

- Vcc och Gnd till 5v respektive Gnd

servo:

- brun tråd till jord

- röd tråd till vcc

- gul/orangeaktig kabel till stift 9 (anslutningarna som visas i kretsschemat är inte desamma som beskrivs följ beskrivningen för bästa resultat)

Steg 2: Installera sensorn

Inställning av sensorn
Inställning av sensorn

hett lim servon på en kartongbit.

Servon levereras med en rad tillbehör till axeln.

fäst den platta och stora på motoraxeln och vrid den helt åt sidan.

du kan se att servon bara kan rotera upp till en gräns på 180 grader åt båda hållen.

justera nu tillbehöret så att det sitter perfekt rakt i 180 graders vinkel.

varmlim sedan sensorn på tillbehöret enligt bilden.

servon måste nu kunna rotera sensorn från 0 till 180 grader.

Steg 3: Konfigurera Arduino

Konfigurera Arduino
Konfigurera Arduino
Konfigurera Arduino
Konfigurera Arduino

när hela installationen ser ut som den på bilden, anslut Arduino till datorn och starta Arduino IDE. det finns en steg för steg -förklaring av varje kodblock i följande steg.

Steg 4: Deklarera variablerna

Deklarera variablerna
Deklarera variablerna

#include det är biblioteket som krävs för att effektivt köra servomotorn som kräver en pwm -signal.

trigger, eko, varaktighet, avstånd är alla heltal. stift på avtryckaren och ekot definieras i enlighet därmed.

en variabel "servo" skapas för att adressera motorn som vi anslutit Arduino kan stödja flera servon så länge den kan leverera ström till dem och det har tillräckligt med de kontrollpinnarna.

Steg 5: Installation och loop

Setup och loop
Setup och loop

i tomrumsinställningsfunktionen, deklarera stiftlägena som i figuren.

i void loop funktion ring två andra funktioner som vänster och höger dessa funktioner kommer senare att byggas för att rotera motoraxeln.

börja också den seriella kommunikationen mellan Arduino och datorn med en överföringshastighet på 9600, vilket är tillräckligt för att stödja vår applikation.

Steg 6: Vänster och höger

Vänster och höger
Vänster och höger

mikroservot kan rotera mellan 0 och 180 graders vinkel.

för att uppnå den rörelsen måste vi bygga en svepningsfunktion.

även om det kan göras med en enda funktion, är detta ett annat sätt att göra det.

i vart och ett av kodblocket finner vi att heltalet "avstånd" ges returvärdet för funktionen echoloop ().

denna funktion beräknar objektets avstånd från sensorn.

funktionerna innehåller termerna serial.print () och serial.println ().

för att få serieplotteren att plotta variablerna behöver vi skriva ut dem i detta format.

Serial.print (variabel1);

Serial.print ("");

Serial.println (variabel2);

i vårt fall variabel1 är vinkeln och variabel2 är avståndet.

Steg 7: Beräkna avståndet

Beräkna avståndet
Beräkna avståndet

sensorn kräver en 10 mikrosensondpuls för att skicka ultraljudssignalen som sedan ska reflektera från objektet och tas emot av mottagaren. som visas i omage är koden utformad för att exakt det.

när reflektionens varaktighet är känd kan objektets avstånd enkelt beräknas.

ultraljudet färdas också med ljudets hastighet i luft 343m/s.

det beräknade avståndet återförs nu till vart funktionen kallas.

Steg 8: Ladda upp koden och starta

Ladda upp koden och starta
Ladda upp koden och starta
Ladda upp koden och starta
Ladda upp koden och starta
Ladda upp koden och starta
Ladda upp koden och starta

när koden har verifierats och laddats upp placerar du bara några objekt framför sensorn och kör den.

kom ihåg föremålen jag placerade

- en multimeter till vänster om sensorn

- en svart låda nära sensorn

- en blå ruta till höger på något avstånd

Steg 9: Tolkning av seriell plotter

Tolkning av seriell plotter
Tolkning av seriell plotter

öppna seriell plotter genom att gå till verktyg.

den senaste Arduino IDE har seriell plotter så uppdatera IDE.

i tomten hittar vi en blå triangulär våg som är ritningen för servovinkeln.

den röda diagrammet är avståndet som beräknats av sensorn.

ju närmare objektet desto lägre faller den röda tomten.

ju längre objektet är desto högre och lite oberäknelig blir den röda tomten.

du kan märka de tre stora depressionerna i handlingen

- nära nollgraderna i den blå tomten - multimetern.

- i mitten av den uppåtgående och nedåtlutande lutningen - den svarta rutan

- på toppen av den blå tomten - en mindre depression eftersom objektet är längre - den blå rutan placerad långt till höger sida.

använd det blå diagrammet som referens för vinkeln som varierar från 0 till 180 grader

objektets avstånd varierar från 2 till 200 cm beroende på objektets känslighet.

Steg 10: Försiktighetsåtgärder

placera inte föremål av tyg. duk sprider ultraljud och får projektet att kasta värden i intervallet 2000cm.

det är bra för fasta föremål.

Se till att objektets höjd räcker för att fånga upp ultraljudspulsen.

justera fördröjningen i höger (), vänster (), för att få sensorn att rotera snabbare.

Rekommenderad: