Përmbajtje:

Radari tejzanor duke përdorur Arduino Nano dhe komplotues serik: 10 hapa
Radari tejzanor duke përdorur Arduino Nano dhe komplotues serik: 10 hapa

Video: Radari tejzanor duke përdorur Arduino Nano dhe komplotues serik: 10 hapa

Video: Radari tejzanor duke përdorur Arduino Nano dhe komplotues serik: 10 hapa
Video: Что такое линия задержки, задержка распространения, функция, тест, объяснение 2024, Nëntor
Anonim
Radar tejzanor duke përdorur Arduino Nano dhe Komplotues Serial
Radar tejzanor duke përdorur Arduino Nano dhe Komplotues Serial

Në këtë Instructable ne do të mësojmë për bazat e një biblioteke servo, si dhe vendosjen e sensorit tejzanor dhe do ta përdorim atë si një radar. dalja e këtij projekti do të jetë e dukshme në monitorin serial të komplotit.

Furnizimet

-Arduino Nano.

-Burboard.

-Armë ngjitëse.

-Telët kërcyes.

-PC në Arduino USB.

Hapi 1: Lidheni Arduino me Sensorin dhe Servo

Lidhni Arduino me Sensorin dhe Servo
Lidhni Arduino me Sensorin dhe Servo
Lidhni Arduino me Sensorin dhe Servo
Lidhni Arduino me Sensorin dhe Servo
Lidhni Arduino me Sensorin dhe Servo
Lidhni Arduino me Sensorin dhe Servo
Lidhni Arduino me Sensorin dhe Servo
Lidhni Arduino me Sensorin dhe Servo

ndiqni skemën e lidhjes siç përshkruhet.

sensor tejzanor

- shkakton pin2 të Arduino

- jehonë në pin3 e arduino

- Vcc dhe Gnd në 5v dhe Gnd respektivisht

servo:

- tela ngjyrë kafe në tokë

- tela të kuq në vcc

- tela të verdhë/portokalli në pin 9 (lidhjet e treguara në diagramin e qarkut nuk janë të njëjta me ato të përshkruara ndiqni përshkrimin për rezultatin më të mirë)

Hapi 2: Vendosja e sensorit

Vendosja e sensorit
Vendosja e sensorit

ngjitës i nxehtë servo në një copë kartoni.

servo vjen me një sërë bashkëngjitjesh në bosht.

lidhni atë të sheshtë dhe të madh në boshtin e motorit dhe rrotullojeni plotësisht në njërën anë.

ju mund të shihni se servo mund të rrotullohet deri në një kufi prej 180 gradë në secilin drejtim.

Tani rregulloni shtojcën në përputhje me rrethanat në mënyrë që të ulet në mënyrë perfekte drejt në këndin 180 gradë.

pastaj ngjitni nxehtë sensorin në shtojcën siç tregohet në figurë.

servo tani duhet të jetë në gjendje të rrotullojë sensorin nga 0 në 180 gradë.

Hapi 3: Vendosja e Arduino

Vendosja e Arduino
Vendosja e Arduino
Vendosja e Arduino
Vendosja e Arduino

kur i gjithë konfigurimi të duket si ai në foto, lidhni Arduino me kompjuterin dhe filloni Arduino IDE. ekziston një shpjegim hap pas hapi i secilit bllok të kodit në hapat e mëposhtëm.

Hapi 4: Deklarimi i Variablave

Deklarimi i Variablave
Deklarimi i Variablave

#përfshihet është biblioteka që kërkohet për të drejtuar në mënyrë efektive servo motorin e cila kërkon një sinjal pwm.

shkaktari, jehona, kohëzgjatja, distanca janë të gjitha numra të plotë. kunjat e shkaktuesit dhe jehonës përcaktohen në përputhje me rrethanat.

një variabël "servo" është krijuar për të adresuar motorin që e lidhëm Arduino mund të mbështesë servos të shumtë për aq kohë sa mund të furnizojë energji me to dhe ka mjaft nga ato kunjat e kontrollit.

Hapi 5: Konfigurimi dhe lakimi

Konfigurimi dhe Lak
Konfigurimi dhe Lak

në funksionin void setup, deklaroni mënyrat e pin -it si në figurë.

