» elektroniikka » Työläs »Etäisyysmittari Arduino-alustalla!

Arduino-alustan etäisyysmittari!


Hyvää päivää kaikille! Tässä artikkelissa haluaisin kertoa kuinka käytät Työläs, LED-sarja ja ultraäänianturi, voit koota laitteen, joka määrittää etäisyyden tarkkailijasta kohteeseen, toisin sanoen, etäisyysmittari. Ja niin mennään!
Mitä me tarvitsemme:
tavallinen ruutuun. On toivottavaa olla kooltaan pieni, koska se sisältää vain yhden mikro-ohjaimen.

kanssa ultraäänianturi HC-SR04 voimme määrittää etäisyyden.

Nelinumeroinen ilmaisin meidän on tulostettava saadut arvot.

setti LEDit kaikki värit (käytin vihreää, koska ne ovat kirkkaampia), vastukset 220 ohmissa johdot tai hyppääjät leipälauta.





Jotta laitteemme komponentit kiinnitetään kunnolla, juotan ne.
Tätä me tarvitsemme juotosrauta, flux, juotesamoin leipälauta juottamiseen.

Ja tietysti ilman Työläs emme voi tehdä! (Voit valita minkä tahansa mikro-ohjaimen, mieluummin Arduino Leonardo tai vastaava Iskra Neo)

Niistä työkaluista, joita tarvitsemme juotin, kuten jo totesin, veitsi ja nipit.

Aloitetaan nyt laitteen kokoaminen.
Vaihe # 1
Aloittaaksesi leipälauta, kootamme tulevaisuuden laitteen prototyyppi. Se näyttää tällaiselta ..

Älä huoli! Tässä johtojen sotkussa ei ole mitään kauheaa!
HC-SR04 -anturissa on neljä kosketinta: plus, miinus (jotka tartumme säätimen 5V: n ja GND: hen), Trig ja Echo (lisäämme arduino-nastat vastaavasti 12 ja 11).
Nelinumeroisessa osoittimessa on 3 johtoa: virta, maa ja signaali. Jälkimmäinen on kytketty 9-nastaiseen Arduinoon.
Yhdistämme kolme merkkivaloa ohjaimen 6, 5 ja 4 koskettimeen sarjaan vastuksilla. Älä unohda napaisuutta. Virta virtaa pidemmästä jalasta lyhyemmäksi.
Siinä kaikki, kun kootimme laitteemme leipälaudalle, latasimme luonnoksen (se tulee artikkelin lopussa) ja varmistamme, että kaikki toimii, voit aloittaa juottamisen.
Vaihe numero 2
Juota ensin ultraäänianturi leipätauluun. Käytin kooltaan pientä leipälautaa, koska elementtien lukumäärä ei ylitä 7: tä.

Pure sen jälkeen nipppien avulla jalat pois (pahoittelen tautologiaa) tekemällä ne lyhyemmiksi, jotta ne eivät häiritse ja näyttävät kauniimmalta!

Sen jälkeen juotosta neljä johtoa anturin koskettimiin.


Älä myöskään unohda nippejä!


Vaihe 3
Anturi on paikallaan, on vielä juotettava kolme LEDiä yhdessä vastuiden kanssa.


Takana se näyttää tältä:

Vaihe 4
Leikkaa laatikon sivulta pyöreä reikä ruokaa varten.

Kannessa on leikattava onkalo leipälevyn kokoon (hiukan pienempi) ja porattava myös reikiä ruuveille.


Nyt, kun ruuvataan tyhjä leipälauta ilman elementtejä siihen (tein sen vain esittelyä varten), saamme jotain seuraavaa:

Vaihe 5
Joten, jotta se olisi helpompaa, ehdotan ensin kytkeä johdot arduinoon ja vasta sitten ruuvata leipälaatikko laatikon kanteen. Älä myöskään unohda indikaattoriamme, jonka asetin asettelun yläpuolelle.

Kaikki tässä laitekokoonpanossa on valmis!
Jää vain ladata seuraava luonnos ja nauti lelu!
#include
#include
NewPing-luotain (12.11, 400);
int a, j, b;
allekirjoittamaton pitkä t = 0;
int masiv [] = {1,0,0,0,1,0,0,0,1};
tyhjä asennus ()
{
 varten (int i = 4; i <7; i ++)
 {
   pinMode (i, OUTPUT);
 }
 displayClear (9);
 varten (int i = 4; i <7; i ++)
 {
   digitalWrite (i, 0);
 }
  }
tyhjä silmukka ()
{
  j = 7;
  (int i = 0; i100) -äänelle (2,70);
    digitalWrite (j, masiv [i]);
    kun taas (millis () 



Muutama sana ohjelmakoodi. Hänen ansiosta kolme LED-valoa vilkkuvat vuorotellen yksi toisensa jälkeen, ja niiden vilkkumisnopeus riippuu etäisyydestä kohteeseen, jonka ultraäänianturi laskee. Mutta jotta LED-valot vilkkuvat, ei ole täysin loogista käyttää viive () -toimintoa, koska sitä käytettäessä ohjain jäätyy eikä laskelmia suoriteta. On olemassa useita tapoja ratkaista tämä ongelma. Erityisesti yksi niistä on millis () -toiminnon käyttö, joka palauttaa luvun millisekunnissa siitä, kun ohjain toimii. Ja kuinka viivästytä ehdollista 100 millisekuntia? Tätä varten luin käytännöllisesti katsoen tyhjän jakson, josta poistuminen tapahtuu vasta näiden 100 millisekunnin kuluttua, ja sitten ohjelma jatkaa LEDien kytkemistä päälle / pois.

No siinä kaikki! Kiitos, että luit tämän artikkelin loppuun. Toivottavasti et vain pitänyt hänestä, vaan inspiroi myös uutta merta käsityöt ja keksinnöt!
6
5
5

Lisää kommentti

    • hymyillähymyileexaxakunnossadontknowyahoonea
      pomonaarmutyperyskylläkyllä-kylläaggressiivinensalaisuus
      anteeksitanssidance2dance3anteeksihelpjuomat
      pysäytysystäväthyvägoodgoodpillipyörtyäkieli
      savutaputusCrayjulistaapilkallinenDon-t_mentiondownload
      lämpöirefullaugh1MDAkokousmoskingnegatiivinen
      not_ipopcornrangaistaluettupelästyttääpelottaaetsi
      kiusatathank_youtämäto_clueumnikakuuttisuostua
      huonoBeeeblack_eyeblum3punastuaylpeilläikävystyminen
      sensuroituhassutussecret2uhatavoittoyusun_bespectacled
      SHOKrespektlolprevedtervetuloakrutoyya_za
      ya_dobryiauttajane_huliganne_othodifludkieltolähellä
7 kommentti
Kirjailija
Hei)
Ehkä sinulla on vielä luonnoksen tekemistä? Tässä käy ilmi, että jopa merkki "<" korvattiin merkillä "& lt;")
Tervetuloa! Kun lataan luonnoksen, se tuottaa joukon syntaksivirheitä jostain syystä. En tietenkään ole kovin viihdyttävä syntaksin kanssa, mutta tietyissä paikoissa en vain pysty selvittämään, mikä on korjattava. Esimerkiksi kappaleessa:
(int i = 0; i100) -äänelle (2,70);
digitalWrite (j, masiv [i]);
, mitä sulautettu i100 tarkoittaa? miksi ei lisäys? Tarvitsetko kiharanauhoja, jotta seuraavat kaksi toimintoa kuuluisivat samaan silmukkaan, vai olenko väärässä? Ja niin kääntäjä vannoo koko koodin. Voinko jollakin tavoin ottaa sinuun yhteyttä, selventää koodia? Yritän tehdä kurssiprojektisi artikkelisi perusteella.

Myös kirjastojen kytkentäpaikan koodissa niiden nimiä ei ilmoiteta. Tietysti voit arvata, mutta silti tämä luonnos ei ole aivan sopiva välittömään testaamiseen, sinun on ajateltava sitä yli)
Kirjailija
Kyllä, se on mahdollista)
Toisin sanoen viimeinen viimeinen valokuva (jossa 77) on yksinkertaisesti epäonnistunut, koska ylemmät segmentit ovat loistavasti valaistuja dynaamisen näytön väärän toiminnan seurauksena? Kuudella on myös väärä taustavalo, vaikkakaan ei niin ilmeinen.
Kirjailija
Ivan, lukemat 6cm ja 11cm on etäisyys anturista kämmenelle)
Selitä miksi niin outo todistus kahdessa viimeisessä valokuvassa.

Suosittelemme lukemaan:

Anna se älypuhelimelle ...