- Szükséges alkatrészek:
- Térfogatmérő (VU) pajzs tervezése az Arduino számára:
- A NYÁK online megrendelése:
- Áramkör magyarázat:
- Programozási magyarázat:
A járműegység vagy a hangmérő nagyon népszerű és szórakoztató projekt az elektronikában. Mondhatjuk a Hangerőmérő mint Equalizer, amely jelen van a zenei rendszer. Amelyben láthatjuk a LED-ek táncát a zene szerint, ha a zene hangos, akkor az ekvalizer a csúcsra jut, és több LED világít, és ha a zene alacsony, akkor kevesebb LED világít. A hangerőmérő (VU) a LED-ek fölötti hangszint intenzitásának indikátora vagy ábrázolása, és hangerő-mérő eszközként is szolgálhat .
Korábban úgy készítettük el a JE mérőt, hogy nem használtunk mikrokontrollert, és a hangbemenetet a Condenser Mic-ről vettük. Ezúttal a VU Meter-t építjük az Arduino használatával, és a hangbemenetet 3,5 mm-es jack aljzatból vesszük át, hogy az AUX-kábel vagy a 3,5 mm-es audio csatlakozó segítségével könnyedén biztosítson audio bemenetet mobiljáról vagy laptopjáról. Könnyedén felépítheti a Breadboard-ra, de itt azt tervezzük a NYÁK-ra, mint Arduino Shield, az EasyEDA online NYÁK-szimulátor és tervező segítségével.
Szükséges alkatrészek:
- Arduino UNO
- Járműmérő Arduino Shield (saját tervezésű)
- Tápegység
A JE mérő Arduino pajzsának alkatrészei:
- 3,5 mm-es audio csatlakozó
- SMD típusú ellenállások 100 ohm (10)
- LED-ek
- Burg csíkok
Térfogatmérő (VU) pajzs tervezése az Arduino számára:
Az Arduino VU mérőpajzsának megtervezéséhez az EasyEDA-t használtuk, amelyben előbb megterveztünk egy vázlatot, majd ezt átalakítottuk az EasyEDA Auto Routing szolgáltatásának NYÁK-elrendezésévé.
Az EasyEDA egy ingyenes online eszköz és egyablakos megoldás az elektronikai projektek egyszerű fejlesztésére. Csak egy kattintással rajzolhat áramköröket, szimulálhatja őket, és megkapja a NYÁK-k elrendezését. Emellett testreszabott NYÁK szolgáltatást is kínál, ahol a tervezett NYÁK-t nagyon alacsony költséggel megrendelheti. Nézze meg itt a teljes oktatóanyagot az Easy EDA használatáról sematikák, NYÁK-elrendezések, áramkörök szimulálásához stb.
Az EasyEDA nemrégiben piacra dobta új verzióját (3.10.x), amelyben számos új funkciót vezettek be, és javították az általános felhasználói élményt, ami megkönnyíti és használhatóbbá teszi az EasyEDA-t áramkörök tervezéséhez. Az új verzió a következőket tartalmazza: továbbfejlesztett MAC-élmény, továbbfejlesztett komponensek keresési párbeszédpanel, frissítés a nyomtatott áramköri lap elrendezéséhez egyetlen kattintással, tervezési megjegyzések hozzáadása vázlatos keretben és még sok más, az EasyEDA 3.10 verziójának összes új funkcióját itt találja. Ezenkívül hamarosan elindítják a Desktop verzióját, amely offline használatra letölthető és telepíthető a számítógépre.
Nyilvánosságra hoztuk ennek a JE mérőpajzsnak az áramköri és a NYÁK-tervezését, így csak a linkre kattintva érheti el az áramköri rajzot és a NYÁK-elrendezéseket.
Az alábbiakban bemutatjuk az EasyEDA PCB elrendezésének felső rétegének pillanatképét. Megtekintheti a NYÁK bármely rétegét (felső, alsó, Topsilk, alsó tej stb.), Ha kiválasztja a réteget a „Rétegek” ablakból.
Ha bármilyen problémát talál az EasyEDA használatában, akkor nézze meg a korábban létrehozott 100 wattos inverter áramkörünket, ahol lépésről lépésre elmagyaráztuk a folyamatot.
A NYÁK online megrendelése:
A NYÁK tervezésének befejezése után rákattinthat a Gyártás kimenet ikonjára, amely a NYÁK megrendelés oldalán található. Itt megtekintheti a nyomtatott áramköri lapot a Gerber Viewer alkalmazásban, vagy letöltheti a számítógép Gerber fájljait, és elküldheti őket bármelyik gyártónak. Sokkal könnyebb (és olcsóbb) megrendelni közvetlenül az EasyEDA-ban. Itt kiválaszthatja a megrendelni kívánt NYÁK-k számát, hány rézrétegre van szüksége, a NYÁK vastagságát, a réz súlyát és még a NYÁK színét is. Miután kiválasztotta az összes lehetőséget, kattintson a „Mentés a kosárba” gombra, és végezze el a megrendelést, majd néhány nappal később megkapja a NYÁK-kat.
Néhány napos PCB megrendelés után megkaptuk a VU Meter Arduino Shield PCB-t, és szép csomagolásban találtuk a PCB-ket, és a PCB minősége meglehetősen lenyűgöző.
A NYÁK beszerzése után az összes szükséges alkatrészt és hengercsíkot felhelyeztük és forrasztottuk a NYÁK-ra, itt megtekintheti végső pillantását:
Most csak fel kell tennünk ezt a JE mérőpajzsot az Arduino fölé. Igazítsa ennek a pajzsnak a csapszegeit az Arduino-ra, és erősen nyomja rá az Arduino-ra. Most csak töltse fel a kódot az Arduino és a bekapcsoló áramkörre, és kész! A JE mérője készen áll a zenére táncolásra. Ellenőrizze a videó végén a bemutatót.
Áramkör magyarázat:
Ebben a JE mérő Arduino pajzsban 8 LED-et használtunk, amelyek közül 2 LED piros színű a magasabb hangjelzéshez, 2 sárga LED a közvetített hangjelhez és 4 zöld LED az alsó hangjelzéshez. Hozzáadhatunk még egy opciót ebben a pajzsban az LCD, ESP8266 Wi-Fi modul, DHT11 H&T modul, feszültségszabályozó, további VCC, + 5v, + 3.3v és GND csapok csatlakoztatásával. De ennek a projektnek a bemutatásaként csak LED-eket, audio jack-et és power LED-eket állítottunk össze. Ebben a pajzsban itt használtunk néhány SMD alkatrészt, amelyek ellenállások és LED-ek. Két lehetőségünk van arra, hogy audiojelet adjunk erre a táblára, amely közvetlenül a csapokra vagy az audiocsatlakozó használatával történik.
A projekt áramköre nagyon egyszerű, van egy csatlakoztatott 8 LEDünk a D3-D10 tűszámon. Az Audio Jack közvetlenül az Arduino A5 analóg tűjéhez csatlakozik.
Ha LCD-t kell csatlakoztatnia, akkor csatlakoztathatja az LCD-t a J1 és a J7-hez (lásd az alábbi áramkört) az LCD-vel (14, 15, 16, 17, 18, 2).
Programozási magyarázat:
Ennek az Arduino VU Meter-nek a programja nagyon egyszerű. Itt ebben a kódban nem adtunk nevet egy adott LED-nek. Csak a kapcsolatot tartom szem előtt, és közvetlenül írok kódot.
Az adott void setup () függvényben inicializáljuk a LED-ek kimeneti csapjait. Itt láthatunk egy for ciklust , amelyben inicializáljuk az i = 3 értékét, és 10-re futtatjuk. Itt az i = 3 az Arduino harmadik csapja, és az egész for loop inicializálja az Arduino D3-D10 tűjét.
void setup () {for (i = 3; i <11; i ++) pinMode (i, OUTPUT); }
Most a void loop () függvényben leolvassuk az analóg értéket az Arduino A5-ös tűjéről, és ezt az értéket egy változóban, azaz az „érték” -ben tároljuk. Most ezt az "értéket" elosztjuk 10-vel, hogy eredményt kapjunk, és ezt az eredményt közvetlenül arra használjuk, hogy megkapjuk az Arduino pin-jét a ciklushoz.
void loop () {int érték = analogRead (A5); érték / = 10; (i = 3; i <= érték; i ++) esetén digitalWrite (i, HIGH); for (i = érték + 1; i <= 10; i ++) digitalWrite (i, LOW); }
Példával magyarázható, például tegyük fel, hogy az analóg érték 50, most osszuk el 10-tel, mi kapjuk:
Érték = 50
Érték = érték / 10
Érték = 50/10 = 5
Most a hurokhoz hasonlóan használtuk:
(i = 3; i <= érték; i ++) esetén digitalWrite (i, HIGH);
A fenti „for” hurokban i = 3 D3, az = 5 pedig D5.
Tehát ez azt jelenti, hogy a hurok D3-ról D5-re megy, és a D3-on, D4-en és D5-nél csatlakoztatott LED-ek 'BE' állapotban vannak
Az alábbiakban az „for” huroknál az i = érték + 1 azt jelenti, hogy az érték = 5 + 1 jelentése D6, i <= 10 pedig D10.
for (i = érték + 1; i <= 10; i ++) digitalWrite (i, LOW);
Az azt jelenti, hogy a hurok D6-ról D10-re megy, és a D6-D10-nél csatlakoztatott LED-ek kikapcsolt állapotban vannak.
Így építhetjük meg a saját JE mérőnket, az Arduino Shield-et, amelyben a LED-ek világítani fognak a hang intenzitása szerint, ahogy azt az alábbi Videóban ellenőrizheti. Közvetlenül szolgáltathat bemenetet mobiljáról vagy laptopjáról 3,5 mm-es audio jack vagy AUX kábel segítségével, és érezheti jól magát a gyönyörű fényhatással.