Inhoudsopgave:

Arduino-decibelmeter - Ajarnpa
Arduino-decibelmeter - Ajarnpa

Video: Arduino-decibelmeter - Ajarnpa

Video: Arduino-decibelmeter - Ajarnpa
Video: Звуковой измеритель Arduino 2024, September
Anonim
Arduino Decibelmeter
Arduino Decibelmeter
Arduino Decibelmeter
Arduino Decibelmeter

In deze instructable zal ik uitleggen hoe je deze decibelmeter kunt maken met behulp van Arduino-codes en wat eenvoudige hardware.

we gaan dit project in 2 delen verdelen, de hardware maken en de software programmeren voor de decibelmeter, Eerst zullen we de hardware bouwen. Ten tweede zullen we de software behandelen.

uitleg filmpje:

Benodigdheden

Voor dit project heb je nodig:

Hardware:- Arduino Uno R3 + montagebehuizing- Grove-schild voor Arduino Uno- 5x Grove LED-module- Grove-luidheidssensor- Miniservo met grove connector- Grove-knop (achteraan gemonteerd)- 5 LED's (3 mm) (2 groen, 1 geel, 1 rood, 1 blauw)- 9V batterijhouder + batterij- 7x Grove aansluitkabel (10cm)- 5x 4cm zwarte draad, 5x 4cm rode draad

Geval:

- 200x200x5mm multiplex plaat - 23x 2mmx5mm schroeven

Gereedschap:- Soldeerbout + soldeer- Toegankelijkheid voor een 3D-printer- Toegankelijkheid voor een lasersnijder- Een tang- Kleine schroevendraaier passend op de schroef naar keuze- Houtlijm- Superlijm

Stap 1: lasersnijden van al het triplex voor de basis

Lasersnijden van al het triplex voor de basis
Lasersnijden van al het triplex voor de basis

De eerste stap is om de basis van het apparaat te maken waar we al onze grove modules enz.

U kunt het toegevoegde DXF-bestand downloaden en een lasersnijder gebruiken om de plaat te maken, hiervoor past u de instellingen aan om eerst alle zwarte lijnen te graveren, vervolgens alle blauwe lijnen te knippen en tenslotte de rode lijnen te snijden. Daarna moet je de zijknopplaat aan de linkerkant van de hoofdplaat lijmen en de plaat voor de geluidssensor aan de bovenkant. De 2 rode blokken moeten op de rechthoeken bij de servo voor de schroeven worden gelijmd.

Onderdelen/gereedschap:- 200x200x5mm multiplex plaat- Toegankelijkheid voor een lasersnijder- Houtlijm

Stap 2: Solderen van de LED's om langere en verstelbare connectoren te hebben

De LED's solderen om langere en verstelbare connectoren te hebben
De LED's solderen om langere en verstelbare connectoren te hebben
De LED's solderen om langere en verstelbare connectoren te hebben
De LED's solderen om langere en verstelbare connectoren te hebben

Om ons een beetje speelruimte te geven, moeten we de pinnen van de LED's verlengen. Daarom moeten we de pinnen doorknippen en een dunne, geïsoleerde draad ertussen solderen. Hierna kunnen we de LED op elke plaats lijmen zonder dat we hoeven te rekenen op de plaatsing of grootte van de GROVE-module zelf.

Nadat je alle 6 LED's hebt aangepast, kun je ze in de gaten lijmen. Ik heb net wat secondelijm gebruikt en het werkte perfect, maar alle soorten lijm zouden prima moeten werken. De 2 linker LED's zijn groen, de 3e is de gele en de laatste moet rood zijn. Degene in de meest rechtse hoek moet blauw zijn.

Onderdelen/Gereedschappen:- 5x 4cm zwarte draad, 5x 4cm rode draad- 5 LED's (3mm) (2 groen, 1 geel, 1 rood, 1 blauw)- Soldeerbout + soldeer- Superlijm- Een tang

OPMERKING: Let op de polarisatie van de LED. (De kortere/gebogen pin is de positieve, dus rood)

Stap 3: Alle modules op de juiste plaatsen monteren

Alle modules op de juiste plaatsen monteren
Alle modules op de juiste plaatsen monteren

Nu u alle LED's op hun plaats hebt en alles klaar is om te monteren, kunt u beginnen met het monteren van alle resterende hardware. Alle juiste montageplaatsen zijn in het hout gegraveerd, met een korte aanduiding welke module waar moet komen. Je kunt de kleine schroeven van 2 mm gebruiken om alles op zijn plaats te monteren. er is geen lijm nodig in deze stap.

Als alle modules op de juiste plaatsen zijn vastgeschroefd, kun je beginnen met het aansluiten van alles op de Arduino. Analoge poort 1: ingang voor geluidssensorpoort 2: knoppoort 3: servopoort 4: led 1 (groen)poort 5: led 2 (groen)poort 6: LED 3 (geel)Poort 7: LED 4 (rood)Poort 8: LED 5 (blauw)

