- Būtini komponentai:
- „Arduino“ tūrio matuoklio (VU) skydo projektavimas:
- Užsakymas PCB internetu:
- Grandinės paaiškinimas:
- Programavimo paaiškinimas:
VU matuoklis arba tūrio matuoklis yra labai populiarus ir įdomus projektas elektronikoje. Mes galime apsvarstyti Volume Meter kaip Ekvalaizeris, kuris yra dabartinis muzikos sistemose. Kai galime pamatyti šviesos diodų šokius pagal muziką, jei muzika yra garsi, ekvalaizeris pasiekia aukščiausią tašką ir šviečia daugiau šviesos diodų, o jei muzikos yra mažai, šviečia mažesnis šviesos diodų skaičius. Garsumo matuoklis (VU) yra garso lygio intensyvumo virš šviesos diodų indikatorius arba vaizdavimas ir gali būti naudojamas kaip garso matavimo prietaisas.
Anksčiau mes pastatėme VU matuoklį nenaudodami mikrovaldiklio, o garso įvestis buvo paimta iš „Condenser Mic“. Šį kartą mes statome VU matuoklį naudodami „Arduino“ ir imdami garso įvestį iš 3,5 mm lizdo, kad galėtumėte lengvai pateikti garso įvestį iš savo mobiliojo ar nešiojamojo kompiuterio naudodami AUX kabelį arba 3,5 mm garso lizdą. Galite lengvai pastatyti jį ant duonos plokštės, tačiau čia mes ją projektuojame PCB kaip „ Arduino Shield“, naudodami „ EasyEDA“ internetinį PCB simuliatorių ir dizainerį.
Būtini komponentai:
- „Arduino UNO“
- VU matuoklis „Arduino“ skydas (pačių sukurtas)
- Maitinimas
VU matuoklio „Arduino“ skydo komponentai:
- 3,5 mm garso lizdas
- SMD tipo rezistoriai 100 omų (10)
- Šviesos diodai
- Burg juostos
„Arduino“ tūrio matuoklio (VU) skydo projektavimas:
Projektuodami „Arduino“ VU matuoklio skydą, mes naudojome „EasyEDA“, kuriame pirmiausia sukūrėme schemą, o tada „EasyEDA“ automatinio maršruto parinkimo funkcija ją pavertėme PCB išdėstymu.
„EasyEDA“ yra nemokamas internetinis įrankis ir vieno langelio sprendimas, leidžiantis lengvai kurti elektronikos projektus. Vienu paspaudimu galite piešti grandines, jas imituoti ir gauti jų PCB išdėstymą. Jis taip pat siūlo pritaikytą PCB paslaugą, kur galite užsisakyti suprojektuotą PCB už labai mažą kainą. Čia rasite visą pamoką, kaip naudoti „Easy EDA“ kuriant schemas, PCB išdėstymą, imituojant grandines ir kt.
„EasyEDA“ neseniai pristatė savo naują versiją (3.10.x), kurioje jie pristatė daug naujų funkcijų ir patobulino bendrą vartotojo patirtį, todėl „EasyEDA“ yra lengviau ir patogiau naudoti projektuojant grandines. Į naują versiją įeina: patobulinta MAC patirtis, patobulintas komponentų paieškos dialogo langas, atnaujinti PCB išdėstymą vienu paspaudimu, pridėti dizaino pastabas rėmelyje žemiau schemos ir daug daugiau, čia rasite visas naujas „EasyEDA“ 3.10 versijos funkcijas. Be to, jie netrukus paleis savo darbalaukio versiją, kurią galima atsisiųsti ir įdiegti kompiuteryje, kad būtų galima naudoti neprisijungus.
Mes padarėme šio VU matuoklio skydo grandinės ir PCB dizainą viešą, todėl galite tiesiog sekti nuorodą, kad pasiektumėte grandinės schemą ir PCB išdėstymą.
Žemiau pateikiama „EasyEDA“ PCB išdėstymo viršutinio sluoksnio momentinė nuotrauka. Galite peržiūrėti bet kurį PCB sluoksnį (viršutinį, apatinį, viršutinį silkinį, dugno pieną ir kt.), Pasirinkdami sluoksnį iš lango „Sluoksniai“.
Jei radote kokių nors problemų naudodamiesi „EasyEDA“, patikrinkite mūsų anksčiau sukurtą 100 vatų keitiklio grandinę, kur žingsnis po žingsnio paaiškinome procesą.
Užsakymas PCB internetu:
Baigę kurti PCB, galite spustelėti „ Fabrication output“ piktogramą, kuri pateks į PCB užsakymo puslapį. Čia galite peržiūrėti savo PCB „Gerber Viewer“ arba atsisiųsti „Gerber“ failus iš savo PCB ir siųsti juos bet kuriam gamintojui, taip pat daug lengviau (ir pigiau) užsisakyti jį tiesiogiai „EasyEDA“. Čia galite pasirinkti norimų užsisakyti PCB skaičių, kiek jums reikia vario sluoksnių, PCB storį, vario svorį ir net PCB spalvą. Pasirinkę visas parinktis, spustelėkite „Išsaugoti krepšelyje“ ir atlikite užsakymą, tada po kelių dienų gausite savo PCB.
Po kelių dienų užsisakę PCB, mes gavome savo VU matuoklio „Arduino Shield“ PCB ir radome gražių pakuočių PCB, o PCB kokybė yra gana įspūdinga.
Gavę PCB, mes sumontavome ir sulitavome visus reikiamus komponentus ir juostas juostelės per PCB, čia galite pamatyti galutinį vaizdą:
Dabar mums tiesiog reikia uždėti šį VU matuoklio skydą virš „Arduino“. Sulygiuokite šio skydo kaiščius su „Arduino“ ir tvirtai prispauskite jį virš „Arduino“. Dabar tiesiog įkelkite kodą į „Arduino“ ir įjunkite grandinę ir viskas! Jūsų VU matuoklis yra pasirengęs šokti pagal muziką. Patikrinkite vaizdo įrašą, kad galėtumėte demonstruoti.
Grandinės paaiškinimas:
Šiame VU matuoklio „Arduino“ skyde mes panaudojome 8 šviesos diodus, iš kurių 2 šviesos diodai yra raudonos spalvos aukštesniam garso signalui, 2 geltoni šviesos diodai skirti tarpiniam garso signalui ir 4 žali šviesos diodai skirti apatiniam garso signalui. Šiame skyde galime pridėti dar keletą parinkčių, prijungdami LCD ekraną, ESP8266 „Wi-Fi“ modulį, „DHT11 H&T“ modulį, įtampos reguliatorių, daugiau VCC, + 5v, + 3.3v ir GND kaiščius. Tačiau demonstruodami šį projektą mes surinkome tik šviesos diodus, garso lizdą ir maitinimo šviesos diodus. Šiame skyde mes panaudojome keletą SMD komponentų, kurie yra rezistoriai ir šviesos diodai. Taip pat turime dvi galimybes pritaikyti garso signalą šiai lentai, tiesiogiai nukreipiančią į kaiščius arba naudojant garso lizdą.
Šio projekto grandinė yra labai paprasta, mes turime prijungtus 8 šviesos diodus, kurių kontaktiniai numeriai yra D3-D10. „Audio Jack“ yra tiesiogiai prijungtas prie „Arduino“ analoginio kaiščio A5.
Jei jums reikia prijungti skystųjų kristalų ekraną, galite prijungti skystųjų kristalų ekranus J1 ir J7 (žr. Žemiau esančią grandinę) tokiomis jungtimis kaip LCD (14, 15,16,17,18,2).
Programavimo paaiškinimas:
Šio „ Arduino“ VU matuoklio programa yra labai lengva. Šiame kode mes nenurodėme jokio pavadinimo konkrečiam LED. Aš tiesiog turiu omenyje ryšį ir rašau kodą tiesiogiai.
Pateiktoje „ void setup ()“ funkcijoje mes inicijuojame šviesos diodų išvesties kaiščius. Čia galime pamatyti „ for“ kilpą , kurioje inicijuojame i = 3 reikšmę ir paleidžiame ją iki 10. Čia i = 3 yra trečiasis „Arduino“ kaištis, o „visa “ kilpa inicijuos „Arduino“ kaištį D3-D10.
negaliojanti sąranka () {for (i = 3; i <11; i ++) pinMode (i, OUTPUT); }
Dabar „ void loop ()“ funkcijoje mes nuskaitome analoginę vertę iš „Arduino“ A5 kaiščio ir saugome šią vertę kintamajame, būtent „value“ . Dabar ši „vertė“ yra padalinta iš 10, kad gautumėte rezultatą, ir šis rezultatas yra tiesiogiai naudojamas norint gauti „Arduino“ PIN kodą, naudojant kilpą.
void loop () {int reikšmė = analogRead (A5); vertė / = 10; už (i = 3; i <= reikšmė; i ++) „digitalWrite“ (i, HIGH); už (i = reikšmė + 1; i <= 10; i ++) „digitalWrite“ (i, LOW); }
Tai galima paaiškinti pavyzdžiu, pvz., Tarkime, kad analoginė vertė yra 50, dabar padalykite ją iš 10, gausime:
Vertė = 50
Vertė = vertė / 10
Vertė = 50/10 = 5
Dabar mes naudojome tokias kilpas :
už (i = 3; i <= reikšmė; i ++) „digitalWrite“ (i, HIGH);
Viršuje „už“ kilpa i = 3 yra D3, o reikšmė = 5 reiškia D5.
Tai reiškia, kad kilpa pereis nuo D3 iki D5, o šviesos diodai, prijungti prie D3, D4 ir D5, bus „ĮJUNGTI“
Žemiau „už“ kilpa i = reikšmė + 1 reiškia reikšmę = 5 + 1 reiškia D6, o i <= 10 reiškia D10.
už (i = reikšmė + 1; i <= 10; i ++) „digitalWrite“ (i, LOW);
Reiškia, kad kilpa eis nuo D6 iki D10, o šviesos diodai, prijungti prie D6-D10, bus „išjungti“.
Taigi taip galime sukurti savo VU matuoklį „Arduino Shield“, kuriame šviesos diodai švytės pagal garso intensyvumą, kaip galite patikrinti toliau pateiktame vaizdo įraše. Naudodami 3,5 mm garso lizdą arba AUX laidą, galite tiesiogiai pateikti įvestį iš savo mobiliojo ar nešiojamojo kompiuterio ir smagiai praleisti laiką su nuostabiu apšvietimo efektu.