Mundarija:

Audio almashtirgich (Arduino): 5 qadam
Audio almashtirgich (Arduino): 5 qadam

Video: Audio almashtirgich (Arduino): 5 qadam

Video: Audio almashtirgich (Arduino): 5 qadam
Video: Управляемый напряжением фазовращатель и двухтранзисторный хаотический генератор 2024, Iyul
Anonim
Ovoz almashtirgich (Arduino)
Ovoz almashtirgich (Arduino)

Bu loyiha boshlandi, chunki mening maktab loyiha guruhim va men bir nechta ovoz manbalarini bitta ovoz kuchaytirgichga almashtirishimiz kerak edi. Internetda Arduino uchun audio almashtirish modulini qidirganimizda, biz shunga o'xshash narsani topa olmadik. Men analog signallarni almashtira oladigan chipni allaqachon bilardim, lekin buning uchun foydali mudulalar ham yo'q edi. Shunday qilib, men ishlashim kerak va o'zimni yaratdim.

1 -qadam: Sizga nima kerak

Sizga nima kerak
Sizga nima kerak

Bu taxta butunlay SMD (pin sarlavhalaridan tashqari), ya'ni barcha komponentlar PCB tepasida lehimlangan. Bu shuni anglatadiki, lehim ulanishlari juda kichik va shuning uchun teshik qismlariga qaraganda lehimlash qiyinroq. Shuning uchun, men sizga katta komponentlar bilan mashq qilmasdan buni sinab ko'rmaslikni maslahat beraman.

Materiallar hisobi:

  • 1x 74HC139
  • 1x CD4052
  • 10x 10uF kondansatör (0805) (bipolyar)
  • 4x LED (0805)
  • 4x 330 ohmli qarshilik (0805)
  • 5x ayol audio uyasi
  • 1x 5 pinli sarlavha

EasyEda -dan eksport qilinadigan BOM ham mavjud:

2 -qadam: sxematik tushuntirish

Sxematik tushuntirish
Sxematik tushuntirish

Men sxemalarning ishlashini qisqacha ko'rib chiqaman, shuning uchun ko'pchilik xohlasa, bunga amal qilishi mumkin.

Pin sarlavhasi unchalik qiziq emasligi uchun biz 4052 chipiga o'tamiz. Bu chip ikkitomonlama analog almashtirgich bo'lib, nomidan ko'rinib turibdiki, u audio signalni to'rtta kirishdan o'zgartiradi va uni bitta chiqishga yo'naltiradi. Ko'pincha audio stereo bo'lgani uchun bizga ikkita audio almashtirgich kerak. bu erda "dual" yordam beradi. Yorliqlar "chap kanal 1" uchun CH1_L yoki "umumiy chap" uchun COM_L sifatida belgilanadi va ularni uyali ulagichlarga kuzatib borish mumkin.

Keyingi o'rinda SN74HC139. Bu demultiplexer, lekin bu g'alati atama haqida tashvishlanmang. Uning asosiy vazifasi - ovozli signal orqali o'tish uchun qaysi kanal tanlanganligini ko'rsatish. Bu kichik xatoga yo'l qo'ygan qismim. Tanlangan kanalda LEDni yoqish kerak edi, lekin u tanlangan kanaldan tashqari barcha LEDlarni yoqadi. Shunday qilib, siz LEDlarni "bu kanal o'chirilgan" ko'rsatkichlari deb hisoblashingiz mumkin.

Faqat audio jak ulagichlari qolgan. Bu erda ko'rish uchun hech qanday maxsus narsa yo'q. G'alati tuyulishi mumkin bo'lgan yagona narsa bu kondansatörler. Bu ajratuvchi kondansatörler va ular shahar signallarini blokirovka qiladi va ovoz kabi AC signallarini uzatadi.

3 -qadam: Kengashga buyurtma berish

Kengashga buyurtma berish
Kengashga buyurtma berish

Haqiqiy PCB fotosuratlarida ko'rganingizdek, men rejalashtirmagan sim bilan ulanishim kerak edi. Buning sababi, 74HC139 to'plami to'g'ri emas (EasyEda kutubxonasining xatosi).

Bu xato tuzatilmagan, shuning uchun buyurtma berishda buni yodda saqlang!

4 -qadam: taxtadan foydalanish

Kengashdan foydalanish
Kengashdan foydalanish
Kengashdan foydalanish
Kengashdan foydalanish

Sizga kerak bo'lgan birinchi narsa - 5 voltli taxtani quvvatlantirish, chunki u holda ishlamaydi. Barcha mantiq ham 5 voltda ishlaydi. Sel1, Sel2 va Mute -ni arduino -ga ulang, chunki ular hech qanday qarshilik bilan yuqoriga yoki pastga tortilmaydi. Agar ular ulanmagan bo'lsa, ular g'alati xavotirni uyg'otadigan suzuvchi bo'ladi.

Ushbu taxtada ovozni o'chirish funktsiyasi mavjud bo'lib, u bort bo'ylab harakatlanish signalini oldini oladi. O'chirilgan holatda barcha LEDlar yonadi. Kengashning ovozini o'chirish uchun pimni baland torting.

Kanalni tanlash uchun avval ovozni o'chirib qo'yish kerak. Ikkita Sel pimi bilan siz haqiqat jadvaliga muvofiq kanalni tanlashingiz mumkin.

5 -qadam: tugatish

Mening ko'rsatmalarni tekshirganingiz uchun tashakkur. Umid qilamanki, bu sizga hech qanday foyda keltirmadi. Agar sizda biron bir savol bo'lsa, ularni sharhlarda qoldiring. Ko'pincha men bir necha kun ichida javob beraman.

Tavsiya: