воскресенье, 24 июня 2018 г.

Генератор сигналов на AD9833

Генератор AD9833
AD9833 - это программируемый генератор сигналов с низким энергопотреблением. Позволяет генерировать сигналы с частотой до 12.5МГц синусоидальной, треугольной и прямоугольной формы. Программирование осуществляется с использованием трехпроводного интерфейса SPI и не составляет труда. Ниже приведены основные характеристики микросхемы:

суббота, 7 апреля 2018 г.

Пара слов о текстовых LCD дисплеях

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

понедельник, 2 апреля 2018 г.

Библиотека Low-Power

После предыдущих публикаций я не могу не упомянуть о библиотеке Low-Power. Данная библиотека предназначена для управления режимами энергосбережения Ардуино. Чтобы перевести Ардуино в интересующий режим достаточно вызвать соответствующую функцию:

воскресенье, 25 февраля 2018 г.

Режимы энергосбережения Ардуино

Продолжаем тему минимизации энергопотребления Ардуино и теперь пора разобраться в режимах работы МК. Все AVR микроконтроллеры поддерживают различные режимы энергосбережения. Их описание можно найти в документации к МК в разделе Power Management and Sleep Modes. ATmega328P имеет 6 режимов:

Уменьшаем энергопотребление Ардуино

Данная тема весьма актуальна при разработке устройств, которые должны работать от автономного источника питания. Это могут быть беспроводные датчики, системы контроля и автоматизации, устройства для умного дома и многое другое. Как можно заставить их работать дольше без подзарядки аккумуляторов и замены батарей? Давайте разбираться.

суббота, 3 февраля 2018 г.

Что такое подтягивающий (стягивающий) резистор

Чтобы ответить на этот вопрос давайте посмотрим на следующую схему:
Мы бы хотели отслеживать нажатие кнопки для выполнения каких-то действий. Для этого мы подключили линию +5В через резистор и кнопку к цифровому выводу Ардуино, полагая, что при нажатии на кнопку ток потечет через нее и Ардуино считает на цифровом входе 2 сигнал высокого уровня. Соответственно, при размыкании контакта мы рассчитываем получить на входе сигнал низкого уровня. Так ли это? Проверим.

четверг, 4 января 2018 г.

Текстовое меню на Ардуино

Текстовое меню для Ардуино на ЖК дисплее и энкодере вращения

В данной публикации я хочу поделиться опытом создания текстового меню на Ардуино. Я буду использовать жидкокристаллический I2C дисплей 20x4 и энкодер вращения KY-040 в качестве элемента управления. О подключении энкодера к Ардуино и подавлении дребезга контактов было написано уже достаточно, с подключением дисплея вопросов тоже быть не должно. Поэтому сегодня я уделю внимание именно программной реализации.