Onderdelen/Gereedschappen:- Arduino Uno R3 + montagekoffer- Grove-schild voor Arduino Uno- 5x Grove LED-module - Grove-luidheidssensor - Mini-servo met grove-connector - Grove-knop (achteraan gemonteerd)- 9V batterijbehuizing + batterij- 7x Grove-connector kabel (10cm)- Kleine schroevendraaier passend op de schroef van keuze- 23x 2mmx5mm schroeven

OPMERKING: Ik vond het gemakkelijker om te beginnen met de aan de zijkant gemonteerde knop en de aan de bovenkant gemonteerde geluidssensor, omdat deze goed passen en moeilijk te bereiken zijn als alles op zijn plaats zit.

- Ik heb alles ontworpen om op 1 plaat te monteren. Dit heeft als voordeel dat de decibelmeter makkelijk aan te passen en aan te passen blijft zoals de code etc.

Stap 4: De frontplaat ontwerpen/afdrukken

De frontplaat ontwerpen/bedrukken
De frontplaat ontwerpen/bedrukken

Om de decibelmeter een beetje mooier te maken om naar te kijken, kunnen we de voorkant een klein beetje interessanter maken door een ontwerp aan de voorkant van het apparaat toe te voegen.

Ik heb een eenvoudig concept gemaakt in Illustrator dat je kunt uitprinten en bevestigen met een dun laagje hout- of spuitlijm. Ik heb ook het Illustrator-bestand toegevoegd, zodat je het ontwerp zelf kunt bewerken

Stap 5: De behuizing maken om alle elektronica te dekken

De behuizing maken om alle elektronica te dekken
De behuizing maken om alle elektronica te dekken

Nu we alle modules hebben gemonteerd en werken, hebben we een manier nodig om alle blootgestelde elektronica te verbergen.

Ik heb 2 versies ontworpen om uit te kiezen, 1 met en 1 zonder clip aan de achterkant om het apparaat aan een riem, rugzak of iets dergelijks te hangen.

U kunt degene die u hierboven verkiest downloaden en een 3D-printer gebruiken om de achterkant van de behuizing af te drukken om uw apparaat af te werken.

Onderdelen/gereedschap: - Toegankelijkheid tot een 3D-printer

Stap 6: Software

Software
Software

Nu we alle hardware hebben aangesloten en ingesteld, kunnen we aan de softwarekant gaan werken.

Ik heb de basis van de code in Thinkercad gemaakt en daarna de bibliotheek "ResponsiveAnalogRead" toegevoegd.

De ResponsiveAnalogRead-bibliotheek verzacht de ingangscurve van de geluidssensor zodat de servo een stuk soepeler en realistischer zal reageren.

Je kunt zowel de code downloaden met als zonder de extra bibliotheek hierboven. Download de code, open hem in Arduino IDE en schrijf hem naar je Arduino via USB type B. Als je de modules en onderdelen correct hebt aangesloten, moet de decibelmeter ga direct aan de slag.

Verklaring van de basiscode: Eerst wordt de analoge ingang van de geluidssensor opgesplitst in 2 variabelen: De variabele voor de servo, met een bereik tussen 155 en 25 (GradenServo). En een variabele voor de LED's, met een bereik tussen 0 en 100 (Ledwaarde)

Daarna zal de code de LED's 1-4 aan- of uitzetten tijdens specifieke waarden van de "Ledwaarde" en de MiniServo instellen op het juiste aantal graden op basis van de variabele "GradenServo". De 5e LED (blauw) gaat branden als de variabele erg hoog wordt. Wanneer dit gebeurt, schrijft het ook een andere variabele genaamd "resetLED" naar een waarde van "1". Dit betekent dat de blauwe LED niet automatisch uitgaat. Deze lus wordt herhaald en de blauwe LED blijft branden. Maar wanneer de knop wordt ingedrukt, zal het controleren of de variabele "resetLED" gelijk is aan "1" (dus als de led is ingeschakeld) en als dit gebeurt, schakelt het de blauwe led uit en schrijft de "resetLED" variabele terug naar "0". Nu gaat de blauwe led weer uit en blijft zo totdat de "Ledwaarde" weer boven de 90 komt

Een andere visualisatie is te vinden in het stroomschema, dat kan worden gedownload van de bestanden die aan deze stap zijn toegevoegd.

OPMERKING:

Als je de ResponsiveAnalogRead wilt gebruiken, zal deze niet compileren, eerst moet je de bibliotheek op je computer installeren, in de uitlegvideo wordt getoond hoe je dit moet installeren. Na de installatie kunt u ook bepaalde waarden wijzigen, zoals de "setSnapmultiplier" om te wijzigen hoeveel de software de invoer zal afvlakken, een niveau toevoegen om het afvlakken te starten, en nog veel meer.

Aanbevolen: