Sisukord:

Ultraheliradar Arduino Nano ja jadaplaani abil: 10 sammu
Ultraheliradar Arduino Nano ja jadaplaani abil: 10 sammu

Video: Ultraheliradar Arduino Nano ja jadaplaani abil: 10 sammu

Video: Ultraheliradar Arduino Nano ja jadaplaani abil: 10 sammu
Video: Ультразвуковой сонар с HC-SR04, сервоприводом, SSD1306 128x64 OLED и NodeMCU ESP32S на Arduino IDE 2024, Juuli
Anonim
Ultraheliradar, kasutades Arduino Nano ja seeriaplotterit
Ultraheliradar, kasutades Arduino Nano ja seeriaplotterit

Selles juhendis õpime tundma nii servoteegi põhitõdesid kui ka ultrahelianduri seadistamist ja selle kasutamist radarina. selle projekti väljund on nähtav jadaplotteri monitoril.

Tarvikud

-Arduino Nano.

-Leivalaud.

-Liimipüstol.

-Hüppetraadid.

-PC Arduino USB -le.

Samm: ühendage Arduino anduri ja servoga

Ühendage Arduino anduri ja servoga
Ühendage Arduino anduri ja servoga
Ühendage Arduino anduri ja servoga
Ühendage Arduino anduri ja servoga
Ühendage Arduino anduri ja servoga
Ühendage Arduino anduri ja servoga
Ühendage Arduino anduri ja servoga
Ühendage Arduino anduri ja servoga

järgige kirjeldatud ühendusskeemi.

ultraheli andur

- käivitage Arduino pin2

- kaja arduino pin3 -le

- Vcc ja Gnd vastavalt 5v ja Gnd

servo:

- pruun traat maapinnale

- punane juhe vcc -le

- kollane/oranžikas traat nööpnõelale 9 (vooluahela skeemil näidatud ühendused ei vasta kirjeldatule, parima tulemuse saamiseks järgige kirjeldust)

2. samm: anduri seadistamine

Anduri seadistamine
Anduri seadistamine

kuum liimige servo papitükile.

servo on varustatud mitmesuguste lisadega võllile.

kinnitage lame ja suur mootorivõllile ja keerake see täielikult ühele küljele.

näete, et servo saab pöörata kuni 180 kraadi kummaski suunas.

reguleerige lisaseadet vastavalt, nii et see istuks 180 -kraadise nurga all täiesti sirgelt.

seejärel liimige andur kuumalt liimiga, nagu joonisel näidatud.

servo peab nüüd saama andurit 0 kuni 180 kraadi pöörata.

Samm: seadistage Arduino

Arduino seadistamine
Arduino seadistamine
Arduino seadistamine
Arduino seadistamine

kui kogu seadistus näeb välja nagu pildil, ühendage Arduino arvutiga ja käivitage Arduino IDE. järgmistes sammudes selgitatakse iga koodiploki samm -sammult.

4. samm: muutujate deklareerimine

Muutujate deklareerimine
Muutujate deklareerimine

#include see on raamatukogu, mis on vajalik servomootori tõhusaks käivitamiseks ja mis nõuab pwm -signaali.

päästik, kaja, kestus, kaugus on kõik täisarvud. päästiku ja kaja tihvtid on vastavalt määratletud.

muutuja "servo" luuakse, et pöörduda meie ühendatud mootori poole, Arduino suudab toetada mitut servot, kui see suudab neile toite anda ja sellel on piisavalt juhtnuppe.

Samm: seadistamine ja kordamine

Seadistamine ja tsükkel
Seadistamine ja tsükkel

tühjade seadistuste funktsioonis deklareerige tihvtide režiimid nagu joonisel.

tühjusahela funktsioonis helistage kahele muule funktsioonile, näiteks vasakule ja paremale, need funktsioonid ehitatakse hiljem mootori võlli pööramiseks.

alustage ka jadaühendust Arduino ja arvuti vahel, edastuskiirusega 9600, mis on meie rakenduse toetamiseks piisav.

6. samm: vasakule ja paremale

Vasakule ja paremale
Vasakule ja paremale

Mikroservo võib pöörata 0 kuni 180 kraadi nurga alla.

selle liikumise saavutamiseks peame looma pühkimisliigutuse funktsiooni.

kuigi seda saab teha ühe funktsiooni abil, on see veel üks viis seda teha.

igas koodiplokis leiame täisarvule "kaugus" funktsiooni echoloop () tagastusväärtuse.

see funktsioon arvutab objekti kauguse andurist.

funktsioonid sisaldavad termineid serial.print () ja serial.println ().

et saada seeriaplotter muutujate joonistamiseks, peame printima need selles vormingus.

Serial.print (muutuja1);

Serial.print ("");

Serial.println (muutuja2);

meie puhul on muutuja1 nurk ja muutuja2 kaugus.

7. samm: kauguse arvutamine

Kauguse arvutamine
Kauguse arvutamine

andur vajab ultrahelisignaali saatmiseks 10 mikrosekundilist impulsi, mis peaks seejärel objektilt peegelduma ja vastuvõtja võtab selle vastu. nagu on näidatud, on kood loodud täpselt selliseks.

kui peegelduse kestus on teada, saab objekti kaugust kergesti arvutada.

ka ultraheli liigub helikiirusel õhus 343 m/s.

arvutatud vahemaa tagastatakse nüüd sinna, kuhu funktsiooni kutsutakse.

Samm: laadige kood üles ja alustage

Laadige kood üles ja alustage
Laadige kood üles ja alustage
Laadige kood üles ja alustage
Laadige kood üles ja alustage
Laadige kood üles ja alustage
Laadige kood üles ja alustage

kui kood on kontrollitud ja üles laaditud, asetage lihtsalt mõned objektid anduri ette ja käivitage see.

mäleta minu paigutatud esemeid

- multimeeter andurist vasakul

- must kast karbi lähedal ja anduri ees

- sinine kast paremal mõnevõrra

9. samm: seeriaplotteri tõlgendamine

Seeriaplotteri tõlgendamine
Seeriaplotteri tõlgendamine

avage jadaplotter, minnes tööriistadesse.

uusimal Arduino IDE -l on jadaplotter, nii et värskendage IDE -d.

joonisel leiame sinise kolmnurkse laine, mis on servo nurga graafik.

punane graafik on anduri poolt arvutatud kauguse kaugus.

mida lähemale objekt, seda madalamale langeb punane joon.

mida kaugemal objekt, seda kõrgemaks ja pisut ebakorrektseks muutub punane süžee.

võite märgata süžeel kolme suurt depressiooni

- null kraadi lähedal sinisel joonisel - multimeeter.

- nii üles- kui ka allapoole - must kast

- sinise krundi tipus - väiksem depressioon, kuna objekt asub kaugemal - sinine kast on paigutatud kaugele paremale küljele.

kasutage sinist graafikut nurga allikaks, mis varieerub vahemikus 0 kuni 180 kraadi

mõõdetud objektide kaugus varieerub sõltuvalt objekti tundlikkusest 2 kuni 200 cm.

10. samm: ettevaatusabinõud

ärge asetage riidest esemeid. riie hajutab ultraheli ja põhjustab projekti väärtuste vahemiku 2000 cm.

sobib hästi tahkete esemete jaoks.

veenduge, et objekti kõrgus oleks piisav ultraheli impulsi pealtkuulamiseks.

reguleerige viivitust paremal (), vasakul (), funktsiooni anduri kiiremaks pöörlemiseks.

Soovitan: