Inhoudsopgave:

Ultrasone radar met Arduino Nano en seriële plotter - Ajarnpa
Ultrasone radar met Arduino Nano en seriële plotter - Ajarnpa

Video: Ultrasone radar met Arduino Nano en seriële plotter - Ajarnpa

Video: Ultrasone radar met Arduino Nano en seriële plotter - Ajarnpa
Video: How to Make a Radar with Arduino | Arduino Project | Indian LifeHacker 2024, November
Anonim
Ultrasone radar met behulp van Arduino Nano en seriële plotter
Ultrasone radar met behulp van Arduino Nano en seriële plotter

In deze Instructable zullen we leren over de basisprincipes van een servobibliotheek, evenals het opzetten van de ultrasone sensor en het gebruiken als een radar. de output van dit project zal zichtbaar zijn op de seriële plottermonitor.

Benodigdheden

-Arduino Nano.

-Broodplank.

-Lijmpistool.

- Jumper draden.

-PC naar Arduino USB.

Stap 1: Verbind de Arduino met Sensor en Servo

Verbind de Arduino met Sensor en Servo
Verbind de Arduino met Sensor en Servo
Verbind de Arduino met Sensor en Servo
Verbind de Arduino met Sensor en Servo
Verbind de Arduino met Sensor en Servo
Verbind de Arduino met Sensor en Servo
Verbind de Arduino met Sensor en Servo
Verbind de Arduino met Sensor en Servo

volg het aansluitschema zoals beschreven.

ultrasoon sensor

- trigger naar pin2 van Arduino

- echo naar pin3 van arduino

- Vcc en Gnd naar respectievelijk 5v en Gnd

servo:

- bruine draad naar aarde

- rode draad naar vcc

- geel/oranje draad naar pin 9 (de aansluitingen weergegeven in het schakelschema zijn niet hetzelfde als beschreven volg de beschrijving voor het beste resultaat)

Stap 2: De sensor instellen

De sensor instellen
De sensor instellen

hete lijm de servo op een stuk karton.

de servo wordt geleverd met een reeks hulpstukken aan de as.

bevestig de platte en grote op de motoras en draai deze volledig opzij.

je kunt zien dat de servo in beide richtingen slechts tot een limiet van 180 graden kan draaien.

pas nu het opzetstuk dienovereenkomstig aan zodat het perfect recht op de 180 graden hoek zit.

lijm vervolgens de sensor warm op het hulpstuk zoals weergegeven in de afbeelding.

de servo moet nu de sensor van 0 tot 180 graden kunnen draaien.

Stap 3: De Arduino instellen

De Arduino instellen
De Arduino instellen
De Arduino instellen
De Arduino instellen

wanneer de hele setup eruitziet als op de afbeelding, sluit u de Arduino aan op de computer en start u de Arduino IDE. er is een stapsgewijze uitleg van elk codeblok in de volgende stappen.

Stap 4: De variabelen declareren

De variabelen declareren
De variabelen declareren

#include het is de bibliotheek die nodig is om de servomotor effectief te laten werken waarvoor een pwm-signaal nodig is.

trigger, echo, duur, afstand zijn allemaal gehele getallen. pinnen van de trigger en echo zijn dienovereenkomstig gedefinieerd.

een variabele "servo" is gemaakt om de motor aan te pakken die we hebben aangesloten. De Arduino kan meerdere servo's ondersteunen zolang deze stroom kan leveren en voldoende van die besturingspinnen heeft.

Stap 5: Instellen en herhalen

Instellen en herhalen
Instellen en herhalen

in de ongeldige setup-functie, declareer de pin-modi zoals in de afbeelding.

in de void loop-functie roep je nog twee andere functies aan, zoals links en rechts. Deze functies zullen later worden gebouwd om de motoras te laten draaien.

begin ook de seriële communicatie tussen de Arduino en pc met een baudrate van 9600, wat voldoende is om onze applicatie te ondersteunen.

Stap 6: Links en Rechts

Links en rechts
Links en rechts

de microservo kan tussen 0 en 180 graden draaien.

om die beweging te bereiken, moeten we een zwaaibewegingsfunctie bouwen.

hoewel het kan worden gedaan met behulp van een enkele functie, is dit een andere manier om het te doen.

in elk van de codeblokken vinden we dat het gehele getal "afstand" de retourwaarde van de functie echoloop() krijgt.

deze functie berekent de afstand van het object tot de sensor.

de functies bevatten de termen serial.print() en serial.println().

om de seriële plotter de variabelen te laten plotten, moeten we ze in dit formaat afdrukken.

Serial.print(variabele1);

Serieel.print(" ");

Serial.println(variabele2);

in ons geval is variabele1 de hoek en variabele2 de afstand.

Stap 7: De afstand berekenen

De afstand berekenen
De afstand berekenen

de sensor heeft een puls van 10 microsencond nodig om het ultrasone geluidssignaal te verzenden, dat vervolgens op het object moet reflecteren en door de ontvanger zal worden ontvangen. zoals weergegeven in de afbeelding is de code precies daarvoor ontworpen.

zodra de duur van de reflectie bekend is, kan de afstand van het object gemakkelijk worden berekend.

ook ultrageluid reist met de snelheid van het geluid in de lucht 343 m/s.

de berekende afstand wordt nu teruggebracht naar waar de functie ook wordt aangeroepen.

Stap 8: Upload de code en start

Upload de code en start
Upload de code en start
Upload de code en start
Upload de code en start
Upload de code en start
Upload de code en start

zodra de code is geverifieerd en geüpload, plaatst u eenvoudig enkele objecten voor de sensor en voert u deze uit.

onthoud de objecten die ik heb geplaatst

- een multimeter links van de sensor

- een zwarte doos dichtbij en voor de sensor

- op enige afstand een blauw hokje rechts

Stap 9: Interpretatie van de seriële plotter

De seriële plotter interpreteren
De seriële plotter interpreteren

open de seriële plotter door naar tools te gaan.

de nieuwste Arduino IDE heeft de seriële plotter, dus update de IDE.

in de plot vinden we een blauwe driehoekige golf die de plot is van de hoek van de servo.

de rode grafiek is die van de door de sensor berekende afstand.

hoe dichterbij het object, hoe lager de rode plot valt.

hoe verder het object, hoe hoger en een beetje grillig de rode plot wordt.

je kunt de drie grote depressies in de plot opmerken

- dicht bij de nul graden in de blauwe grafiek - de multimeter.

- in het midden van zowel de opwaartse als neerwaartse helling - de zwarte doos

- op de top van de blauwe plot - een kleinere depressie omdat het object verder is - de blauwe doos ver naar rechts geplaatst.

gebruik de blauwe grafiek als referentie voor de hoek die varieert van 0 tot 180 graden

de afstand van de gemeten objecten varieert van 2 tot 200 cm afhankelijk van de gevoeligheid van het object.

Stap 10: Voorzorgsmaatregelen

plaats geen voorwerpen gemaakt van stof. doek verspreidt ultrasone trillingen en zorgt ervoor dat het project waarden in het bereik van 2000 cm laat kotsen.

het is goed voor vaste objecten.

zorg ervoor dat de hoogte van het object voldoende is om de ultrasone puls te onderscheppen.

pas de vertraging in de functie rechts(), links() aan om de sensor sneller te laten draaien.

Aanbevolen: