- Požadované komponenty:
- Návrh štítu měřiče hlasitosti (VU) pro Arduino:
- Objednávka desky plošných spojů online:
- Vysvětlení obvodu:
- Vysvětlení programování:
VU Meter nebo Volume Meter je velmi populární a zábavný projekt v elektronice. Měřič hlasitosti můžeme považovat za ekvalizér, který je přítomen v hudebních systémech. Ve kterém můžeme vidět tanec LED podle hudby, pokud je hudba hlasitá, ekvalizér dosáhne svého vrcholu a bude svítit více LED, a pokud je hudba slabá, bude svítit menší počet LED. Volume Meter (VU) je indikátor nebo vyjádření intenzity hladiny zvuku přes LED diody a může také sloužit jako zařízení pro měření hlasitosti.
Dříve jsme měřič VU postavili bez použití mikrokontroléru a zvukový vstup byl převzat z Condenser Mic. Tentokrát stavíme VU Meter pomocí Arduina a přijímáme audio vstup z 3,5 mm jacku, takže můžete snadno poskytovat audio vstup z vašeho mobilního nebo notebooku pomocí AUX kabelu nebo 3,5 mm audio jacku. Můžete jej snadno postavit na Breadboardu, ale zde jej navrhujeme na PCB jako Arduino Shield pomocí online simulátoru a návrháře EasyEDA.
Požadované komponenty:
- Arduino UNO
- Arduino štít VU metr (vlastní design)
- Zdroj napájení
Komponenty pro Arduino štít VU Meter:
- 3,5 mm zvukový konektor
- Rezistory typu SMD 100 ohm (10)
- LED diody
- Burg proužky
Návrh štítu měřiče hlasitosti (VU) pro Arduino:
Pro návrh štítu VU Meter Shield pro Arduino jsme použili EasyEDA, ve kterém jsme nejprve navrhli schéma a poté jej převedli do rozvržení PCB pomocí funkce Auto Routing v EasyEDA.
EasyEDA je bezplatný online nástroj a komplexní řešení pro snadný rozvoj vašich elektronických projektů. Můžete kreslit obvody, simulovat je a získat jejich rozložení PCB pouhým jedním kliknutím. Nabízí také službu PCB na míru, kde si můžete navrhnutou desku plošných spojů objednat za velmi nízkou cenu. Zde si přečtěte kompletní návod, jak používat Easy EDA k vytváření schémat, rozložení desek plošných spojů, simulace obvodů atd.
EasyEDA nedávno spustila svou novou verzi (3.10.x), ve které představila mnoho nových funkcí a vylepšila celkový uživatelský komfort, což činí EasyEDA snadnější a použitelnější pro navrhování obvodů. Nová verze obsahuje: vylepšené prostředí MAC, vylepšené dialogové okno pro vyhledávání komponentů, aktualizace rozložení desek plošných spojů jedním kliknutím, přidání poznámek k návrhu v rámečku pod schématem a mnoho dalších, všechny nové funkce EasyEDA verze 3.10 najdete zde. Dále brzy uvedou jeho verzi pro stolní počítače, kterou lze stáhnout a nainstalovat do počítače pro offline použití.
Zveřejnili jsme návrh obvodu a desky plošných spojů tohoto štítu měřiče VU, takže stačí kliknout na odkaz a získat přístup k rozvaděči a rozvržení desek plošných spojů.
Níže je snímek horní vrstvy rozložení PCB od EasyEDA, můžete zobrazit libovolnou vrstvu (horní, dolní, horní, spodní, spodní atd.) Desky plošných spojů výběrem vrstvy z okna „Vrstvy“.
Pokud narazíte na problém při používání EasyEDA, podívejte se na náš dříve vytvořený 100 wattový invertorový obvod, kde jsme vysvětlili postup krok za krokem.
Objednávka desky plošných spojů online:
Po dokončení návrhu desky plošných spojů můžete kliknout na ikonu Fabrication output , která vás přenese na stránku objednávky desky plošných spojů. Zde si můžete prohlédnout svoji PCB v Gerber Vieweru nebo stáhnout soubory Gerber z vaší PCB a poslat je libovolnému výrobci, je také mnohem jednodušší (a levnější) objednat si ji přímo v EasyEDA. Zde můžete vybrat počet desek plošných spojů, které chcete objednat, kolik měděných vrstev potřebujete, tloušťku desky plošných spojů, hmotnost mědi a dokonce i barvu desky plošných spojů. Poté, co vyberete všechny možnosti, klikněte na „Uložit do košíku“ a dokončete objednávku. O několik dní později získáte PCB.
Po několika dnech objednání desky plošných spojů jsme dostali desku plošných spojů VU Meter Arduino Shield a desky plošných spojů jsme našli v pěkném obalu a kvalita desky plošných spojů je docela působivá.
Po získání desek plošných spojů jsme na PCB namontovali a připájeli všechny požadované součásti a pásky, můžete se zde podívat na finální pohled:
Nyní stačí umístit tento štít měřiče VU přes Arduino. Zarovnejte kolíky tohoto štítu s Arduinem a pevně jej zatlačte na Arduino. Nyní stačí nahrát kód do Arduina a zapnout obvod a jste hotovi! Váš měřič VU je připraven tančit na hudbu. Podívejte se na video na konci pro ukázku.
Vysvětlení obvodu:
V tomto VU Meter Arduino Shield jsme použili 8 LED, ve kterých 2 LED diody mají červenou barvu pro vyšší zvukový signál, 2 žluté LED diody slouží ke zprostředkování zvukového signálu a 4 zelené LED diody jsou určeny pro spodní zvukový signál. V tomto štítu můžeme přidat další možnosti připojením LCD, ESP8266 Wi-Fi modulu, DHT11 H&T modulu, regulátoru napětí, více VCC, + 5v, + 3,3v a GND pinů. Ale zde jsme při demonstraci tohoto projektu sestavili pouze LED diody, zvukový konektor a LED napájení. Zde v tomto štítu jsme použili některé SMD komponenty, které jsou rezistory a LED. Také máme dvě možnosti použití zvukového signálu na tuto desku, které jsou přímo na piny nebo pomocí zvukového konektoru.
Obvod pro tento projekt je velmi jednoduchý, máme připojených 8 LED na číslech pinů D3-D10. Audio Jack je připojen přímo na analogový pin A5 Arduina.
Pokud potřebujete připojit LCD, můžete připojit LCD na J1 a J7 (viz obvod níže) s připojeními jako lcd (14, 15,16,17,18,2).
Vysvětlení programování:
Program tohoto měřiče Arduino VU je velmi snadný. Tady v tomto kódu jsme konkrétní LED nedali žádný název. Jen pamatuji na spojení a píšu kód přímo.
V dané funkci void setup () inicializujeme výstupní piny pro LED. Zde vidíme smyčku for, ve které inicializujeme hodnotu i = 3 a spustíme ji na 10. Zde i = 3 je třetí pin Arduina a celá smyčka for inicializuje pin D3-D10 Arduina.
void setup () {for (i = 3; i <11; i ++) pinMode (i, OUTPUT); }
Nyní ve funkci void loop () čteme analogovou hodnotu z pinu A5 Arduina a ukládáme tuto hodnotu do proměnné, jmenovitě „value“ . Nyní je tato „hodnota“ vydělena 10, aby se získal výsledek, a tento výsledek se přímo používá k získání pinu č. Arduina pomocí smyčky for.
void loop () {int value = analogRead (A5); hodnota / = 10; pro (i = 3; i <= hodnota; i ++) digitalWrite (i, HIGH); pro (i = hodnota + 1; i <= 10; i ++) digitalWrite (i, LOW); }
Lze to vysvětlit na příkladu, například za předpokladu, že analogová hodnota je 50, nyní ji vydělíme 10, dostaneme:
Hodnota = 50
Hodnota = hodnota / 10
Hodnota = 50/10 = 5
Nyní jsme použili smyčku jako:
pro (i = 3; i <= hodnota; i ++) digitalWrite (i, HIGH);
Ve výše uvedené smyčce „pro“ je i = 3 D3 a hodnota = 5 znamená D5.
To znamená, že smyčka přejde z D3 na D5 a LED diody připojené na D3, D4 a D5 budou 'ZAPNUTY'
A dole smyčka „pro“ i = hodnota + 1 znamená hodnotu = 5 + 1 znamená D6 a i <= 10 znamená D10.
pro (i = hodnota + 1; i <= 10; i ++) digitalWrite (i, LOW);
Smyčka znamená, že přejde z D6 na D10 a LED diody připojené na D6-D10 budou „VYPNUTY“.
Takže tak můžeme postavit vlastní VU Meter Arduino Shield, ve kterém budou LED svítit podle intenzity zvuku, jak můžete zkontrolovat ve videu níže. Můžete přímo poskytnout vstup z vašeho mobilního telefonu nebo notebooku pomocí 3,5 mm zvukového konektoru nebo kabelu AUX a bavit se s nádherným světelným efektem.