Измерение напряжения питания микроконтроллера

Измерение питающего напряжения микроконтроллера
Иногда возникает необходимость контроля напряжения питания в автономном устройстве на микроконтроллере, то есть измерение напряжения на аккумуляторе или батарейке, в процессе длительной работы устройства. Поначалу может показаться, что эта несложная задача, но не все так просто. Можно подключить к линии питания делитель из двух резисторов, и в точке их соединения измерять напряжение с помощью АЦП, далее с учетом коэффициента делителя и величины опорного напряжения рассчитать реальное напряжение. Этот вариант подошел бы для устройства с внешним питанием, но в автономном устройстве резистивный делитель будет постоянно потреблять энергию. (далее…)

Продолжить чтение Измерение напряжения питания микроконтроллера

Модуль сенсорной клавиатуры TTP229

Модуль сенсорной клавиатуры TTP229
Просматривая в сети различные электронные модули, меня заинтересовал недорогой модуль сенсорной клавиатуры на микросхеме TTP229, и я решил приобрести его. Микросхема имеет 16 входов для подключения сенсорных электродов (кнопок), соответственно на плате модуля имеются 16 сенсорных квадратных площадок с номерами 1-16. Также на плате имеются контактные площадки для перемычек, с помощью которых можно настраивать режим работы клавиатуры. Микросхема TTP229 передает данные по двухпроводной линии, протокол связи схож с последовательным интерфейсом SPI, кроме этого имеются 8 выходных буферов, с возможностью выбора типа логического выхода. Микросхема обладает низким энергопотреблением, всего 2-9 мкА в спящем режиме. (далее…)

Продолжить чтение Модуль сенсорной клавиатуры TTP229

Датчик влажности DHT22 – подключение к микроконтроллеру

Датчик влажности DHT22, подключение к микроконтроллеру
В этой статье я рассмотрю довольно популярный датчик влажности и температуры DHT22 (AM2302). Датчик измеряет влажность воздуха в пределах 0…99,9 % с погрешностью ±2 %, а также температуру от -40…80 °C с погрешностью ±0,5 °C. Напряжение питания может составлять 3,3…5,5 В, кроме этого датчик обладает низким энергопотреблением, в спящем режиме ток потребления составляет всего 15 мкА. Связь с датчиком осуществляется по однопроводной линии, протокол связи схож с 1-Wire, но более упрощенный. Датчик DHT22 отличается от своего предшественника DHT11 более широкими диапазоном измеряемых величин. (далее…)

Продолжить чтение Датчик влажности DHT22 – подключение к микроконтроллеру

MAX7219 – драйвер светодиодных индикаторов

MAX7219 подключение к МКМикросхема MAX7219 (MAX7221) предназначена для управления семисегментными светодиодными индикаторами. Использование данного драйвера в электронных устройствах на микроконтроллере значительно упрощает вывод информации на индикаторы. Отпадает необходимость в реализации динамической индикации, как следствие экономия процессорного времени, упрощение кода программы. Управление драйвером осуществляется по интерфейсу SPI, для реализации которого потребуется выделить всего 3 линии ввода/вывода микроконтроллера, максимальная частота тактирования равна 10 Мгц. Помимо семисегментных индикаторов, с помощью драйвера можно управлять светодиодной матрицой. MAX7221 является аналогичным драйвером, с незначительными отличиями. (далее…)

Продолжить чтение MAX7219 – драйвер светодиодных индикаторов

GSM модуль NEOWAY M590 – описание и команды управления

Описание GSM модуля NEOWAY M590, команды управления
GSM модуль представляет собой беспроводное коммуникационное устройство (модем) для приема/передачи данных в сетях мобильной связи. В любом мобильном телефоне установлен такой модуль, благодаря которому возможно голосовое общение, прием сообщений, выход в интернет. В этой статье я расскажу про GSM/GPRS модуль NEOWAY M590, приведу описание и назначение основных команд.
Данный модуль, смонтированный на плате с минимальной обвязкой (а также в виде конструктора) можно приобрести в Китае, где он позиционируется как модуль под Arduino. (далее…)

Продолжить чтение GSM модуль NEOWAY M590 – описание и команды управления

Кольцевой буфер

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

Продолжить чтение Кольцевой буфер

GPS модуль – подключение к микроконтроллеру

Подключение GPS модуля к микроконтроллеру
В этой статье я расскажу про подключение GPS приемника к микроконтроллеру, на примере модуля u-blox GY-NEO6MV2. Приемник представляет из себя небольшую плату на которой расположены модуль NEO-6M-0-001, стабилизатор напряжения 3.3В, EEPROM память, аккумулятор и светодиод. Модуль продается вместе с активной антенной квадратной формы. Как и все GPS приемники, для передачи данных, модуль использует широко распространенный интерфейс UART, что облегчает его сопряжение с микроконтроллером.

Связь с GPS приемниками осуществляется по протоколу NMEA 0183, это текстовый стандарт связи, использующийся в морском (навигационном) оборудовании. Протокол NMEA 0183 включает в себя множество различных сообщений и команд, я рассмотрю несколько основных сообщений, связанных с глобальной системой позиционирования. (далее…)

Продолжить чтение GPS модуль – подключение к микроконтроллеру

Поворотная платформа с дистанционным управлением

Радиоуправляемая поворотная платформа
Радиоуправляемая поворотная платформа, описанная в этой статье, разрабатывалась для управления мини-видеокамерой, с целью улучшения обзора путем поворота камеры в двух плоскостях. Я использовал поворотную платформу на основе сервоприводов Tower Pro SG90. Платформа приобретена в Китае и продается в разобранном виде, собирается из нескольких пластмассовых деталей совместно с двумя сервоприводами, на платформе имеется посадочное место для камеры, размером 30×30 мм. (далее…)

Продолжить чтение Поворотная платформа с дистанционным управлением