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

Подключение RFID-метки к Arduino UNO

В быту каждый из нас неоднократно встречался с бесконтактными системами контроля доступа. Открываются они не ключами, как все привыкли, а различными карточками или брелоками. Принцип их работы можно увидеть на примере: офисного пропуска, или бесконтактных карточек для прохода в метро. Система для работы устройств такого типа называется —  RFID. Что же это такое? Если коротко, то RFID (радиочастотная идентификация) — это способ автоматической идентификации объектов, в котором посредством радиосигналов считываются или записываются данные, хранящиеся в так называемых транспондерах, или RFID-метках. Любая RFID-система состоит из считывающего устройства (считыватель, ридер) и транспондера (RFID-метка).

Внешний вид RFID- модуля (RC522):

7b7496dd6b604459901549d4b2903fe8

Принцып работы:

Принцип работы устройства довольно прост. В основе технологии лежит использование энергии электромагнитного поля, что позволяет считывать и записывать данные на специальное устройство – RFID метку. Следует учесть что в самой метке нет никакого источника питания, образу магнитное поле одновременно служит и источником питания и каналом связи. Полученная информация может дополняться или перезаписываться. В памяти метки содержится информация об уникальном идентификационном номере и данные о самом объекте. В свою очередь при считке узнав номер, производится дальнейшая идентификация. Карточки могут нести в себе от нескольких десятков байт до нескольких килобайт данных (в том числе — уникальный серийный номер).

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

Цифровой вольтметр на 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.

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