ArduRadio: Reloj Despertador con Radio FM Basado en Arduino
Componentes y materiales
| Arduino UNO (o Arduino Standalone) | 1 |
| Módulo FM Philips TEA 5767 para Arduino | 1 |
| Amplificador dual TDA7297 (STMicroelectronics) AC/DC 12V | 1 |
| Reloj en tiempo real (RTC) | 1 |
| LCD 16x2 estándar (Adafruit) - Blanco sobre azul con módulo I2C | 1 |
| Regulador lineal 7805 | 1 |
| Diodo 1N4007 - Alta tensión y corriente | 1 |
| Pulsador 12mm (SparkFun) | 6 |
| LED genérico | 1 |
| Resistencia 221 ohm | 1 |
| Zumbador (Buzzer) | 1 |
| Jack estéreo hembra | 1 |
| Cables jumper genéricos | 1 |
Descripción del proyecto
Este proyecto es la evolución del "Reloj Despertador" añadiendo funcionalidad de radio FM (módulo TEA 5767).
Navegando por la web encontré un bonito proyecto de radio FM con Arduino (Instructables) y, como me gusta la música, decidí actualizar mi "Reloj Despertador".
Módulo TEA 5767
La placa "TEA 5767", adquirida por pocos euros en Aliexpress, realiza la mayor parte del trabajo. Se conecta a Arduino en los pines A4, A5 (protocolo I2C) y a un amplificador estéreo TDA 7297. El TEA 5767 es muy pequeño y requirió esfuerzo para adaptarlo a una placa de mil agujeros.
Esquema
Me basé en el proyecto "erik12892" pero realicé varios cambios. Además de los botones P1-P4 del reloj original, añadí dos más:
- P5: Cambiar emisoras memorizadas (he programado 4, pero se pueden añadir más modificando el código)
- P6: Encender/apagar la radio vía Arduino (el TEA 5767 consume muy poco), permitiendo usar una entrada auxiliar (móvil, MP3, etc.)
Para cambiar la frecuencia: P2 = Subir, P3 = Bajar.
Para reducir dimensiones, construí un Arduino Standalone. Incluyo el esquema eléctrico, el diseño en Fritzing y el PCB dibujado en Excel.
Construcción
Utilicé cajas de derivación eléctrica (tamaños y formas variados): una de 120x80x50 mm para la unidad principal y dos de 100x100x50 mm para los altavoces. Los altavoces se recuperaron de un viejo monitor CRT. Las tres cajas se unieron con prensacables y tornillos M3.
Pruebas
Antes de fabricar el PCB y montar todo en la caja, realicé varias pruebas con el prototipo en protoboard.
Montaje
Se soldaron tres cables al amplificador para conectarlos al TEA 5767 (L, R, GND). Arduino, TEA5767, amplificador, botones y display se ensamblaron según las fotos. Como antena usé un cable eléctrico de hasta 30 cm.
Código Arduino
Librerías necesarias:
Wire.h(incluida en Arduino IDE)RTClib.h(GitHub Adafruit)LiquidCrystal_I2C.h(GitHub)TEA5767Radio.h(Arduino Playground)
El código completo está disponible en el repositorio del proyecto.
Esquemáticos
arduradio_Pjm09lDBgs.fzz (Fritzing)
Proceso de manufactura
- Captura Gotas de Agua en Acción con Arduino Nano: Fotografía de Alta Velocidad DIY
- Construye un Spybot controlado por Bluetooth con Arduino
- FlickMote: Mando IR por gestos para Smart Home
- TV‑B‑Gone DIY con Arduino: Mando universal para apagar cualquier TV
- Construye un Reloj Maestro LED Personalizado con Alarma – Visible desde 12 Metros
- Generador de Ondas JX – Oscilador DDS Compatible con Arduino con Pantalla OLED
- Find Me: Localizador Inteligente de Objetos con Arduino y Bluetooth
- Soluciones de Alimentación Optimizadas para Proyectos Arduino
- Construye un Skateboard VR Casero con Arduino, Google Cardboard y Bluetooth
- Conectar Arduino Mega a módulo GPS NEO‑6M: Guía paso a paso
- Tres en raya con Arduino, matriz LED MAX7219 y carcasa de cartón