Sadržaj:

Arduino decibelmetar: 6 koraka
Arduino decibelmetar: 6 koraka

Video: Arduino decibelmetar: 6 koraka

Video: Arduino decibelmetar: 6 koraka
Video: ПЕРВАЯ СХЕМА НА АРДУИНО [Уроки Arduino #4] 2024, Novembar
Anonim
Arduino decibelmetar
Arduino decibelmetar
Arduino decibelmetar
Arduino decibelmetar

U ovom uputstvu ću objasniti kako napraviti ovaj Decibel mjerač koristeći Arduino kodove i neki jednostavan hardver.

podijelit ćemo ovaj projekt na 2 dijela, čineći hardver i programirajući softver za metar u decibelima, Prvo ćemo izgraditi hardver. Drugo, pokriti ćemo softver.

Objasni video:

Supplies

Za ovaj projekat trebat će vam:

Oprema:- Arduino Uno R3 + kućište za montažu- Štitnik Grove za Arduino Uno- 5x LED modul Grove- Senzor glasnoće Grove- Mini servo s konektorom za šlepe- Dugme Grove (postavljeno straga)- 5 LED dioda (3 mm) (2 zelene, 1 žuta, 1 crvena, 1 plava)- 9V kućište baterije + baterija- 7x Grove priključni kabel (10 cm)- 5x 4 cm crna žica, 5x 4 cm crvena žica

Slučaj:

- 200x200x5mm Šperploča- 23x 2mmx5mm vijci

Alati:- lemilica + lemilica- pristupačnost 3D štampaču- pristupačnost laserskom rezaču- par kliješta- mali odvijač koji se uklapa u vijak po izboru- ljepilo za drvo- super ljepilo

Korak 1: Lasersko rezanje sve šperploče za podlogu

Lasersko rezanje cijele šperploče za podlogu
Lasersko rezanje cijele šperploče za podlogu

Prvi korak je napraviti bazu uređaja na koju ćemo montirati sve naše module gajeva itd.

Možete preuzeti dodatnu DXF datoteku i pomoću laserskog rezača izraditi ploču. Za ovo prilagodite postavke tako da prvo ugravirate sve crne linije, zatim izrežete sve plave linije i na kraju izrežete crvene linije. Nakon toga trebate lijepiti bočnu ploču s gumbima s lijeve strane glavne ploče, a ploču sa senzorom zvuka na vrhu. Dva crvena bloka potrebno je zalijepiti na pravokutnike u blizini servo za vijke.

Dijelovi/alati:- Šperploča 200x200x5mm- Pristup laserskom rezaču- Ljepilo za drvo

Korak 2: Lemljenje LED dioda za duže i podesive konektore

Lemljenje LED dioda za duže i podesive konektore
Lemljenje LED dioda za duže i podesive konektore
Lemljenje LED dioda za duže i podesive konektore
Lemljenje LED dioda za duže i podesive konektore

Da bismo nam dali malo prostora za igru, moramo produžiti klinove LED dioda. Stoga moramo izrezati klinove i između njih zalemiti tanku, izoliranu žicu. Nakon toga LED diodu možemo zalijepiti na bilo koje mjesto bez potrebe za računanjem u postavljanju niti veličini samog modula GROVE.

Nakon što ste izmijenili svih 6 LED dioda, možete ih zalijepiti u rupe. Upravo sam upotrijebio super ljepilo i savršeno je radilo, ali sve vrste ljepila bi trebale djelovati sasvim u redu. Dvije lijeve LED diode bit će zelene, treća će biti žuta, a posljednja bi trebala biti crvena. Ona u krajnjem desnom uglu mora biti plava.

Dijelovi/alati:- 5x 4 cm crna žica, 5x 4 cm crvena žica- 5 LED dioda (3 mm) (2 zelene, 1 žuta, 1 crvena, 1 plava)- lemilica + lemljenje- superljepilo- kliješta

NAPOMENA: Obratite pažnju na polarizaciju LED diode. (Kraći/savijeni klin je pozitivan, tako crven)

Korak 3: Montiranje svih modula na odgovarajuća mjesta

Montiranje svih modula na odgovarajuća mjesta
Montiranje svih modula na odgovarajuća mjesta

Sada kada su sve LED diode postavljene i sve spremno za montažu, možete početi raditi na montaži preostalog hardvera. Sva prava mjesta za ugradnju ugravirana su u drvo, s kratkim naznakama koji modul treba ići. Možete koristiti male vijke od 2 mm za postavljanje svega na svoje mjesto. u ovom koraku nema potrebe za ljepilom.

Ako su svi moduli pričvršćeni na odgovarajućim mjestima, možete početi povezivati sve na Arduino. Analog Port 1: Ulaz senzora zvuka Port 2: ButtonPort 3: ServoPort 4: LED 1 (zelena) Port 5: LED 2 (zelena) Port 6: LED 3 (žuta) Priključak 7: LED 4 (crvena) Priključak 8: LED 5 (plava)

Dijelovi/alati:- Arduino Uno R3 + montažna kutija- Štitnik za Arduino Uno- 5x LED modul Grove- Senzor jačine šuma- Mini servo sa konektorom za šlepe- Dugme Grove (postavljeno straga)- 9V kućište baterije + baterija- 7x Grove konektor kabel (10 cm)- Mali odvijač koji se uklapa u vijak po izboru- vijci 23x2mmx5mm

NAPOMENA: Bilo mi je lakše započeti sa bočno postavljenim dugmetom i gornjim senzorom zvuka, jer oni čvrsto prianjaju i teško ih je dosegnuti kada je sve na svom mjestu.

- Sve sam dizajnirao za postavljanje na 1 ploču. Ovo ima prednost u tome što će se mjerač decibela lako mijenjati i prilagođavati kao kod itd.

Korak 4: Dizajniranje/štampanje prednje ploče

Dizajniranje/štampanje prednje ploče
Dizajniranje/štampanje prednje ploče

Kako bi mjerač decibela bio malo ljepši za gledanje, prednju stranu možemo učiniti malo zanimljivijom dodavanjem dizajna na lice uređaja.

U Illustratoru sam napravio jednostavan koncept koji možete ispisati i pričvrstiti tankim slojem ljepila za drvo ili raspršivačem. Dodao sam i datoteku Illustrator kako biste sami uredili dizajn

Korak 5: Pripremite kućište da pokrije svu elektroniku

Kako bi pokrili svu elektroniku
Kako bi pokrili svu elektroniku

Sada kada su svi moduli montirani i rade, potreban nam je način da prikrijemo svu izloženu elektroniku.

Dizajnirao sam dvije verzije za odabir, jednu sa i jednu bez kopče straga za vješanje uređaja na pojas, ruksak ili nešto slično.

Gore možete preuzeti onaj koji vam se više sviđa i pomoću bilo kojeg 3D štampača ispisati stražnje kućište kako biste dovršili svoj uređaj.

Dijelovi/alati:- Pristupačnost 3D štampaču

Korak 6: Softver

Softver
Softver

Sada kada smo povezali sav hardver i postavili ga, možemo početi raditi na softverskoj strani stvari.

Osnovu koda sam stvorio u Thinkercadu i nakon toga dodao biblioteku "ResponsiveAnalogRead".

Biblioteka ResponsiveAnalogRead izglađuje ulaznu krivulju senzora zvuka tako da će servo reagirati mnogo glatko i realnije.

Kôd možete preuzeti i s dodatnom bibliotekom i bez nje. Samo preuzmite kôd, otvorite ga u Arduino IDE i upišite ga na svoj Arduino putem USB tipa B. Ako ste ispravno spojili module i dijelove, mjerač decibela trebao bi počnite raditi odmah.

Objašnjenje osnovnog koda: Prvo, analogni ulaz senzora zvuka podijeljen je u 2 varijable: Varijabla za servo, s rasponom između 155 i 25 (GradenServo). I varijabla za LED diode, u rasponu od 0 do 100 (Ledwaarde)

Nakon toga, kod će uključiti ili isključiti LED diode 1-4 za vrijeme određenih vrijednosti "Ledwaarde" i postaviti MiniServo na ispravnu količinu stupnjeva na temelju varijable "GradenServo". 5. LED dioda (plava) će se uključiti ako varijabla postane jako visoka. Kada se to dogodi, također piše drugu varijablu pod nazivom "resetLED" na vrijednost "1". To znači da se plava LED lampica neće automatski isključiti. Ova petlja će se ponoviti, a plava LED lampica će ostati upaljena. Ali kada se pritisne dugme, provjerit će je li varijabla "resetLED" jednaka "1" (pa ako je LED uključena) i ako se to dogodi, isključuje plavu LED diodu i ispisuje varijablu "resetLED" natrag na "0". Sada se plava LED lampica ponovo isključuje i ostat će takva sve dok "Ledwaarde" ponovo ne pređe 90

Još jedna vizualizacija može se pronaći na dijagramu toka, koji se može preuzeti iz datoteka dodanih u ovaj korak.

BILJEŠKA:

Ako želite koristiti ResponsiveAnalogRead, on se neće kompajlirati, prvo morate instalirati biblioteku na svoje računalo, u videu objašnjenja je prikazano kako to instalirati. Nakon instalacije možete promijeniti i određene vrijednosti, poput "setSnapmultiplier" kako biste promijenili koliko će softver izgladiti unos, dodati nivo za početak glatkog pokretanja i još mnogo toga.

Preporučuje se: