» elektronika » Težak »Tragač na platformi Arduino!

Tragač dometa na Arduino platformi!


Dobar dan svima! U ovom bih članku želio reći kako se koristi Težak, set LED dioda i ultrazvučni senzor, možete sastaviti uređaj koji određuje udaljenost od promatrača do objekta, drugim riječima, pretraživač dometa, I tako idemo!
Što nam treba:
uobičajen kutija. Poželjno je biti malih dimenzija, jer će sadržavati samo jedan mikrokontroler.

s ultrazvučni pretvarač HC-SR04 možemo odrediti udaljenost.

Četveroznamenkasti indikator trebamo iznijeti dobivene vrijednosti.

set LED diode bilo koje boje (koristio sam zelenu, jer su svjetlije), otpornici na 220 ohma žice ili skakači maketa.





Tako da su komponente našeg uređaja čvrsto pričvršćene, ja ću ih lemiti.
Za ovo nam treba lemljenje željeza, fluksa, lemljenjaisto tako ploča za lemljenje.

I naravno, bez Težak ne možemo! (Možete odabrati bilo koji mikrokontroler, preferirao sam Arduino Leonardo ili njegov ekvivalent Iskra Neo)

Od alata nam je potrebno lemljenje, kao što sam rekao gore, nož i štipaljke.

Sada krenimo s sastavljanjem uređaja.
Korak # 1
Za početak ćemo pomoću ploče sastaviti prototip našeg budućeg uređaja. Izgledat će otprilike ovako ..

Ne brini! U ovom neredu žica nema ništa strašno!
Senzor HC-SR04 ima četiri pina: plus, minus (koji držimo u 5V i GND kontrolera), Trig i Echo (arduino igle ubacujemo u 12 i 11)
Četveroznamenkasti indikator ima 3 žice: napajanje, uzemljenje i signal. Potonji je spojen na 9-polni Arduino.
Tri LED diode spajamo na 6, 5 i 4 kontakta regulatora u nizu s otpornicima. Ne zaboravite na polaritet. Struja teče od dulje do kraće.
To je sve, kada smo sastavili svoj uređaj na ploču, prenijeli skicu (bit će to na kraju članka) i osigurali da sve funkcionira, slobodno započeti lemljenje.
Korak broj 2
Prvo, lepite ultrazvučni senzor na ploču. Koristila sam malu ploču veličine ploče, jer broj elemenata ne prelazi 7.

Nakon toga, uz pomoć bradavica, zagrijte noge (ispričavam se tautologiji), čineći ih kraćim kako se ne bi miješali i izgledali ljepše!

Nakon toga lepite četiri žice na kontakte senzora.


Također ne zaboravite na bradavice!


Korak # 3
Senzor je na mjestu, preostalo je lemljenje tri LED diode zajedno s otpornicima.


Na obrnutoj strani to izgleda ovako:

Korak # 4
Na bočnoj strani kutije izrežite okrugle rupe za hranu.

Na poklopcu trebate izrezati šupljinu prema veličini (nešto manje duljine) svoje ploče, a također izbušiti rupe za vijke.


Sad, ako smo zavili praznu ploču bez elemenata na njoj (to sam učinio samo radi demonstracije ..), dobit ćemo nešto poput ovoga:

Korak # 5
Dakle, da bih to učinio praktičnijim, predlažem da prvo spojite žice na arduino i tek onda zavijte ploču na poklopac kutije. Također, ne zaboravite na naš pokazatelj, koji sam stavio iznad izgleda.

Sve na ovoj montaži uređaja je završeno!
Ostaje samo preuzeti sljedeći skica i uživajte u igračkoj!
#include
#include
NewPing sonar (12.11, 400);
int a, j, b;
nedodijeljeni dugo t = 0;
int masiv [] = {1,0,0,0,1,0,0,0,1};
postavljanje praznine ()
{
 za (int i = 4; i <7; i ++)
 {
   pinMode (i, OUTPUT);
 }
 displayClear (9);
 za (int i = 4; i <7; i ++)
 {
   digitalWrite (i, 0);
 }
  }
void petlja ()
{
  j = 7;
  za (int i = 0; i100) ton (2,70);
    digitalWrite (j, masiv [i]);
    dok je (millis () 



Nekoliko riječi programski kod, Zahvaljujući njemu, naše će tri LED diode treperiti naizmjenično jedna za drugom, a brzina njihovog treptanja ovisit će o udaljenosti do objekta, koju izračunava ultrazvučni senzor. No, kako bi LED lampice treptale, nije sasvim logično koristiti funkciju delay (), jer kada se koristi, regulator se smrzava i ne obavljaju se nikakvi proračuni. Postoji nekoliko načina za rješavanje ovog problema. Konkretno, jedna od njih je upotreba milise () funkcije koja vraća broj u milisekundama od trenutka kada kontroler radi. I kako odgađamo uvjetnih 100 milisekundi? Da bih to učinio, stvorio sam u osnovi prazan ciklus, izlaz iz kojeg će biti tek nakon tih 100 milisekundi, a zatim program nastavlja uključivati ​​/ isključivati ​​LED.

Pa to je sve! Hvala vam što ste pročitali ovaj članak do kraja. Nadam se da vam se ne samo svidjela, nego je i inspirirala novo more zanati i izumi!
6
5
5

Dodajte komentar

    • osmijehosmjesixaxau redudontknowprostakNea
      gazdaogrebotinabudaladaDa-Daagresivantajna
      oprostiteplesdance2dance3pomilovanjepomoćpića
      zaustavljanjeprijateljidobrogoodgoodzviždaljkapasti u nesvijestjezik
      dimpljeskanjeCrayObjavitepodrugljivdon-t_mentionpreuzimanje
      vrućinaljutitlaugh1MDAsastanakmoskingnegativan
      not_ikokicekaznitičitatiuplašitiplašitraži
      podsmijehthank_youovoto_clueumnikakutansložiti
      lošebeeeblack_eyeblum3rumenilohvalisati sedosada
      cenzuriranizadirkivanjesecret2prijetitipobjedayusun_bespectacled
      shokrespektlolpreveddobrodošlikrutoyya_za
      ya_dobryipomoćnikne_huliganne_othodifludzabranablizu
7 komentar
Autor
Pozdrav)
Možda i dalje imate skicu koja radi? U ovom slučaju ispada da je čak i znak "<" zamijenjen s "& lt;")
Dobro došli! Kad učitam vašu skicu, iz nekog razloga nastaje gomila sintaksičkih pogrešaka. Naravno da se ne podudaram sa sintaksom, ali na nekim mjestima jednostavno ne mogu shvatiti što treba popraviti. Na primjer, u djelu:
za (int i = 0; i100) ton (2,70);
digitalWrite (j, masiv [i]);
, što znači pripojeni i100? zašto ne i priraštaj? Potrebne su vam kovrčave zagrade tako da sljedeće dvije funkcije after pripadaju istoj petlji ili pogrešim? I tako se prevodilac zakleo u šifru. Mogu li nekako kontaktirati s vama, pojasniti kod? Pokušavam napraviti tečajni projekt na temelju vašeg članka.

Također, u kodu na mjestu gdje su knjižnice povezane, njihova imena nisu navedena. Naravno, možete pogoditi, ali svejedno ova skica nije baš prikladna za trenutno testiranje, morate sve razmisliti)
Autor
Da, moguće je)
Znači, pretposljednja fotografija (u kojoj je 77) naprosto neuspješna zbog neke parazitske osvjetljenosti gornjih segmenata kao rezultat nepravilnog rada dinamičkog prikaza? Šestorica također imaju lažno pozadinsko osvjetljenje, iako nije tako očito.
Autor
Ivan, očitanja 6cm i 11cm je udaljenost od senzora do dlana)
Molim vas objasnite zašto tako čudno svjedočenje na posljednje dvije fotografije.

Savjetujemo vam da pročitate:

Predaj to pametnom telefonu ...