Mengemudi buzzer piezo dari pin MCU

8

Saya mencari sirkuit yang tepat untuk menghubungkan buzzer piezo saya ke MCU (STM8S dalam kasus saya). Saya tidak memiliki partnumber \ datasheet untuk buzzer khusus saya, tetapi saya telah menemukan sejumlah skema serupa di lembar data:

Beberapa dari mereka juga memiliki dioda perlindungan (seperti dijelaskan dalam pertanyaan ini) Apa fungsi dioda pada driver ini yang terhubung ke buzzer piezo?

Bel saya berfungsi saat menghubungkan langsung ke pin MCU (arus yang diukur sekitar 3mA).

Jadi inilah pertanyaan:

  1. Apakah saya benar-benar membutuhkan transistor jika arus melalui bel sangat rendah?

  2. Apa sirkuit yang baik untuk menghubungkan speaker non-piezo (magnetik) ke MCU? Saya sudah mencoba speaker 8Ohm dengan resistor seri 500Ohm - suaranya sangat rendah.

artvolk
sumber

Jawaban:

7

Saya akan merekomendasikan untuk menggunakan transistor, bahkan ketika arus yang dibutuhkan rendah. Sebuah piezo buzzer sangat kapasitif, dan output mikrokontroler biasanya hanya dapat menggerakkan kapasitansi kecil.

Untuk pembicara Anda juga menginginkan transistor. Alasan mengapa pengaturan Anda hanya menghasilkan volume suara yang sangat rendah adalah karena resistor dan speaker membentuk pembagi tegangan, sehingga pembicara hanya melihat88+500=1.5%dari tegangan output mikrokontroler. Anda harus meletakkan dioda flyback di atas speaker.

stevenvh
sumber
3

Bel Piezo adalah kapasitif. Ini tidak menunjukkan impedansi 8R khas sebagai speaker magnetik. Jika Anda benar-benar menginginkan suara yang hebat, coba untuk menggerakkan piezo dengan konfigurasi semi-jembatan = 2 keluaran dari MCU Anda yang menggerakkan setiap pin piezo. Untuk membuatnya bekerja, Anda harus mengirim gelombang persegi pada kedua output tetapi dengan perbedaan fase 180º, yaitu: satu dinegasikan ke yang lain. Dengan trik ini Anda dapat menggandakan tegangan yang diberikan ke piezo, yang merupakan parameter paling sensitif pada perangkat ini bersama dengan frekuensi osilasi.

pengguna44223
sumber