në funksionin e lakut void thërrisni dy funksione të tjera si majtas dhe djathtas këto funksione më vonë do të ndërtohen për të rrotulluar boshtin e motorit.

gjithashtu filloni komunikimin serik midis Arduino dhe kompjuterit me një normë baud prej 9600 e cila është e mjaftueshme për të mbështetur aplikimin tonë.

Hapi 6: Majtas dhe Djathtas

Majtas dhe djathtas
Majtas dhe djathtas

mikro servo mund të rrotullohet nga 0 në një kënd 180 gradë.

për të arritur atë lëvizje ne duhet të ndërtojmë një funksion lëvizjeje spastrim.

edhe pse mund të bëhet duke përdorur një funksion të vetëm, kjo është një mënyrë tjetër për ta bërë atë.

në secilin bllok të kodit gjejmë që "distanca" e plotë i jepet vlera kthyese e funksionit echoloop ().

ky funksion llogarit distancën e objektit nga sensori.

funksionet përmbajnë termat serial.print () dhe serial.println ().

për ta bërë komplotuesin serik të vizatojë variablat duhet t'i printojmë në këtë format.

Serial.print (variable1);

Serial.print ("");

Serial.println (variable2);

në rastin tonë variabla1 është këndi dhe ndryshorja2 është distanca.

Hapi 7: Llogaritja e Distancës

Llogaritja e Distancës
Llogaritja e Distancës

sensori kërkon një impuls 10 mikrosekondë për të dërguar sinjalin e zhurmës tejzanor i cili më pas duhet të reflektojë nga objekti dhe do të merret nga marrësi. siç tregohet në omage, kodi është krijuar pikërisht për atë.

pasi dihet kohëzgjatja e reflektimit distanca e objektit mund të llogaritet lehtë.

ultratingulli gjithashtu udhëton me shpejtësinë e zërit në ajër 343m/s.

tani distanca e llogaritur kthehet kudo ku thirret funksioni.

Hapi 8: Ngarko kodin dhe fillo

Ngarko kodin dhe fillo
Ngarko kodin dhe fillo
Ngarko kodin dhe fillo
Ngarko kodin dhe fillo
Ngarko kodin dhe fillo
Ngarko kodin dhe fillo

pasi kodi të verifikohet dhe ngarkohet thjesht vendosni disa objekte para sensorit dhe drejtojeni atë.

mbani mend objektet që kam vendosur

- një multimetër në të majtë të sensorit

- një kuti e zezë afër dhe para sensorit

- një kuti blu në të djathtë në një distancë

Hapi 9: Interpretimi i Komplotuesit Serial

Interpretimi i Komplotuesit Serial
Interpretimi i Komplotuesit Serial

hapni komplotuesin serik duke shkuar te mjetet.

Arduino IDE e fundit ka komplotuesin serik kështu që përditësoni IDE.

në komplot gjejmë një valë blu trekëndore e cila është grafiku i këndit të servo.

komploti i kuq është ai i distancës së llogaritur nga sensori.

sa më afër objektit aq më poshtë bie komploti i kuq.

sa më larg objektit aq më i lartë dhe pak i çrregullt bëhet komploti i kuq.

ju mund të vini re tre depresionet kryesore në komplot

- afër shkallëve zero në komplotin blu - multimetri.

- në mes të shpatit përpjetë, si dhe pjerrësi poshtë - kutia e zezë

- në kulmin e komplotit blu - një depresion më i vogël sepse objekti është më larg - kutia blu e vendosur shumë në anën e djathtë.

përdorni komplotin blu si referencë të këndit i cili ndryshon nga 0 në 180 gradë

distanca e objekteve të matura varion nga 2 në 200 cm në varësi të ndjeshmërisë së objektit.

Hapi 10: Masat paraprake

mos vendosni objekte prej pëlhure. pëlhura shpërndan ultratinguj dhe bën që projekti të marrë vlera në intervalin 2000cm.

është mirë për objekte të ngurta.

sigurohuni që lartësia e objektit të jetë e mjaftueshme për të kapur pulsin me ultratinguj.

rregulloni vonesën në funksionin e djathtë (), të majtë () për ta bërë sensorin të rrotullohet më shpejt.

Recommended: