ArduRadio: DIY-будильник с FM-радио на Arduino
Компоненты и материалы
| Arduino UNO (или Standalone) | ×1 |
| FM-модуль TEA5767 (Philips) | ×1 |
| Усилитель TDA7297 (2 канала, 12В) | ×1 |
| RTC (Real Time Clock) | ×1 |
| LCD 20x4 с I2C-модулем | ×1 |
| Стабилизатор 7805 (5В) | ×1 |
| Диод 1N4007 | ×1 |
| Кнопки 12 мм | ×6 |
| Светодиод | ×1 |
| Резистор 221 Ом | ×1 |
| Зуммер | ×1 |
| Стерео-джек (female) | ×1 |
| Перемычки | ×1 |
О проекте
Эволюция проекта «Alarm Clock» с добавлением FM-радио на модуле TEA5767. Вдохновение — проект на Instructables. TEA5767 подключается по I2C (пины A4, A5) к усилителю TDA7297.
TEA5767
Компактный модуль, требует аккуратной пайки. Управляется по I2C.
Схема
Базируется на проекте erik12892 с изменениями:
- Кнопки P1–P4 — управление будильником
- P5 — переключение сохранённых станций (по умолчанию 4)
- P6 — вкл/выкл радио для использования AUX-входа
- P2/P3 — настройка частоты (больше/меньше)
Для компактности использован Arduino Standalone. Приложены электрическая схема, Fritzing-проект и PCB в Excel.
Конструирование корпуса
Использованы коробки для электромонтажа: 120×80×50 мм (основной блок) и две 100×100×50 мм (колонки). Соединены кабель-каналами и винтами M3. Динамики — из старого монитора.
Тестирование
Предварительные тесты на макетной плате перед сборке окончательной PCB.
Сборка
Усилитель подключён к TEA5767 тремя проводами (L, R, GND). Все компоненты размещены в корпусе. Антенна — кусок провода ~30 см.
Код Arduino
Библиотеки:
- Wire.h (встроена)
- RTClib (Adafruit)
- LiquidCrystal_I2C (fdebrabander)
- TEA5767Radio (Arduino Playground)
Полный код доступен в репозитории проекта.
Схемы
Fritzing: arduradio_Pjm09lDBgs.fzz
Производственный процесс
- Высокоскоростная фотография капель воды на Arduino Nano — DIY-триггер для вспышки
- Сборка Bluetooth-робота-шпиона на Arduino с управлением с телефона
- FlickMote: жестовое IR-пульт для умного дома на Arduino 101 и ультразвуковом датчике
- DIY Arduino TV-B-Gone: универсальный пульт для выключения любого телевизора
- Создание пользовательских LED-часов с будильником — видно с 12 метров
- JX Wave Generator — Генератор сигналов на Arduino с DDS AD9833 и OLED-дисплеем
- Find Me: Умный поисковик вещей на Arduino и Bluetooth
- Оптимизированные решения питания для проектов на Arduino
- Сборка DIY VR-скейтборда на Arduino, Google Cardboard и Bluetooth
- Подключение Arduino Mega к GPS-модулю NEO‑6M: пошаговое руководство