Серия «Arduino»

Радио на RDA5807m + OLED 1.3 (Arduino)

Радио на RDA5807m + OLED 1.3 (Arduino) Arduino, Электроника, Радио, Длиннопост

Модуль RRD_102v 2.0 FM радиоприёмника на ИМС RDA5807M отлично работает совместно с ARDUINO или любым микроконтроллером. К плате подключается антенна (или кусок проволоки длиной 20 см), звуковой сигнал через разделительные конденсаторы подается на наушники или усилитель. В данном варианте питание 3,3 В подается непосредственно с платы Arduino Nano.

Управление чипом цифровое, по I2C интерфейсу.

Характеристики FM-тюнера RDA5807m:
* Все в одном корпусе, практически не требуется внешних компонентов
* КМОП технология
* Максимальная полоса частот от 50 МГц до 115 МГц
* Настраиваемый шаг между каналами – 200 кГц, 100 кГц, 50 кГц, 25 кГц
* Поддерживает RDS/RBDS
* Высококачественный АЦП
* Синтезатор частот полностью встроен в микросхему
* Автоматическая регулировка усиления
* Цифровое адаптивное подавление шума
* Поддержка выхода звука как в моно, так и в стерео
* Индикатор уровня сигнала (Receive signal strength indicator — RSSI) и SNR
* Усилитель низких частот
* Регулировка звука и функция mute
* Цифровой интерфейс I2C
* Нагрузка на выходе звукового канала 32 Ом
* Встроенный LDO регулятор
* Корпус MSOP (10 выводов)

Электрические параметры FM тюнера RDA5807m:
* Напряжение питания — 3 вольта (от 1,8 до 3,6 вольт)
* Температура окружающей среды — от -20 до +75 градусов Цельсия
* Ток потребления в рабочем режиме — до 21 мА
* Ток потребления в спящем режиме – 5 мкА
* Коэффициент нелинейных искажений – 0,15 – 0,2 %
* Максимальная частота I2C – 400 кГц

Радио на RDA5807m + OLED 1.3 (Arduino) Arduino, Электроника, Радио, Длиннопост
Радио на RDA5807m + OLED 1.3 (Arduino) Arduino, Электроника, Радио, Длиннопост

Радиоприемник работает в частотном диапазоне от 87 до 108 МГц, управление приемником осуществляется при помощи двух кнопок и энкодера KY-040 (модуль), информация выводится на OLED дисплей с разрешением 128 на 64 точки, диагональ дисплея 1,3 дюйма, чип драйвера — SH1106  I2C.

Параметры дисплея SH1106:

  • Технология дисплея: OLED

  • Разрешение дисплея: 128 на 64 точки

  • Диагональ дисплея: 1,3 дюйма

  • Угол обзора > 170°

  • Напряжение питания: 3,3 В ~ 5.0 В

  • Мощность: 0,08 Вт

  • Габариты: 35.7 х 30.9 х 4.0 мм

  • Вес: 7 грамм

Радиоприемник поддерживает следующие режимы работы:

  • Частотный диапазон 87 до 108 МГц

  • Автоматический поиск станций и запоминание частот в EEPROM

  • Подстройка (ручная настройка) частоты станции

  • Регулировка громкости 0-15 шагов

  • Кол-во каналов 10

Управление радиоприемником разделено на несколько меню. Основные два меню, это меню регулировки громкости и выбора канала. Переключение основных меню осуществляется при помощи кнопки энкодера.

Меню настроек содержит меню авто поиска станций и меню ручной подстройки частоты канала. Переход и выход из меню настроек осуществляется при помощи кнопки SET.

Дополнительно имеется POWER, активируется кнопкой POWER, позволяет перевести радиомодуль в беззвучный режим, отключает экран и подает команду STANDBY для отключения усилителя.

Меню громкости

Радио на RDA5807m + OLED 1.3 (Arduino) Arduino, Электроника, Радио, Длиннопост

Меню выбора канала

Радио на RDA5807m + OLED 1.3 (Arduino) Arduino, Электроника, Радио, Длиннопост

При переходе в меню авто поиска Вы увидите следующую надпись, для активации режима авто поиска необходимо нажать кнопку энкодера, для пропуска этого режима и перехода в меню подстройки частоты выбранного канала нажмите кнопку SET.

Радио на RDA5807m + OLED 1.3 (Arduino) Arduino, Электроника, Радио, Длиннопост

Авто поиск

Радио на RDA5807m + OLED 1.3 (Arduino) Arduino, Электроника, Радио, Длиннопост

Меню подстройки частоты выбранной станции

Радио на RDA5807m + OLED 1.3 (Arduino) Arduino, Электроника, Радио, Длиннопост

Скетч - http://rcl-radio.ru/?p=130883

Показать полностью 7

Простые часы на семисегментных индикаторах (Arduino)

На рисунке показана схема простых часов на семисегментных индикаторах. Выполнены часы на базе Arduino Nano. В часах можно использовать практически любые (с током свечения сегмента не более 20 мА) семисегментные индикаторы с общим катодом, в частности в проекте используются индикаторы 5161AS.

Простые часы на семисегментных индикаторах (Arduino) Arduino, Электроника

В часах используется модуль DS3231 который представляет собой часы реального времени.

Как видно на схеме, один из индикаторов перевернут, так его сегмент-точка служит частью двоеточия, которое отображает такт хода секунд. Так как индикатор перевернут необходимо изменить его распайку его контактов.

Управление часами осуществляется тремя кнопка SET, UP и DW. При нажатии на кнопку SET часы переходят в режим коррекции времени, а кнопки UP и DW увеличиваю или уменьшают значение минут или часов. Если не переходить в режим коррекции времени, то кнопки UP и DW позволяют менять яркость свечения индикаторов.

Дополнительно имеется возможность использовать ночной режим работы индикаторов, в нем устанавливается минимально возможная яркость свечения индикаторов с 23 до 7 часов. Для активации этого режима в параметре NIGHT нужно установить 1.

#define NIGHT 1

Простые часы на семисегментных индикаторах (Arduino) Arduino, Электроника
Простые часы на семисегментных индикаторах (Arduino) Arduino, Электроника

Скетч - http://rcl-radio.ru/?p=130909

Показать полностью 3
Отличная работа, все прочитано!