Mundarija:

Oddiy ultrasonik termini yarating: 6 qadam
Oddiy ultrasonik termini yarating: 6 qadam

Video: Oddiy ultrasonik termini yarating: 6 qadam

Video: Oddiy ultrasonik termini yarating: 6 qadam
Video: Prolonged Field Care Podcast 137: PFC in Ukraine 2024, Iyul
Anonim
Oddiy ultrasonik termini yarating
Oddiy ultrasonik termini yarating

Bu loyiha arduino asosidagi ultrasonik termemindir.

1 -qadam:

Image
Image

Kirish/Fon:

Men uzoq vaqtdan beri termin yasash haqida o'ylardim. Men o'zimni turli kutubxonalar va tovushlarni sinab ko'rishim mumkin bo'lgan Arduino versiyasiga jalb qildim. Dastlab, men Internetda ko'rgan bitta loyihaga murojaat qilishga qaror qildim.

U Arduino shahridagi "Mozzi" kutubxonasiga asoslangan va ovoz uchun mono audio kuchaytirgichni talab qilgan. Shuningdek, u akselerometrdan foydalangan, u egilganda buzilgan tovushni chiqaradi, lekin menga bu qo'shimcha funktsiya kerak bo'lmagani uchun men shunga mos ravishda kod va sxemani moslashtirdim. Biroq, kuchaytirgich har xil tartiblarni sinab ko'rishga qaramay, menga quvvat manbalari bilan bog'liq muammolarni keltirib chiqardi. Menga "Mozzi" ayniqsa ishlatgan "tebranadigan vibrato ovozi" kerak bo'lmagani uchun, men yangi variantni yaratishga qaror qildim.

Loyihani loyihalash

Men "ToneAC" kutubxonasini uchratdim, u kodlash uchun juda oddiy edi va ultratovush signalim uchun "Yangi Ping" kutubxonasidan foydalangan. ToneAC mukammal ishlagan bo'lsa -da, newPing men xohlagan tovush diapazonida yaxshi ishlamadi va men xohlamagan diapazondan tashqariga chiqqanda ham doimiy ovoz berib turdi. Men, shuningdek, ToneAC kutubxonasiga juda mos kelmasligini o'qidim; Qanday bo'lmasin, men masofani aniqlash uchun "Ultrasonik" kutubxonaga o'tishga qaror qildim va butun kodni qayta yozdim, chunki u menga masofani sm bilan berdi, NewPing esa uni mikrosaniyalarda berdi. Men kerakli optimal diapazonga (taxminan 120 sm) va balandlikka (taxminan 1,5 oktavada o'ynaydi) erishish uchun chastota formulasini ko'rib chiqdim, shuningdek, o'z davrimni o'zgartirdim. Ikkala kutubxonaning bir yaxshi tomoni shundaki, pinlar aniq belgilangan va standart pinlar borasida noaniqlik yo'q. Shuningdek, karnay Arduino -ga to'g'ridan -to'g'ri ulangan, shuning uchun agar siz USB kabelidan foydalansangiz, u elektr ta'minotida hech qanday muammo tug'dirmaydi va aniq va baland ovoz chiqaradi. Biroq, u juda ko'p oqimni ta'minlay olmaydigan batareya to'plami bilan yaxshi ishlamaydi, shuning uchun uni ulashda siz aslida Arduino -ning yonib turganini ko'rishingiz mumkin.

2 -qadam:

Rasm
Rasm

Qo'shimcha sozlash va polishing

Ovoz balandligini boshqarish uchun men karnay va Arduino o'rtasida potentsiometr o'rnatdim, shunda o'yinchi uni tugma bilan o'zgartirishi mumkin edi. Bu eng yaxshi taxtadan foydalangani uchun, men uni to'g'ri tushunish uchun barmoqlar ushlagichi bo'lgan termemin taxtani yasadim. Nihoyat, men asosiy kontaktlarning zanglashiga olib keladigan korpusni topdim, karnay simlari, sensor va USB kabeli uchun bir nechta teshik ochdim (shuning uchun men Arduino -ni to'g'ridan -to'g'ri ulashim mumkin edi), men uni olib tashlamasdan Arduino joyida qolishiga ishonch hosil qiling). Men bu komponentlarning barchasini-qutichani, karnayni, USB kabelini va adapterni ixcham qutiga joylashtirdim, shuning uchun u komplektga o'xshardi-faqat USB kabeliga ulang va adapterni quvvat manbaiga ulang va o'ynating. !

3 -qadam:

Qismlar:

Ultrasonik sensor

Karnay-16 ohm (siz kamroq kuchlanishni ishlatishingiz mumkin, lekin bu eng yaxshi ovozni beradi)

Potentsiometr- 10 k gacha

Arduino Uno (USB kabeli bilan)

Hamma narsani qo'yish uchun simlar va korpus

4 -qadam:

Kod va sxema

O'chirish uchun ishlatiladigan kodni bu erda topishingiz mumkin: Kod

Ushbu loyihaning sxemasi juda oddiy. Karnay to'g'ridan -to'g'ri Arduino -ga 9 -gachasi er simini va 10 -potentsiometr orqali musbat simni ulaydi. Ultrasonik sensorlar uchun trig 12 ga, aks sado 13 ga, kuch va tuproq 5V ga va erga tegishlidir.

5 -qadam: Yana bir nechta video:

6 -qadam:

Bino qurishdan zavqlaning!

Tavsiya: