====== Широтно-импульсная модуляция ====== [[светодиодные-сборки|← Светодиодные сборки]] | [[:конспект-arduino|Оглавление]] | [[делитель-напряжения|Делитель напряжения →]] ---- Микроконтроллеры обычно не могут выдавать произвольное напряжение. Они могут выдать либо напряжение питания (например, 5 В), либо землю (т.е. 0 В) Но уровнем напряжения управляется многое: например, яркость светодиода или скорость вращения мотора. Для симуляции неполного напряжения используется //ШИМ// (Широтно-Импульсная Модуляция, англ. Pulse Width Modulation или просто //PWM//) {{ :конспект-arduino:p019-pwm-overview.svg.png?nolink& |}} ===== Применение ===== Выход микроконтроллера переключается между землёй и Vcc тысячи раз в секунду. Или, как ещё говорят, имеет частоту в тысячи герц. Глаз не замечает мерцания более 50 Гц, поэтому нам кажется, что светодиод не мерцает, а горит в полсилы. Аналогично, разогнанный мотор не может остановить вал за миллисекунды, поэтому ШИМ-сигнал заставит вращаться его в неполную силу. ===== Скважность ===== Отношение полного периода к времени включения называют //скважностью// (англ. duty cycle). Рассмотрим несколько сценариев при напряжении питания //Vcc// равным 5 вольтам. ==== 50% — эквивалент 2,5 В ==== {{ :конспект-arduino:p019-pwm-duty-50.png?nolink& |}} ==== 10% — эквивалент 0,5 В ==== {{ :конспект-arduino:p019-pwm-duty-10.png?nolink& |}} ==== 90% — эквивалент 4,5 В ==== {{ :конспект-arduino:p019-pwm-duty-90.png?nolink& |}} ===== Практикум ===== * Управление яркостью светодиода с помощью ШИМ в эксперименте [[конспект-arduino:маячок-с-нарастающей-яркостью|«Маячок с нарастающей яркостью»]] * Управление большим током с помощью ШИМ и транзистора в эксперименте [[конспект-arduino:пульсар|«Пульсар»]] ---- [[светодиодные-сборки|← Светодиодные сборки]] | [[:конспект-arduino|Оглавление]] | [[делитель-напряжения|Делитель напряжения →]]