Innholdsfortegnelse:

Arduino Decibelmeter: 6 trinn
Arduino Decibelmeter: 6 trinn

Video: Arduino Decibelmeter: 6 trinn

Video: Arduino Decibelmeter: 6 trinn
Video: Amazing arduino project 2024, November
Anonim
Arduino Decibelmeter
Arduino Decibelmeter
Arduino Decibelmeter
Arduino Decibelmeter

I denne instruksen vil jeg forklare hvordan du lager denne Decibel -måleren ved hjelp av Arduino -koder og litt enkel maskinvare.

vi skal dele dette prosjektet i to deler, lage maskinvare og programmere programvaren for desibelmåler, Først skal vi bygge maskinvaren. For det andre skal vi dekke programvaren.

Forklar video:

Rekvisita

For dette prosjektet trenger du:

Maskinvare:- Arduino Uno R3 + monteringsveske- Grove-skjerm for Arduino Uno- 5x Grove LED-modul- Grove-lydsensor- Mini Servo med grove-kontakt- Grove-knapp (bakmontert)- 5 LED (3 mm) (2 grønne, 1 gule, 1 rød, 1 blå)- 9V batterikasse + batteri- 7x Grove-kontaktkabel (10cm)- 5x 4cm svart ledning, 5x 4cm rød ledning

Sak:

- 200x200x5mm Kryssfinerplate- 23x 2mmx5mm skruer

Verktøy:- loddejern + loddetinn- Tilgjengelighet til en 3D-skriver- Tilgjengelighet til en laserskærer- En tang- Liten skrutrekker som passer til den valgte skruen- Trelim- Superlim

Trinn 1: Laserskjæring av all kryssfiner for basen

Laserskjæring av hele kryssfiner for basen
Laserskjæring av hele kryssfiner for basen

Det første trinnet er å lage basen til enheten der vi skal montere alle våre lundmoduler etc.

Du kan laste ned den ekstra DXF -filen og bruke en laserskjærer til å lage platen, for å justere innstillingene for å først gravere alle de svarte linjene, deretter kutte alle de blå linjene og til slutt klippe de røde linjene. Etter det må du lime sideknappplaten på venstre side av hovedplaten, og platen for lydsensoren på toppen. De to røde blokkene må limes på rektanglene i nærheten av servoen for skruene.

Deler/verktøy:- 200x200x5mm Kryssfinerplate- Tilgang til laserskjærer- Trelim

Trinn 2: Lodding av lysdiodene for å ha lengre og justerbare kontakter

Lodding av lysdiodene for å ha lengre og justerbare kontakter
Lodding av lysdiodene for å ha lengre og justerbare kontakter
Lodding av lysdiodene for å ha lengre og justerbare kontakter
Lodding av lysdiodene for å ha lengre og justerbare kontakter

For å gi oss litt plass til å leke med, må vi forlenge pinnene på lysdiodene. Derfor må vi kutte tappene og lodde en tynn, isolert ledning i mellom. Etter dette kan vi lime LED -en hvor som helst uten å måtte telle i plasseringen eller størrelsen på selve GROVE -modulen.

Etter at du har endret alle 6 lysdiodene, kan du lime dem i hullene. Jeg brukte bare litt lim og det fungerte perfekt, men alle typer lim burde fungere helt fint. De to venstre lysdiodene vil være grønne, den tredje vil være den gule og den siste skal være rød. Den i høyre hjørne må være blå.

Deler/verktøy:- 5x 4cm svart ledning, 5x 4cm rød ledning- 5 lysdioder (3mm) (2 grønne, 1 gule, 1 røde, 1 blå)- loddejern + loddetinn- superlim- En tang

MERK: Sørg for å være oppmerksom på polarisasjonen av LED -en. (Den kortere/bøyde pinnen er den positive, så rød)

Trinn 3: Montering av alle modulene på de riktige stedene

Montering av alle modulene på de riktige stedene
Montering av alle modulene på de riktige stedene

Nå som du har alle lysdiodene på plass og alt er klart til montering, kan du begynne å jobbe med å montere all gjenværende maskinvare. Alle de riktige monteringsstedene er gravert i treet, med en kort indikasjon på hvilken modul som skal gå hvor. Du kan bruke de små 2 mm skruene til å montere alt på plass. det er ikke behov for lim i dette trinnet.

Hvis alle modulene er skrudd på de riktige stedene, kan du begynne å koble alt til Arduino. Analog Port 1: Sound sensor inputPort 2: ButtonPort 3: ServoPort 4: LED 1 (Green) Port 5: LED 2 (Green) Port 6: LED 3 (gul) port 7: LED 4 (rød) Port 8: LED 5 (blå)

Deler/verktøy:- Arduino Uno R3 + monteringsveske- Grove-skjerm for Arduino Uno- 5x Grove LED-modul- Grove-lydsensor- Mini Servo med grove-kontakt- Grove-knapp (bakmontert)- 9V batterikasse + batteri- 7x Grove-kontakt kabel (10cm)- Liten skrutrekkerfeste til skruen du velger- 23x 2mmx5mm skruer

MERK: Jeg fant det lettere å starte med den sidemonterte knappen og den toppmonterte lydsensoren, da disse har en tett passform og er ganske vanskelige å nå når alt er på plass.

- Jeg designet alt for å montere på 1 plate. Dette har den fordelen at desibelmåleren vil forbli lett å endre og justere ting som koden etc.

Trinn 4: Designe/skrive ut frontplaten

Design/utskrift av frontplaten
Design/utskrift av frontplaten

For å gjøre desibelmåleren litt finere å se på, kan vi gjøre fronten litt mer interessant ved å legge til et design på enhetens ansikt.

Jeg laget et enkelt konsept i Illustrator som du kan skrive ut og feste ved hjelp av et tynt lag med tre- eller spraylim. Jeg har også lagt til Illustrator -filen slik at du kan redigere designet selv

Trinn 5: Få saken til å dekke all elektronikk

Få saken til å dekke all elektronikk
Få saken til å dekke all elektronikk

Nå som vi har montert alle modulene og fungerer, trenger vi en måte å dekke over all eksponert elektronikk.

Jeg designet 2 versjoner å velge mellom, 1 med og 1 uten klips bak for å henge enheten til et belte, ryggsekk eller noe lignende.

Du kan laste ned den du foretrekker ovenfor, og bruke hvilken som helst 3D -skriver for å skrive ut bakhuset for å fullføre enheten.

Deler/verktøy:- Tilgjengelighet til en 3D-skriver

Trinn 6: Programvare

Programvare
Programvare

Nå som vi har all maskinvare tilkoblet og konfigurert, kan vi begynne å jobbe på programvaresiden.

Jeg opprettet basen for koden i Thinkercad og la til "ResponsiveAnalogRead" -biblioteket etterpå.

ResponsiveAnalogRead -biblioteket jevner inngangskurven til lydsensoren slik at servoen reagerer mye jevnere og mer realistisk.

Du kan laste ned både koden med og uten det ekstra biblioteket ovenfor. Bare last ned koden, åpne den i Arduino IDE og skriv den til din Arduino via USB type B. Hvis du har koblet modulene og delene riktig, bør desibelmåleren begynne å jobbe med en gang.

Forklaring av grunnkoden: Først er den analoge inngangen til lydsensoren delt inn i 2 variabler: Variabelen for servoen, med et område mellom 155 og 25 (GradenServo). Og en variabel for lysdiodene, med et område mellom 0 og 100 (Ledwaarde)

Etter det vil koden slå lysdioder 1-4 på eller av under spesifikke verdier av "Ledwaarde" og sette MiniServo til riktig mengde grader basert på variabelen "GradenServo". Den femte LED -en (blå) tennes hvis variabelen blir veldig høy. Når dette skjer, skriver den også en annen variabel kalt "resetLED" til verdien "1". Dette betyr at den blå LED -en ikke slås av automatisk. Denne sløyfen vil gjenta seg, og den blå lysdioden vil forbli tent. Men når du trykker på knappen, vil den kontrollere om variabelen "resetLED" er lik "1" (så hvis lysdioden er slått på), og hvis dette skjer, slår den av den blå lysdioden og skriver "resetLED" -variabelen tilbake til "0". Nå er den blå lysdioden slått av igjen og vil forbli slik til "Ledwaarde" kommer over 90 igjen

En annen visualisering finnes i flytskjemaet, som kan lastes ned fra filene som er lagt til i dette trinnet.

MERK:

Hvis du vil bruke ResponsiveAnalogRead, vil det ikke kompilere, først må du installere biblioteket på datamaskinen din, i forklaringsvideoen vises hvordan du installerer dette. Etter installasjonen kan du også endre visse verdier som "setSnapmultiplier" for å endre hvor mye programvaren vil jevne ut inngangen, legge til et nivå for utjevningen og mye mer.

Anbefalt: