Оглавление:

Управление подсветкой I2C ЖК-дисплея 1602/2004 или HD44780 и т. Д .: 4 шага
Управление подсветкой I2C ЖК-дисплея 1602/2004 или HD44780 и т. Д .: 4 шага

Видео: Управление подсветкой I2C ЖК-дисплея 1602/2004 или HD44780 и т. Д .: 4 шага

Видео: Управление подсветкой I2C ЖК-дисплея 1602/2004 или HD44780 и т. Д .: 4 шага
Видео: Дисплей на контроллере HD44780 2024, Ноябрь
Anonim
Управление подсветкой I2C ЖК-дисплея 1602/2004 или HD44780 и т. Д
Управление подсветкой I2C ЖК-дисплея 1602/2004 или HD44780 и т. Д
Управление подсветкой I2C ЖК-дисплея 1602/2004 или HD44780 и т. Д
Управление подсветкой I2C ЖК-дисплея 1602/2004 или HD44780 и т. Д
Управление подсветкой I2C ЖК-дисплея 1602/2004 или HD44780 и т. Д
Управление подсветкой I2C ЖК-дисплея 1602/2004 или HD44780 и т. Д

В этом руководстве показано, как можно управлять подсветкой ЖК-дисплея с помощью модуля I2C ADC. Контрастность можно регулировать таким же образом после снятия подстроечного потенциометра.

Шаг 1: существующая ситуация

Существующая ситуация
Существующая ситуация
Существующая ситуация
Существующая ситуация

Подсветка управляется через P3 PCF8574. P3 подключен к базе транзистора, и он снова зависает с резистором 4,7 кОм на 5 вольт. Фото 04 и 05.

Шаг 2: решение

Решение
Решение
Решение
Решение
Решение
Решение
Решение
Решение

ЦАП, цифро-аналоговый преобразователь MPC4725, которым также можно управлять через I2C, теперь я использую для управления яркостью. Рисунок 06.

Для этого нужно отпаять сопротивление всего 4,7 кОм. Картинка 07 красный кружок.

Модуль имеет то же соединение, что и PIC, и может быть припаян к контактам клеммы. Рисунок 07.

Поскольку каждый модуль и Arduino имеют подтягивающие резисторы, я отключил их от ЦАП. Это можно сделать, почесав соединения. Рисунок 08. Это приводит к отсоединению резисторов от 5 вольт. Рисунок 09.

Я прикрепил модуль с помощью двусторонней ленты к микросхеме PCF8574, рис. 10, и сделал соединения. Рис. 11 и 12. Новый резистор 4,7 кОм, который очень велик относительно, соединяет выход ЦАП с разъемом P3-base.

Теперь вы можете управлять яркостью, управляя ЦАП по I2C.

В моем случае 0, почти до 700, максимум. Добавлена простая программа для демонстрации работы.

Вы можете реализовать это в своем собственном коде, чтобы настроить яркость в соответствии со своими потребностями.

Управление включением / выключением через интерфейсный модуль продолжает работать.

ЦАП сохраняет установленное значение, поэтому даже после перезапуска сохраняется последнее установленное значение.

Шаг 3: Программное обеспечение

Адреса I2C должны быть настроены правильно. У меня было 0x3F для ЖК-дисплея и 0x62 для DAC в качестве адреса. ЦАП 12-битный, значит 4096 возможностей. Тогда это от 0 до 5 вольт. Следовательно, это почти 1 мВ на бит. Теперь мы регулируем напряжение база-эмиттер транзистора, и оно составляет от 0,6 до 0,7 вольт. Таким образом, только небольшая часть влияет на управление освещением, но этого более чем достаточно. Мы пропускаем через резистор 4,7 кОм, который обычно висит на 5 вольт, поэтому максимальная мощность ЦАП не проблема. Поскольку схема существенно не изменилась, существующий переключатель включения / выключения может продолжать работать. Управление DAC основано на программном обеспечении, и вам необходимо включить его в код и настроить под свои нужды.

INO-файл - это простой тестовый файл.

Шаг 4: Результат

Результат
Результат
Результат
Результат
Результат
Результат
Результат
Результат

Уловить изменение освещения непросто, потому что камера регулируется.

Но все же ряд фото.

Измеритель показывает ток подсветки в мА.

Рекомендуемые: