Cuprins:

Decibelmetru Arduino: 6 pași
Decibelmetru Arduino: 6 pași

Video: Decibelmetru Arduino: 6 pași

Video: Decibelmetru Arduino: 6 pași
Video: Ардуино датчик уровня шума своими руками 2024, Noiembrie
Anonim
Decibelmetru Arduino
Decibelmetru Arduino
Decibelmetru Arduino
Decibelmetru Arduino

În acest instructable, voi explica cum să fabricați acest contor Decibel folosind coduri Arduino și câteva componente hardware simple.

vom împărți acest proiect în 2 părți, realizând hardware-ul și programând software-ul pentru contorul de decibeli, În primul rând, vom construi hardware-ul. În al doilea rând, vom acoperi software-ul.

Explicați videoclipul:

Provizii

Pentru acest proiect veți avea nevoie de:

Hardware: - Arduino Uno R3 + carcasă de montare - Scut Grove pentru Arduino Uno - 5x modul LED Grove - Senzor de sunet Grove - Mini Servo cu conector pentru arboret - Buton Grove (montat în spate) - 5 LED-uri (3 mm) (2 verzi, 1 galben, 1 roșu, 1 albastru) - carcasă baterie 9V + baterie - cablu conector 7x Grove (10cm) - fir negru 5x 4cm, fir roșu 5x 4cm

Caz:

- Placă de placaj 200x200x5mm- Șuruburi de 23x 2mmx5mm

Instrumente: - Fier de lipit + lipit - Accesibilitate la o imprimantă 3D - Accesibilitate la un tăietor cu laser - O pereche de clești - Șurubelniță mică care se fixează la șurubul la alegere - Adeziv pentru lemn - Superglue

Pasul 1: Tăierea cu lasere a întregului placaj pentru bază

Tăierea cu lasere a întregului placaj pentru bază
Tăierea cu lasere a întregului placaj pentru bază

Primul pas este de a face baza dispozitivului în care vom monta toate modulele noastre de grove etc.

Puteți descărca fișierul DXF adăugat și puteți utiliza un tăietor cu laser pentru a face placa, pentru aceasta reglați setările pentru a grava mai întâi toate liniile negre, apoi tăiați toate liniile albastre și, în cele din urmă, tăiați liniile roșii. După aceea, trebuie să lipiți placa butonului lateral pe partea stângă a plăcii principale și placa pentru senzorul de sunet din partea de sus. Cele 2 blocuri roșii trebuie lipite pe dreptunghiurile de lângă servo pentru șuruburi.

Piese / Instrumente: - Placă de placaj 200x200x5mm - Accesibilitate la un tăietor cu laser - Lipici pentru lemn

Pasul 2: lipirea LED-urilor pentru a avea conectori mai lungi și reglabili

Lipirea LED-urilor pentru a avea conectori mai lungi și reglabili
Lipirea LED-urilor pentru a avea conectori mai lungi și reglabili
Lipirea LED-urilor pentru a avea conectori mai lungi și reglabili
Lipirea LED-urilor pentru a avea conectori mai lungi și reglabili

Pentru a ne oferi puțin spațiu cu care să ne jucăm, trebuie să alungim știfturile LED-urilor. Prin urmare, trebuie să tăiem știfturile și să lipim un fir subțire, izolat între ele. După aceasta, putem lipi LED-ul în orice loc, fără a fi nevoie să numărăm amplasarea și dimensiunea modulului GROVE în sine.

După ce ați modificat toate cele 6 LED-uri, le puteți lipi în găuri. Tocmai am folosit niște superglue și a funcționat perfect, dar toate tipurile de lipici ar trebui să funcționeze foarte bine. Cele 2 LED-uri din stânga vor fi verzi, al treilea va fi cel galben și ultimul ar trebui să fie roșu. Cel din colțul din dreapta trebuie să fie albastru.

Piese / Instrumente: - 5x 4cm sârmă neagră, 5x 4cm sârmă roșie - 5 LED-uri (3mm) (2 verzi, 1 galbene, 1 roșii, 1 albastre) - Fier de lipit + lipit - Superglue- O pereche de clești

NOTĂ: Asigurați-vă că acordați atenție polarizării LED-ului. (Cârligul mai scurt / îndoit este pozitiv, deci roșu)

Pasul 3: Montarea tuturor modulelor în locurile potrivite

Montarea tuturor modulelor în locurile potrivite
Montarea tuturor modulelor în locurile potrivite

Acum că aveți toate LED-urile la locul lor și totul este gata de montat, puteți începe să lucrați la montarea întregului hardware rămas. Toate locurile de montare potrivite sunt gravate în lemn, cu o scurtă indicație a modulului în care ar trebui să meargă unde. Puteți utiliza șuruburile mici de 2 mm pentru a monta totul la locul său. nu este nevoie de niciun adeziv în acest pas.

