Об этом проекте
Краткое описание
Этот проект посвящен созданию простого FM-радио, управляемого Arduino. Путешествуя по Интернету, я столкнулся с отличным модулем FM-радио RDA5807, который поддерживает прием сигнала RDS. Я подумал, что это прекрасная идея поиграть с этим модулем и создать собственное FM-радио, которое может иметь настраиваемые функции. Кроме того, радиостанция может питаться от литий-ионной аккумуляторной батареи и оснащена интересным зарядным устройством USB.
Я считаю, что дисплей Nokia 5110 - хороший выбор для радио, потому что он хорошо читается, прост в использовании, настраивается и требует низкого энергопотребления, что помогает увеличить время автономной работы.
Ключевые особенности этого проекта: - Литий-ионный аккумулятор 18650 с зарядным устройством USB используется для питания радио.
- Используется графический дисплей Nokia 5110, позволяющий создать удобный пользовательский интерфейс (не в корпусе).
- Список из 4 предыдущих станций реализован для упрощения навигации между станциями.
- Информация RDS (название станции) отображается внизу экрана.
- Подсветка экрана регулируется автоматически.
RDA5807 - это самодостаточный радиомодуль. Он реализует источник питания 3,3 В. Чтобы упростить проект, для управления радиомодулем используется контроллер Arduino pro mini 3.3V. Внутренний регулятор напряжения гарантирует правильное напряжение на радиомодуле и экране. Чтобы громкость была приемлемой, реализован простой усилитель звука. Литий-ионный аккумулятор питает усилитель напрямую, без какого-либо регулятора.
Графическая библиотека U8GLIB используется для отображения информации на экране Nokia. Эта библиотека быстрая, надежная, расширяемая и очень удобная для многих черно-белых дисплеев. Я добавил в библиотеку новый кириллический шрифт, поэтому выберите шрифт, который есть в скетче.
Как управлять радио
Радио управляется поворотным энкодером. Тюнер может работать в двух режимах:автоматический и ручной. По умолчанию используется автоматический режим. В этом режиме радиомодуль ищет станции вверх или вниз при повороте энкодера вперед или назад. Станция переходит на следующую с хорошим уровнем сигнала. Вы можете установить частоту, переключившись в ручной режим. Просто нажмите энкодер один раз, чтобы переключаться между режимами.
Список последних 4 станций сохраняется в EEPROM Arduino каждый раз, когда вы меняете станцию. Чтобы сохранить жизнь EEPROM, процедура сохранения запускается через минуту после смены станции. Таким образом, вы можете свободно искать любимую станцию, ничего не сохраняя в EEPROM.
Чтобы перечислить последние 4 станции, нажмите и удерживайте энкодер (около 2 секунд). Затем вы можете повернуть кодировщик, чтобы выбрать станцию из списка. Чтобы переключиться на станцию, нажмите энкодер.
Заключение
Радиомодуль RDA5807 - отличный FM-радиоприемник, который имеет очень удобные библиотеки и реализует интересные функции. На случай большого расстояния от радиостанции вам понадобится достаточно длинная антенна. Качество звука приемлемое. Вы можете использовать более качественный усилитель звука, но более мощный усилитель может сократить время работы от батареи.