- Componente necesare:
- Proiectarea scutului volumului (VU) pentru Arduino:
- Comandarea PCB-ului online:
- Explicația circuitului:
- Explicație de programare:
VU Meter sau Volume Meter este un proiect foarte popular și distractiv în Electronică. Putem considera Volummetrul ca un Egalizator, care este prezent în sistemele muzicale. În care putem vedea dansul LED-urilor în funcție de muzică, dacă muzica este puternică, atunci egalizatorul merge la vârf și vor lumina mai multe LED-uri, iar dacă muzica este scăzută, atunci un număr mai mic de LED-uri va străluci. Volume Meter (VU) este un indicator sau o reprezentare a intensității nivelului de sunet peste LED-uri și poate servi și ca dispozitiv de măsurare a volumului.
Anterior am construit VU Meter fără a utiliza microcontroler, iar intrarea audio a fost preluată de la microfonul condensator. De data aceasta construim VU Meter folosind Arduino și preluăm intrarea audio de la mufa de 3,5 mm, astfel încât să furnizați cu ușurință intrarea audio de pe mobil sau laptop folosind cablul AUX sau mufa audio de 3,5 mm. Puteți să-l construiți cu ușurință pe Breadboard, dar aici îl proiectăm pe PCB ca Arduino Shield folosind simulatorul și designerul EasyEDA online PCB.
Componente necesare:
- Arduino UNO
- VU Meter Arduino Shield (Autoproiectat)
- Alimentare electrică
Componente pentru ecranul VU Meter Arduino:
- Jack audio de 3,5 mm
- Rezistoare tip SMD 100 ohm (10)
- LED-uri
- Fâșii de burg
Proiectarea scutului volumului (VU) pentru Arduino:
Pentru proiectarea VU Meter Shield pentru Arduino, am folosit EasyEDA, în care am proiectat mai întâi un schematic și apoi l-am transformat în aspectul PCB prin caracteristica Auto Routing a EasyEDA.
EasyEDA este un instrument online gratuit și o soluție unică pentru dezvoltarea proiectelor electronice cu ușurință. Puteți să desenați circuite, să le simulați și să obțineți aspectul PCB-ului cu un singur clic. De asemenea, oferă servicii PCB personalizate, unde puteți comanda PCB proiectat la un cost foarte mic. Consultați aici tutorialul complet despre Cum să utilizați Easy EDA pentru realizarea schemelor, aspectelor PCB, simularea circuitelor etc.
EasyEDA a lansat recent noua sa versiune (3.10.x), în care au introdus multe funcții noi și au îmbunătățit experiența generală a utilizatorului, ceea ce face EasyEDA mai ușor și mai ușor de utilizat pentru proiectarea circuitelor. Noua versiune include: experiență MAC îmbunătățită, dialog îmbunătățit de căutare a componentelor, actualizarea aspectului PCB într-un singur clic, adăugarea de note de proiectare într-un cadru de mai jos schematic și multe altele, puteți găsi aici toate noile caracteristici ale versiunii EasyEDA 3.10. În continuare, vor lansa în curând versiunea sa Desktop, care poate fi descărcată și instalată pe computer pentru utilizare offline.
Am făcut public proiectarea Circuitului și a PCB a acestui VU Meter Shield, astfel încât să puteți urmări doar linkul pentru a accesa schema circuitului și aspectele PCB.
Mai jos este Instantaneul stratului superior al aspectului PCB-ului de la EasyEDA, puteți vizualiza orice strat (superior, inferior, de top, de fund etc.) al PCB-ului, selectând stratul din fereastra „Straturi”.
Dacă găsiți vreo problemă în utilizarea EasyEDA, verificați circuitul nostru invertor de 100 wați creat anterior, unde am explicat procesul pas cu pas.
Comandarea PCB-ului online:
După finalizarea proiectării PCB-ului, puteți face clic pe pictograma de ieșire Fabrication , care vă va duce pe pagina de comandă PCB. Aici puteți vizualiza PCB-ul dvs. în Gerber Viewer sau puteți descărca fișierele Gerber ale PCB-ului dvs. și le puteți trimite oricărui producător, de asemenea este mult mai ușor (și mai ieftin) să îl comandați direct în EasyEDA. Aici puteți selecta numărul de PCB-uri pe care doriți să le comandați, de câte straturi de cupru aveți nevoie, grosimea PCB-ului, greutatea cuprului și chiar culoarea PCB-ului. După ce ați selectat toate opțiunile, faceți clic pe „Salvați în coș” și finalizați comanda, apoi veți primi PCB-urile câteva zile mai târziu.
După câteva zile de comandare a PCB-ului, am primit PCB-ul nostru VU Meter Arduino Shield și am găsit PCB-urile într-un ambalaj frumos, iar calitatea PCB-ului este destul de impresionantă.
După obținerea PCB-urilor, am montat și lipit toate componentele necesare și benzile de burg peste PCB, puteți avea un aspect final aici:
Acum trebuie doar să plasăm acest VU Meter Shield peste Arduino. Aliniați pinii acestui scut cu Arduino și apăsați-l ferm peste Arduino. Acum, pur și simplu încărcați codul pe Arduino și porniți circuitul și ați terminat! VU Meter-ul dvs. este gata să danseze pe muzică. Verificați videoclipul de la final pentru demonstrație.
Explicația circuitului:
În acest VU Meter Arduino Shield, am folosit 8 LED-uri, în care 2 LED-uri sunt de culoare roșie pentru semnal audio superior, 2 LED-uri galbene sunt pentru semnal audio media și 4 LED-uri verzi sunt pentru semnal audio inferior. Putem adăuga câteva opțiuni în acest Shield conectând LCD, modul ESP8266 Wi-Fi, modul DHT11 H&T, regulator de tensiune, mai mulți VCC, + 5v, + 3.3v și pini GND. Dar aici, pentru a demonstra acest proiect, am asamblat doar LED-uri, mufe audio și LED-uri de alimentare. Aici, în acest scut, am folosit câteva componente SMD care sunt rezistențe și LED-uri. De asemenea, avem două opțiuni pentru a aplica semnal audio pe această placă, care sunt directe la pini sau utilizând mufa audio.
Circuitul pentru acest proiect este foarte simplu, avem conectate 8 LED-uri la numerele pin D3-D10. Audio Jack este conectat direct la pinul analogic A5 al Arduino.
Dacă trebuie să conectați ecranul LCD, puteți conecta ecranul LCD la J1 și J7 (a se vedea mai jos circuitul) cu conexiuni precum LCD (14, 15,16,17,18,2).
Explicație de programare:
Programul acestui Arduino VU Meter este foarte ușor. Aici în acest cod nu am dat niciun nume anumitor LED-uri. Pur și simplu țin cont de conexiune și scriu cod direct.
În funcția de setare a golului dată () , inițializăm pinii de ieșire pentru LED-uri. Aici putem vedea o buclă for în care inițializăm valoarea i = 3 și o rulăm la 10. Aici i = 3 este al treilea pin al Arduino și întregul buclă va inițializa pinul D3-D10 al Arduino.
void setup () {pentru (i = 3; i <11; i ++) pinMode (i, OUTPUT); }
Acum, în funcția void loop () citim valoarea analogică de la pinul A5 al Arduino și stocăm acea valoare într-o variabilă și anume „valoare” . Acum, această „valoare” este împărțită la 10 pentru a obține un rezultat, iar acest rezultat este utilizat direct pentru a obține pinul Arduino folosind bucla for.
bucla void () {valoarea int = analogRead (A5); valoare / = 10; pentru (i = 3; i <= valoare; i ++) digitalWrite (i, HIGH); pentru (i = valoare + 1; i <= 10; i ++) digitalWrite (i, LOW); }
Poate fi explicat prin exemplu, cum ar fi să presupunem că valoarea analogică este 50, acum o împărțim la 10, vom obține:
Valoare = 50
Valoare = valoare / 10
Valoare = 50/10 = 5
Acum am folosit pentru bucla ca:
pentru (i = 3; i <= valoare; i ++) digitalWrite (i, HIGH);
În bucla „for” de mai sus i = 3 este D3 și Value = 5 înseamnă D5.
Deci, înseamnă că bucla va trece de la D3 la D5, iar LED-urile conectate la D3, D4 și D5 vor fi „ACTIVE”
Și în bucla de mai jos „pentru” i = valoare + 1 înseamnă valoare = 5 + 1 înseamnă D6 și i <= 10 înseamnă D10.
pentru (i = valoare + 1; i <= 10; i ++) digitalWrite (i, LOW);
Bucla de mijloace va trece de la D6 la D10, iar LED-urile conectate la D6-D10 vor fi „OFF”.
Deci, așa putem construi propriul nostru VU Meter Arduino Shield, în care LED-urile vor străluci în funcție de intensitatea sunetului, așa cum puteți verifica în videoclipul de mai jos. Puteți furniza direct intrări de pe mobil sau laptop utilizând mufa audio de 3,5 mm sau cablu AUX și vă distrați cu frumosul efect de iluminare.