Dacă toate modulele sunt înșurubate în locurile potrivite, puteți începe să conectați totul la Arduino. Port analog 1: Intrare senzor sunet Port 2: Buton Port 3: ServoPort 4: LED 1 (verde) Port 5: LED 2 (verde) Port 6: LED 3 (galben) Port 7: LED 4 (roșu) Port 8: LED 5 (albastru)

Piese / Instrumente: - Arduino Uno R3 + carcasă de montaj - Scut Grove pentru Arduino Uno - 5x modul LED Grove - Senzor Grove sonoritate - Mini Servo cu conector pentru arboret - Buton Grove (montat în spate) - Carcasă baterie 9V + baterie - 7x conector Grove cablu (10cm) - Șurubelniță mică care se fixează la șurubul dorit - șuruburi de 23x 2mmx5mm

NOTĂ: Mi s-a părut mai ușor să încep cu butonul montat lateral și senzorul de sunet montat deasupra, deoarece acestea se potrivesc bine și sunt destul de greu de atins când totul este la locul său.

- Am proiectat totul pentru a fi montat pe o placă. Aceasta are avantajul că contorul de decibeli va rămâne ușor de modificat și reglat lucrurile ca cod etc.

Pasul 4: Proiectarea / tipărirea plăcii frontale

Proiectarea / tipărirea plăcii frontale
Proiectarea / tipărirea plăcii frontale

Pentru a face contorul de decibeli un pic mai frumos la vedere, putem face partea din față puțin mai interesantă adăugând un design pe fața dispozitivului.

Am creat un concept simplu în Illustrator pe care îl puteți imprima și atașa folosind un strat subțire de lemn sau lipici spray. Am adăugat și fișierul Illustrator, astfel încât să puteți edita singur designul

Pasul 5: Realizarea carcasei pentru a acoperi toate componentele electronice

Realizarea carcasei pentru a acoperi toate componentele electronice
Realizarea carcasei pentru a acoperi toate componentele electronice

Acum că avem toate modulele montate și funcționale, avem nevoie de o modalitate de a acoperi toate componentele electronice expuse.

Am proiectat 2 versiuni pentru a alege, 1 cu și 1 fără clemă în spate pentru a agăța dispozitivul de o centură, rucsac sau ceva similar.

Puteți să o descărcați pe cea pe care o preferați mai sus și să utilizați orice imprimantă 3D pentru a imprima carcasa din spate pentru a vă termina dispozitivul.

Piese / Instrumente: - Accesibilitate la o imprimantă 3D

Pasul 6: Software

Software
Software

Acum, că avem tot hardware-ul conectat și configurat, putem începe să lucrăm pe partea software a lucrurilor.

Am creat baza codului în Thinkercad și am adăugat apoi biblioteca "ResponsiveAnalogRead".

Biblioteca ResponsiveAnalogRead netezește curba de intrare a senzorului de sunet, astfel încât servo să reacționeze mult mai lin și mai realist.

Puteți descărca atât codul cu, cât și fără biblioteca suplimentară de mai sus. Doar descărcați codul, deschideți-l în Arduino IDE și scrieți-l pe Arduino prin USB tip B. Dacă ați conectat corect modulele și piesele, contorul de decibeli ar trebui începe să lucrezi imediat.

Explicația codului de bază: Mai întâi, intrarea analogică a senzorului de sunet este împărțită în 2 variabile: Variabila pentru servo, cu un interval cuprins între 155 și 25 (GradenServo). Și o variabilă pentru LED-uri, cu un interval cuprins între 0 și 100 (Ledwaarde)

După aceea, codul va porni sau opri LED-urile 1-4 în timpul valorilor specifice ale „Ledwaarde” și va seta MiniServo la cantitatea corectă de grade pe baza variabilei „GradenServo”. Al cincilea LED (albastru) se va aprinde dacă variabila devine foarte mare. Când se întâmplă acest lucru, scrie și o altă variabilă numită „resetLED” la o valoare „1”. Aceasta înseamnă că LED-ul albastru nu se va stinge automat. Această buclă se va repeta, iar LED-ul albastru va rămâne aprins. Dar când butonul este apăsat, acesta va verifica dacă variabila „resetLED” este egală cu „1” (deci dacă ledul este pornit) și dacă se întâmplă acest lucru, oprește ledul albastru și scrie variabila „resetLED” înapoi la „0”. Acum ledul albastru este oprit din nou și va rămâne astfel până când „Ledwaarde” ajunge din nou peste 90

O altă vizualizare poate fi găsită în diagrama de flux, care poate fi descărcată din fișierele adăugate la acest pas.

NOTĂ:

Dacă doriți să utilizați ResponsiveAnalogRead, acesta nu se va compila, mai întâi trebuie să instalați biblioteca pe computer, în explicația video se arată cum să instalați acest lucru. După instalare, puteți schimba, de asemenea, anumite valori, cum ar fi „setSnapmultiplier”, pentru a modifica cât de mult software-ul va netezi intrarea, pentru a adăuga un nivel pentru a începe netezirea și multe altele.

Recomandat: