Innholdsfortegnelse:
- Rekvisita
- Trinn 1: Laserskjæring av all kryssfiner for basen
- Trinn 2: Lodding av lysdiodene for å ha lengre og justerbare kontakter
- Trinn 3: Montering av alle modulene på de riktige stedene
- Trinn 4: Designe/skrive ut frontplaten
- Trinn 5: Få saken til å dekke all elektronikk
- Trinn 6: Programvare
Video: Arduino Decibelmeter: 6 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
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
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
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
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
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
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
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:
Arduino bilvarslingssystem for omvendt parkering - Trinn for trinn: 4 trinn
Arduino Car Reverse Parking Alert System | Trinn for trinn: I dette prosjektet skal jeg designe en enkel Arduino Car Reverse Parking Sensor Circuit ved hjelp av Arduino UNO og HC-SR04 Ultrasonic Sensor. Dette Arduino -baserte bilreverseringssystemet kan brukes til autonom navigasjon, robotavstand og andre områder
Trinn for trinn PC -bygging: 9 trinn
Steg for trinn PC -bygging: Rekvisita: Maskinvare: HovedkortCPU & CPU -kjøler PSU (strømforsyningsenhet) Lagring (HDD/SSD) RAMGPU (ikke nødvendig) CaseTools: Skrutrekker ESD -armbånd/mathermal pasta m/applikator
Tre høyttalerkretser -- Trinn-for-trinn opplæring: 3 trinn
Tre høyttalerkretser || Trinn-for-trinn opplæring: Høyttalerkretsen styrker lydsignalene som mottas fra miljøet til MIC og sender den til høyttaleren der forsterket lyd produseres. Her vil jeg vise deg tre forskjellige måter å lage denne høyttalerkretsen på:
RC -sporet robot ved hjelp av Arduino - Trinn for trinn: 3 trinn
RC -sporet robot ved bruk av Arduino - Steg for trinn: Hei folkens, jeg er tilbake med et annet kult Robot -chassis fra BangGood. Håper du har gått gjennom våre tidligere prosjekter - Spinel Crux V1 - Gesture Controlled Robot, Spinel Crux L2 - Arduino Pick and Place Robot with Robotic Arms og The Badland Braw
DIY Arduino robotarm, trinn for trinn: 9 trinn
DIY Arduino robotarm, trinn for trinn: Denne opplæringen lærer deg hvordan du bygger en robotarm selv