Piezo Emitentini (piezo Signalini) Arduino-ga Qanday Ulash Mumkin

Mundarija:

Piezo Emitentini (piezo Signalini) Arduino-ga Qanday Ulash Mumkin
Piezo Emitentini (piezo Signalini) Arduino-ga Qanday Ulash Mumkin

Video: Piezo Emitentini (piezo Signalini) Arduino-ga Qanday Ulash Mumkin

Video: Piezo Emitentini (piezo Signalini) Arduino-ga Qanday Ulash Mumkin
Video: Piezo sensor with Arduino UNO - How does work Piezo sensor (Code and Circuit Diagram) 2024, Aprel
Anonim

Arduino yordamida turli xil usulda tovushlarni hosil qilishingiz mumkin. Ulardan eng oddiyi - piezo emitentni (yoki piezo sounder) taxtaga ulash. Ammo har doimgidek, bu erda ba'zi bir nuances bor. Umuman olganda, buni tushunib olaylik.

Biz piezo emitentini Arduino bilan bog'laymiz
Biz piezo emitentini Arduino bilan bog'laymiz

Kerakli

  • - kompyuter;
  • - Arduino;
  • - piezo emitenti (piezo buzzer).

Ko'rsatmalar

1-qadam

Piezo emitent yoki piezoelektrik emitent yoki piezo zillovchi - teskari piezoelektrik effektni ishlatadigan elektro-akustik tovushni qayta ishlab chiqaruvchi moslama. Buni oddiy tarzda tushuntirish uchun - elektr maydonining ta'sirida membrananing mexanik harakati paydo bo'ladi, bu biz eshitadigan tovush to'lqinlarini keltirib chiqaradi. Odatda bunday ovoz chiqaruvchilar maishiy elektron uskunalarda ovozli signalizatsiya, ish stoli shaxsiy kompyuterlarida, telefonlarda, o'yinchoqlarda, karnaylarda va boshqalarda o'rnatiladi.

Piezo emitentida 2 ta sim bor va kutupluluk muhim ahamiyatga ega. Shuning uchun biz qora pinni erga (GND), qizilni PWM funktsiyasi (PWM) bilan har qanday raqamli pinga ulaymiz. Ushbu misolda emitentning ijobiy terminali "D3" terminaliga ulangan.

Piezo-tvitterni Arduinoga ulash
Piezo-tvitterni Arduinoga ulash

2-qadam

Piezo zilzilidan turli xil usullarda foydalanish mumkin. Eng soddasi analogWrite funktsiyasidan foydalanish. Eskizning namunasi rasmda ko'rsatilgan. Ushbu eskiz navbat bilan ovozni sekundiga 1 marta chastotada yoqadi va o'chiradi.

Biz pin raqamini o'rnatdik, uni chiqish sifatida aniqladik. AnalogWrite () funktsiyasi pin raqami va darajani argument sifatida qabul qiladi, bu 0 dan 255 gacha bo'lishi mumkin. Bu qiymat piezo tweeter hajmini kichik diapazonda o'zgartiradi. Portga "0" qiymatini yuborib, piezo sounderni o'chirib qo'ying.

Afsuski, analogWrite () yordamida ovoz kalitini o'zgartira olmaysiz. Piezo emitent har doim taxminan 980 Gts chastotada eshitiladi, bu Arduino UNO platalaridagi puls kengligi (PWM) pimlarining chastotasiga mos keladi va shunga o'xshash narsalar.

O'rnatilgan funktsiyadan foydalanish
O'rnatilgan funktsiyadan foydalanish

3-qadam

Endi piezo emitentdan ichki ton () funktsiyasi yordamida tovush chiqaramiz. Oddiy eskizning namunasi rasmda ko'rsatilgan.

Tovush funktsiyasi argument sifatida pin raqamini va audio chastotani oladi. Pastki chastota chegarasi 31 Hz, yuqori chegara piezo emitenti va inson eshitish parametrlari bilan cheklangan. Ovozni o'chirish uchun noTone () buyrug'ini portga yuboring.

Iltimos, iltimos, Arduino-ga bir nechta piezo emitent ulangan bo'lsa, bir vaqtning o'zida bittasi ishlaydi. Emitentni boshqa pimda yoqish uchun noTone () funktsiyasini chaqirish orqali hozirgi ovozni to'xtatish kerak.

Muhim nuqta: tone () funktsiyasi Arduinoning "3" va "11" pimlarida PWM signaliga qo'shilgan. Qurilmalaringizni loyihalashda buni yodda tuting, chunki masalan, "5" pinida chaqirilgan funktsional ohang () "3" va "11" pinlarining ishlashiga xalaqit berishi mumkin.

Tavsiya: