Записи с меткой ‘дисплей’

Цифровой вольтметр на Arduino и LCD

При конструировании устройств или разработке всевозможных исполнительных узлов нам приходится работать с напряжением. Но не всегда под рукой есть тестер или вольтметр для его мониторинга. Решить данную проблему можно с помощью платы Arduino UNO, LCD-дисплея, нескольких резисторов и конденсаторов в качестве обвязки. В предыдущей статье уже описывал подключение LCD к Arduino, поэтому проблем с этим возникнуть не должно.

В качестве примера предлагаю создать цифровой вольтметр, который будет измерять постоянное напряжение в диапазоне 0 — 55 вольт. Этого диапазона измерений, как по мне, должно хватить на большинство случаев, что могут возникнуть при сборке или тестировании. Применений у данного девайса — множество: отслеживать напряжение на аккумуляторе в машине, вольтметр для самодельного блока питания или зарядного устройства и тд.

mnvf7yaQJXk

Как видно из схемы, измеряемое напряжение подается не напрямую на порт ввода/вывода А0, а через резистивный делитель. Сделано это потому что с помощью аналогового входа Arduino можно измерить напряжение только в диапазоне от 0 до 5 В. Получается что воспользовавшись делителем напряжения, диапазон (0-5 Вольт) можно расширить до необходимого нам (0-55 Вольт). Делитель понижает измеряемое напряжение до необходимого для аналогового входа уровня. Затем идет оцифровка аналогового сигнала в цифровой код.

Читать далее »

Подключение LCD-дисплея к Arduino и вывод информации

При разработке устройств на микроконтроллерах часто приходиться сталкиваться с выводом информации. И не всегда получается ограничиться возможностями семи сегментных индикаторов или матриц. LCD-дисплеи на базе контроллера HD44780 — одни из самых простых и доступных на рынке. Их применяют как в простых, собранных самостоятельно, так и в промышленных устройствах (кофе машины, компостеры, и тд). В данной статье расскажу как подключить LCD-дисплей к Arduino и вывести на него информацию.

Распиновка выводов дисплея:

VSS — Питание контроллера (-)
VDD — Питание контроллера (+)
VO — Управления контрастом
RS — Выбор регистра
R/W — Чтение/запись
E — Еnable (строб)
DB0-DB3 — Младшая тетрада 8-битного интерфейса
DB4-DB7 — Старшая тетрада 8-битного интерфейса
A — Анод (+) подсветки дисплея
K — Катод (-) подсветки дисплея

4sNAzwsaLkg (1)

При стандартном подключении LCD-дисплея к Arduino приходиться использовать — 7 портов для 4-битного или же — 11 портов для 8-битного режима . Чтобы уменьшить количество использованных портов ввода/вывода Arduino при подключении к LCD, будем применять расширитель портов. При подключении LCD через I2C расширитель количество используемых портов сокращается до — 2 (линии — SCL, SDA) и две линии питания GND, VCC. Данные модули не дорогие, не требуют большого числа выводов и весьма доступны.

Gw8F3REHJEI.

Читать далее »