PWM (ШИМ) (updated: 18 Feb 2018, 20:56:25)

Опция позволяет использовать PWM (ШИМ). До 5 каналов.
В ESP8266 он программный и всего 8 бит(максимум 255).
В ESP32 он аппаратный 12 бит(максимум 4095). Доступно управление сервоприводами.
Управление из всех систем модуля, в том числе и с ИК пульта


Карта нумерации ШИМ

Кроме встроенных ШИМ аналогично управляются и другие ШИМ подобные опции:

PWMОписание
0-4PWM самого модуля
5-9PWM Dimmer Tiny
5-20PWM PCA9685
5Управление громкостью PT2257
6Громкость внешнего ЦАП(ESP32)
10-15Уровень напряжения ЦАП MCP4725
Более подробно необходимо смотреть в документации данных опций

Настройка встроенного ШИМ

Максимальное количество PWM возможно задать в конструкторе прошивки перед сборкой прошивки. По умолчанию 3, максимум 5. Перенастройка опции повредит некоторые настройки !

В настройках модуля необходимо задать количество каналов ШИМ от 0 до 3 и номера GPIO на которых необходим PWM:


При первом включении уровень ШИМа может быть установлен на максимальное значение, которое при необходимости можно зафиксировать на нужное используя команду flash в GET запросе.

Выводом ШИМ можно управлять как обычным GPIO включая и выключая его, при повторном включении уровень ШИМ восстанавливается (доступно в прошивке с 28.08.16).

Важно: При настройке и управлении PWM необходимо указывать номер PWM ,а не номер GPIO , на котором он находится !

Опция на чипе ESP8266 не работает одновременно с VirtualWire и IR передатчиком !

Управление через GET команды

http://[ip_adr]/pwm?ch=Y&set=XXX , Y - это номер канала начиная от нуля, XXX - уровень ШИМ 0..255 . Для сохранения состояния в энергонезависимую память необходимо дописать &flash=1

http://[ip_adr]/pwm?ch=Y&step=XXX , Y - это номер канала начиная от нуля, XXX - количество шагов, пример: значение -20 убавит уровень ШИМ на 20 едниц, значение 10 - прибавит на 10 единиц.

Посмотреть установленные уровни ШИМ можно на страничке http://[ip_adr]/pwmprint

Управление через MQTT

Чтение и запись уровня PWM находится в топике email/hostname/pwmX , где X - номер канала начиная от нуля.

Управление из функций модуля

Установка уровня ШИМ доступна из следующих опций:

-Планировщик заданий.

-Логический модуль (Logic, Logic2)

-Через SMS (GSM Control).

-IR пульт.

-На главной странице модуля используя слайдеры (функция WEB KEY)

Описание и настройка находится в документации данных опций.

Управление сервоприводами.

Поддержка сервоприводов доступна только на чипе ESP32.  На ESP8266 ШИМ программный и он не позволяет работать опции стабильно.

В дополнительных настройках опции требуется включить поддержку сервоприводов, а так же установить частоту 50гц. В этом случае установка параметра идет как угла сервопривода до 180 градусов.

Опция в разработке и в будущем будет иметь дополнительные настройки.