Sadržaj:
- Korak 1: Dijelovi koji će vam trebati
- Korak 2: Instalirajte IDE, a zatim upravljačke programe CH340
- Korak 3: Postavljanje komponenti
- Korak 4: Arduino skica
- Korak 5: Zaključak
Video: Vodič za ultrazvučni daljinomer s Arduinom i LCD -om: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:36
Mnogi su ljudi stvorili Instructables o tome kako koristiti Arduino Uno s ultrazvučnim senzorom, a ponekad i s LCD zaslonom. Uvijek sam, međutim, otkrivao da ovi drugi instruktori često preskaču korake koji početnicima nisu očiti. Kao rezultat toga, pokušao sam stvoriti vodič koji uključuje sve moguće detalje kako bi drugi početnici, nadamo se, mogli naučiti iz njega.
Prvo sam koristio Arduino UNO, ali otkrio sam da je malo veći za tu svrhu. Zatim sam pregledao Arduino Nano. Ova mala ploča nudi gotovo sve što UNO radi, ali s mnogo manjim otiskom. Uz malo manevriranja, uspio sam ga uklopiti na istu ploču s LCD -om, ultrazvučnim senzorom i raznim žicama, otpornicima i potenciometrom.
Rezultirajuća konstrukcija potpuno je funkcionalna i dobra je odskočna daska za trajnije postavljanje. Odlučio sam napraviti svoj prvi Instructable za dokumentiranje ovog procesa i, nadam se, pomoći drugima koji žele učiniti istu stvar. Gdje god je to moguće, naznačio sam odakle sam dobio svoje podatke, a također sam pokušao staviti što više popratne dokumentacije u skicu kako bi svakome tko je pročita mogao razumjeti što se događa.
Korak 1: Dijelovi koji će vam trebati
Postoji samo nekoliko dijelova koji su vam potrebni i, na sreću, vrlo su jeftini.
1 - Oglasna ploča u punoj veličini (830 pinova)
1 - Arduino Nano (s pin zaglavljima instaliranim s obje strane)
1 - HC -SRO4 ultrazvučni senzor
1 - 16x2 LCD zaslon (s instaliranim jednim zaglavljem). NAPOMENA: ne trebate skuplju I2C verziju ovog modula. Možemo raditi izravno s 16 -polnom "osnovnom" jedinicom
Potenciometar 1 - 10 K
1 - Balastni otpornik za korištenje s LED pozadinskim osvjetljenjem za 16x2 (obično 100 Ohm -220 Ohm, otkrio sam da otpornik od 48 Ohma najbolje radi za mene)
Otpornik ograničenja opterećenja 1 -1 Ohm -za uporabu s HC -SR04
Žice za razvojne ploče različitih duljina i boja.
NEOBVEZNO - Napajanje za matičnu ploču - Modul za napajanje koji se spaja izravno na matičnu ploču omogućavajući vam da budete prenosiviji umjesto da ostanete vezani za računalo ili da napajate sustav putem Arduino Nano.
1 - računalo/ prijenosno računalo za programiranje vašeg Arduino Nano - Napomena Možda će vam trebati i upravljački programi CH340 da biste omogućili ispravno povezivanje računala sa sustavom Windows na Arduino Nano. Preuzmite upravljačke programe OVDJE
1 - Arduino integrirano razvojno okruženje (IDE) - Preuzmite IDE OVDJE
Korak 2: Instalirajte IDE, a zatim upravljačke programe CH340
Ako već nemate instalirane upravljačke programe IDE ili CH340, nastavite s ovim korakom
1) Preuzmite IDE OVDJE.
2) Detaljne upute o tome kako instalirati IDE mogu se pronaći na Arduino web stranici OVDJE
3) Preuzmite serijske upravljačke programe CH340 OVDJE.
4) Detaljne upute o tome kako instalirati upravljačke programe možete pronaći OVDJE.
Vaše softversko okruženje sada je ažurirano
Korak 3: Postavljanje komponenti
Čak i ploča pune veličine ima samo ograničen prostor na sebi, a ovaj ga projekt vodi do krajnjih granica.
1) Ako koristite napajanje za matičnu ploču, prvo je priključite na krajnje desne igle na ploči
2) Instalirajte Arduino Nano sa USB priključkom okrenutim nadesno
3) Instalirajte LCD zaslon na "vrh" ploče (pogledajte slike)
4) Ugradite HC-SR04 i potenciometar. Ostavite mjesta za žice i otpornike koji će im biti potrebni.
5) Na temelju Fritzing dijagrama spojite sve žice na ploči. Zabilježite i postavljanje 2 otpornika na ploču. - Dodao sam datoteku Fritzing FZZ koju možete preuzeti, ako ste zainteresirani.
6) Ako NE koristite Breadboard napajanje, pobrinite se da imate kratkospojnike koji teku od tla i +V liniju na "dnu" ploče koja vodi do odgovarajućih linija na "vrhu" kako biste bili sigurni da je sve uzemljeno i na pogon.
Za ovu konfiguraciju pokušao sam držati pinove s LCD-a i pinove na Arduinu u nizu kako bih pojednostavio stvari (D7-D4 na LCD-u povezuje se s D7-D4 na Nano-u). To mi je također omogućilo korištenje vrlo čistog dijagrama za prikaz ožičenja.
Iako mnoge web stranice traže otpornik od 220 ohma za zaštitu pozadinskog osvjetljenja LCD -a na ekranu 2x20, ustanovio sam da je to u mom slučaju previsoko. Pokušao sam s nekoliko postupno manjih vrijednosti dok nisam našao onu koja mi je dobro funkcionirala. U ovom slučaju radi na 48 ohmskom otporniku (to je ono što se prikazuje na mom ohmmetru). Trebali biste početi s 220 ohma i raditi samo ako LCD zaslon nije dovoljno svijetao.
Potenciometar se koristi za podešavanje kontrasta na LCD zaslonu, pa ćete možda morati upotrijebiti mali odvijač da okrenete unutarnju utičnicu u položaj koji vam najbolje odgovara.
Korak 4: Arduino skica
Koristio sam nekoliko izvora kao inspiraciju za svoju skicu, ali svi su zahtijevali značajne izmjene. Također sam pokušao potpuno komentirati kôd kako bi bilo jasno zašto se svaki korak izvodi na način na koji jest. Vjerujem da komentari nadmašuju zapravo upute za kodiranje za pošten postotak !!!
Najzanimljiviji dio ove skice za mene se vrti oko ultrazvučnog senzora. HC-SR04 je vrlo jeftin (manje od 1 američkog ili kanadskog dolara na Ali Expressu). Također je prilično točno za ovu vrstu projekata.
Na senzoru postoje 2 okrugle "oči", ali svaka ima drugačiju namjenu. Jedan je odašiljač zvuka, drugi je prijemnik. Kada je pin TRIG postavljen na HIGH, šalje se impuls. ECHO pin će vratiti vrijednost u milisekundama koja je ukupno kašnjenje između slanja impulsa i primanja. U skripti postoje neke jednostavne formule koje pomažu pretvoriti milisekunde u centimetre ili inče. Zapamtite da se vraćeno vrijeme mora prepoloviti jer puls ide do objekta, a zatim se POVRATI, pokrivajući udaljenost dva puta.
Za više detalja o načinu rada ultrazvučnog senzora toplo preporučujem vodič Dejana Nedelkovskog u Howtomechatronics. Ima izvrstan video zapis i dijagrame koji objašnjavaju koncept puno bolje nego što sam ja mogao!
NAPOMENA: Brzina zvuka nije konstanta. Ovisi o temperaturi i tlaku. Vrlo zanimljivo proširenje ovog projekta dodalo bi senzor temperature i tlaka za kompenzaciju "zanošenja". Dao sam nekoliko uzoraka za izmjenične temperature kao polaznu točku, ako želite poduzeti sljedeći korak!
Internet izvor koji je proveo dosta vremena istražujući ove senzore došao je do ovih vrijednosti. Preporučujem You Tube kanal Andreasa Spiessa za razne zanimljive videozapise. Te sam vrijednosti izvukao iz jedne od njih.
// 340 M/sec je brzina zvuka pri 15 ° C (0,034 CM/Sec) // 331,5 M/sec je brzina zvuka pri 0 ° C (0,0331,5 CM/Sec)
// 343 M/Sec je brzina zvuka pri 20 ° C (0,0343 CM/Sec)
// 346 M/Sec je brzina zvuka pri 25 ° C (0,0346 CM/Sec)
LCD zaslon je pomalo izazov, samo zato što zahtijeva toliko pinova (6!) Za upravljanje njime. Prednost je što je i ova osnovna verzija LCD -a vrlo jeftina. Lako ga mogu pronaći na Aliexpressu za manje od 2 kanadska dolara.
Srećom, nakon što ga spojite, upravljanje je vrlo jednostavno. Počistite to, zatim postavite gdje želite ispisati svoj tekst, a zatim izdajte niz naredbi LCD. PRINT za istiskivanje teksta i brojeva na zaslon. Našao sam odličan vodič o tome od Vasca Ferraza na vascoferraz.com. Promijenila sam raspored njegovih igala kako bih početniku bila jasnija (poput mene!).
Korak 5: Zaključak
Ne pretvaram se da sam elektrotehničar ili profesionalni koder (prvotno sam naučio programirati još 1970 -ih!). Zbog toga smatram da je cijeli Arduino prostor neizmjerno oslobađajući. Ja, samo sa osnovnim znanjem, mogu započeti sa smislenim pokusima. Stvaranje stvari koje zapravo funkcioniraju i pokazuju dovoljno korisnosti u stvarnom svijetu da čak i moja žena kaže "Super!".
Kao i svi mi, koristim resurse koji su mi dostupni s interneta kako bih naučio raditi stvari, a zatim ih povezujem kako bih, nadam se, napravio nešto korisno. Dao sam sve od sebe da ove izvore navedem u okviru ove knjige i u svojoj skici.
Usput vjerujem da mogu pomoći drugima koji također započinju svoj put učenja. Nadam se da će vam ovo biti korisno za poučavanje i pozdravljam sve vaše komentare ili pitanja.
Preporučeni:
Vodič: Kako koristiti analogni ultrazvučni senzor udaljenosti US-016 s Arduino UNO: 3 koraka
Vodič: Kako koristiti analogni ultrazvučni senzor udaljenosti US-016 s Arduino UNO: Opis: US-016 ultrazvučni startni modul dopušta 2 cm ~ 3 m nemjerljive mogućnosti, napon napajanja 5 V, radna struja 3,8 mA, podržava analogni izlazni napon, stabilan i pouzdan. Ovaj se modul može razlikovati ovisno o aplikaciji
Napravi daljinomer s Arduinom: 6 koraka
Napravi daljinomer s Arduinom: U ovom članku pokazat ću vam kako možete napraviti daljinomer pomoću arduina
Ultrazvučni pregled tijela s Arduinom: 3 koraka (sa slikama)
Ultrazvučni pregled tijela s Arduinom: Pozdrav! Moj hobi i strast je realizirati fizičke projekte. Jedan od mojih posljednjih radova je ultrazvučna sonografija. Kao i uvijek nastojao sam pojednostaviti dijelove koje možete nabaviti na ebayu ili aliexpressu. Pa pogledajmo dokle mogu stići
Daljinomer za garažno parkiranje s Arduinom: 4 koraka (sa slikama)
Daljinomer za garažno parkiranje s Arduinom: Ovaj jednostavan projekt pomoći će vam da parkirate svoj automobil u garaži prikazujući udaljenost od objekata ispred branika vašeg automobila. Poruka 'Stop' će vam reći kada je vrijeme za zaustavljanje. Projekt se temelji na običnim HC-SR04 ili Parallax Pingu)))
Ultrazvučni daljinomer s vratima: 7 koraka (sa slikama)
Ultrazvučni daljinomer s vratima: Ultrazvučni daljinomer detektira ima li što na putu emitiranjem visokofrekventnog zvučnog vala. Fokus ovog uputstva bit će kako vrata i ultrazvučni daljinomeri mogu raditi zajedno, konkretno kako se mogu koristiti za otkrivanje kada