Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
products:laboratory_iot:exp20 [2020/05/17 12:05] – [Схема эксперимента] labuser29products:laboratory_iot:exp20 [2020/05/17 12:52] (текущий) – старая версия восстановлена (2020/05/17 12:16) labuser29
Строка 14: Строка 14:
 {{ :products:esp-iot:exp7_sch.png?nolink |}} {{ :products:esp-iot:exp7_sch.png?nolink |}}
 //Рисунок 1. Электрическая принципиальная схема эксперимента// //Рисунок 1. Электрическая принципиальная схема эксперимента//
 +
 +Сигнал от ШИМ генератора подается на базу транзистора VT1. Сигнал подается через резистор R1, чтобы уменьшить ток базы. Транзистору не нужен большой управляющий ток. Когда на базу транзистора попадает сигнал логической единицы — транзистор открывается и сопротивление перехода Коллектор-Эмиттер сильно падает. Ток начинает протекать через динамик SP1. Резистор R2 необходим как ограничитель тока через динамик так как последний обладает маленьким сопротивлением, и без дополнительного резистора большой ток испортит динамик.
 +
 +<WRAP center round alert 60%>
 +Токоограничительный резистор R2 необходим, чтобы динамик не сгорел. Однако, его номинал можно уменьшить, чтобы увеличить громкость звука. Если параллельно резистору 120 Ом подключить еще один такой же, то общее их сопротивление уменьшится в 2 раза, до 60 Ом, а громкость звука увеличится.
 +</WRAP>
 +
  
 {{ :wiki:exp7_mont.png?direct&600 |}} {{ :wiki:exp7_mont.png?direct&600 |}}
Строка 19: Строка 26:
  
  
 +==== Программный код эксперимента ====
 <file python Exp20.py[enable_line_numbers="2", start_line_numbers_at="1"]> <file python Exp20.py[enable_line_numbers="2", start_line_numbers_at="1"]>
 from machine import Pin, PWM from machine import Pin, PWM
 import time import time
 _init() _init()
- 
  
 SpeakerPin = 15 SpeakerPin = 15
Строка 39: Строка 45:
     time.sleep(1)     time.sleep(1)
 </file> </file>
 +
 +Создаем объект ''PWM'' как обычно. Устанавливаем коэффициент заполнения ШИМ сигнала 50% (512 составляет 50% от максимального значения 1023). В бесконечном цикле начинаем управлять ШИМ сигналом задавая для него различную частоту — 330 герц и 440 герц, делая паузы на 1 секунду.
 +
 +После остановки выполнения программы звук останется так как настроенный ШИМ генератор продолжит генерировать заданный сигнал. Чтобы выключить его необходимо перезагрузить плату конструктора или исполнить команду ''Sound.duty(0)''