Это старая версия документа!


Эксперимент 20. Звуковой генератор

В этом эксперименте мы познакомимся с важнейшим элементом в современной радиоэлектронике — транзистором. Транзистор — это элемент, предназначенный для усиления электрических сигналов. Кроме того мы воспользуемся динамиком и научимся генерировать звук.

С помощью ШИМ генератора, встроенного в микроконтроллер, очень удобно генерировать звук. При управлении яркостью светодиода мы изменяли скважность сигнала, не изменяя частоту. Однако у звука частота — один из важнейших параметров. Частоту мы слышим как тон звука. Сигнал с низкой частотой мы слышим как бас, а с высокой — как писк. У каждой музыкальной ноты есть своя строго установленная частота.

Электрический сигнал, генерируемый ШИМ генератором в микроконтроллере не обладает достаточным током, чтобы раскачать даже небольшой динамик, поэтому мы не сможем просто подключить его к динамику, как к светодиоду. Этот сигнал сначала необходимо усилить, увеличить ток. Для усиления сигнала нам потребуется транзистор.

Схема эксперимента

Рисунок 1. Электрическая принципиальная схема эксперимента

Рисунок 2. Монтажная схема эксперимента

Exp20.py
  1. from machine import Pin, PWM
  2. import time
  3. _init()
  4.  
  5.  
  6. SpeakerPin = 15
  7.  
  8. Speaker = Pin(SpeakerPin, Pin.OUT)
  9. Sound = PWM(Speaker)
  10.  
  11. Sound.duty(512)
  12.  
  13. while True:
  14. Sound.freq(330)
  15. time.sleep(1)
  16. Sound.freq(440)
  17. time.sleep(1)