- Gerekli Bileşenler:
- Arduino için Hacim Ölçer (VU) Shield Tasarımı:
- PCB'yi çevrimiçi sipariş etme:
- Devre Açıklaması:
- Programlama Açıklaması:
VU Metre veya Hacim Ölçer, Elektronikte çok popüler ve eğlenceli bir projedir. Ses Ölçer'i Müzik sistemlerinde bulunan bir Ekolayzer olarak düşünebiliriz. Müziğe göre ledlerin dansını görebildiğimiz, müzik gürültülü ise o zaman ekolayzır zirveye çıkacak ve daha fazla led yanacak, müzik düşükse daha az sayıda led yanacaktır. Ses Seviyesi Ölçer (VU), ses seviyesinin LED'ler üzerindeki yoğunluğunun bir göstergesi veya temsilidir ve aynı zamanda bir ses ölçüm cihazı olarak da kullanılabilir.
Daha önce, VU Metre'yi Mikrodenetleyici kullanmadan inşa etmiştik ve Condenser Mic'den ses girişi alınıyordu. Bu sefer Arduino kullanarak VU Metre inşa ediyoruz ve ses girişini 3,5 mm jaktan alıyoruz, böylece AUX kablosu veya 3,5 mm ses jakı kullanarak Mobil veya Dizüstü bilgisayarınızdan kolayca ses girişi sağlayabilirsiniz. Breadboard üzerinde kolayca inşa edebilirsiniz ancak burada EasyEDA çevrimiçi PCB simülatörü ve tasarımcısını kullanarak PCB üzerinde Arduino Shield olarak tasarlıyoruz.
Gerekli Bileşenler:
- Arduino UNO
- VU Metre Arduino Shield (Kendinden Tasarlanmış)
- Güç kaynağı
VU Meter Arduino shield bileşenleri:
- 3,5 mm Ses Jakı
- SMD tipi Dirençler 100 ohm (10)
- LED'ler
- Burg şeritler
Arduino için Hacim Ölçer (VU) Shield Tasarımı:
Arduino için VU Metre Kalkanı tasarlamak için EasyEDA'yı kullandık, burada önce bir Şema tasarladık ve daha sonra bunu EasyEDA'nın Otomatik Yönlendirme özelliği ile PCB düzenine dönüştürdük.
EasyEDA, elektronik projelerinizi kolaylıkla geliştirmek için ücretsiz bir çevrimiçi araçtır ve tek durak çözümdür. Devreleri çizebilir, simüle edebilir ve tek bir tıklamayla PCB düzenlerini elde edebilirsiniz. Ayrıca, tasarlanan PCB'yi çok düşük maliyetle sipariş edebileceğiniz Özelleştirilmiş PCB hizmeti sunar. Şemalar, PCB düzenleri, Devrelerin simülasyonu vb. İçin Easy EDA'nın nasıl kullanılacağına dair eksiksiz öğreticiyi buradan kontrol edin.
EasyEDA, kısa bir süre önce, birçok yeni özelliği tanıttığı ve genel kullanıcı deneyimini geliştirdiği, EasyEDA'yı devre tasarımı için daha kolay ve kullanılabilir hale getiren yeni sürümünü (3.10.x) piyasaya sürdü. Yeni sürüm şunları içerir: geliştirilmiş MAC deneyimi, iyileştirilmiş bileşen arama iletişim kutusu, tek bir tıklamayla PCB düzenini güncelleme, şematik altındaki bir çerçeveye tasarım notları ekleme ve daha pek çok şey, EasyEDA sürüm 3.10'un tüm yeni özelliklerini burada bulabilirsiniz. Ayrıca, yakında çevrimdışı kullanım için bilgisayarınıza indirilip kurulabilen Masaüstü sürümünü başlatacaklar.
Bu VU Metre Kalkanının Devre ve PCB tasarımını herkese açık hale getirdik, böylece Devre Şemasına ve PCB yerleşimlerine erişmek için bağlantıyı takip edebilirsiniz.
Aşağıda, EasyEDA'dan PCB düzeninin Üst katmanının Anlık Görüntüsü verilmiştir, 'Katmanlar' Penceresinden katmanı seçerek PCB'nin herhangi bir Katmanını (Üst, Alt, Üst ipek, alt ipek vb.) Görüntüleyebilirsiniz.
EasyEDA'yı kullanırken herhangi bir sorun bulursanız, işlemi adım adım açıkladığımız daha önce oluşturduğumuz 100 watt invertör devremize bakın.
PCB'yi çevrimiçi sipariş etme:
PCB tasarımını tamamladıktan sonra, sizi PCB sipariş sayfasına götürecek olan Fabrikasyon çıktısının simgesine tıklayabilirsiniz. Burada PCB'nizi Gerber Viewer'da görüntüleyebilir veya PCB'nizin Gerber dosyalarını indirebilir ve bunları herhangi bir üreticiye gönderebilirsiniz, ayrıca doğrudan EasyEDA'da sipariş etmek çok daha kolay (ve daha ucuz). Burada sipariş etmek istediğiniz PCB sayısını, kaç tane bakır katmana ihtiyacınız olduğunu, PCB kalınlığını, bakır ağırlığını ve hatta PCB rengini seçebilirsiniz. Tüm seçenekleri seçtikten sonra, "Sepete Kaydet" e tıklayın ve siparişinizi tamamlayın, ardından PCB'lerinizi birkaç gün sonra alacaksınız.
PCB'yi sipariş ettikten birkaç gün sonra, VU Meter Arduino Shield PCB'mizi aldık ve PCB'leri güzel ambalajlarda bulduk ve PCB'nin kalitesi oldukça etkileyici.
PCB'leri aldıktan sonra , gerekli tüm bileşenleri ve şeritleri PCB üzerine monte edip lehimledik, buradan son bir göz atabilirsiniz:
Şimdi bu VU Meter Shield'ı Arduino'nun üzerine yerleştirmemiz gerekiyor. Bu Shield'ın Pinlerini Arduino ile hizalayın ve Arduino'nun üzerine sıkıca bastırın. Şimdi kodu Arduino'ya yükleyin ve devreye açın ve işiniz bitti! VU Ölçüm Cihazınız müzikle dans etmeye hazır. Gösterim için sondaki Videoyu kontrol edin.
Devre Açıklaması:
Bu ise VU Metre Arduino Shield, biz kullandık 8 adet LED 2 LED Yüksek Ses Sinyali için Kırmızı rengin olduğu, 2 Sarı LED'ler aracılı ses sinyali için geçerlidir, 4 Yeşil LED'ler Aşağı ses Sinyal içindir. LCD, ESP8266 Wi-Fi modülü, DHT11 H&T Modülü, voltaj regülatörü, daha fazla VCC, + 5v, + 3.3v ve GND pinlerini bağlayarak bu Kalkana biraz daha seçenek ekleyebiliriz. Ancak burada bu projenin gösterimi için yalnızca LED'leri, ses jakını ve güç LED'ini bir araya getirdik. İşte bu blendajda, dirençler ve LED'ler olan bazı SMD bileşenlerini kullandık. Ayrıca bu karta doğrudan pinlere veya ses jakı kullanarak ses sinyali uygulamak için iki seçeneğimiz var.
Bu proje için devre çok basit, D3-D10 pin numaralarına bağlı 8 LED'imiz var. Ses Jakı doğrudan Arduino'nun analog pin A5'e bağlanır.
LCD'yi bağlamanız gerekiyorsa, LCD'yi J1 ve J7'de (aşağıdaki devreye bakın) lcd gibi bağlantılarla (14, 15,16,17,18,2) bağlayabilirsiniz.
Programlama Açıklaması:
Bu Arduino VU Metrenin programı çok kolaydır. İşte bu kodda belirli bir LED'e herhangi bir isim vermedik. Sadece bağlantıyı aklımda tutuyorum ve doğrudan kod yazıyorum.
Verilen void setup () fonksiyonunda, LED'ler için çıkış pinlerini başlatıyoruz. Burada i = 3 değerini başlattığımız ve onu 10'a çalıştırdığımız bir for döngüsü görebiliriz. Burada i = 3, Arduino'nun üçüncü pinidir ve tam for döngüsü , Arduino'nun D3-D10 pinini başlatacaktır.
void setup () {for (i = 3; i <11; i ++) pinMode (i, OUTPUT); }
Şimdi void loop () fonksiyonunda, analog değeri Arduino'nun A5 pininden okuyoruz ve bu değeri bir değişken, yani 'değer' içinde saklıyoruz. Şimdi bu 'değer' bir sonuç elde etmek için 10'a bölünür ve bu sonuç doğrudan Arduino'nun for döngüsü kullanılarak pin no'unu elde etmek için kullanılır.
geçersiz döngü () {int değer = analogRead (A5); değer / = 10; for (i = 3; i <= değer; i ++) digitalWrite (i, HIGH); için (i = değer + 1; i <= 10; i ++) digitalWrite (i, LOW); }
Örnek olarak açıklanabilir, analog değerin 50 olduğunu varsayalım, şimdi 10'a bölün, şunu elde ederiz:
Değer = 50
Değer = değer / 10
Değer = 50/10 = 5
Şimdi aşağıdaki gibi döngü için kullandık:
for (i = 3; i <= değer; i ++) digitalWrite (i, HIGH);
Yukarıdaki 'for' döngüsünde i = 3, D3'tür ve Değer = 5, D5 anlamına gelir.
Bu, döngünün D3'ten D5'e gideceği ve D3, D4 ve D5'e bağlı LED'lerin 'AÇIK' olacağı anlamına gelir.
Ve aşağıdaki 'for' döngüsünde i = değer + 1 , değer = 5 + 1, D6 ve i <= 10, D10 anlamına gelir.
için (i = değer + 1; i <= 10; i ++) digitalWrite (i, LOW);
Ortalama döngü D6'dan D10'a gidecek ve D6-D10'a bağlı LED'ler 'KAPALI' olacaktır.
İşte bu şekilde kendi VU Meter Arduino Shield'ımızı inşa edebiliriz, burada aşağıdaki Video'dan kontrol edebileceğiniz gibi sesin yoğunluğuna göre LED'ler yanar. 3,5 mm ses jakı veya AUX kablosu kullanarak doğrudan cep telefonunuzdan veya dizüstü bilgisayarınızdan giriş sağlayabilir ve güzel aydınlatma efektiyle eğlenebilirsiniz.