INFORMACIÓN
RDA5807M Módulo Radio FM Estéreo, es un pequeño módulo que permite la sintonizar y recibir señales de radiofrecuencia FM de 50 hasta 115MHz lo que significa que pueden captar emisoras de radio que transmiten en frecuencias moduladas (FM), ideal para de radio FM portátiles.
El módulo está basado en el circuito integrado RDA5807M lo que le permite sintonizar estaciones de radio FM utilizando un menor número de componentes externos, cuenta con un paquete de módulo común 102BC, alta de energía, un factor de ruido bajo, admite una banda de frecuencia de 50 hasta 115MHz.
ESPECIFICACIONES Y CARACTERÍSTICAS
- Tipo: Módulo
- Matrícula: RRD-102 V2.0
- Encapsulado: 102BC
- Montaje: Requiere Montaje
- Pines: 10
- Corriente: 10mA
- Voltaje de alimentación : 3 – 3.3V
- Impedancia de salida: 32 Ω
- Banda de frecuencia: 50 ~ 115MHz
- Modo de espaciado de canales: 100KHz, 200KHz, 50KHz y 25KHz
- Reloj de referencia: 32.768KHz 12M, 24M, 13M, 26M, 19.2M, 38MHz
- Desface programable: 50/75 µs
- Dimensiones: 11.22×10.93x2mm
- Peso: 0.28g
DOCUMENTACIÓN Y RECURSOS
INFORMACIÓN ADICIONAL
Pasos básicos de funcionamiento
Uno de los proyectos más comunes llevados a cabo con este Módulo es la creación de un Radio FM, para llevarlo a cabo necesitas algunos componentes extras como un Micro USB a DIP PCBA, una bocina, un módulo de sensor táctil, potenciómetros, un módulo LCD y un módulo amplificador; si es de tu interés este proyecto puedes encontrar más información aquí y en la sección de Enlaces Externos. Sin embargo, si solo quieres comprobar el funcionamiento de tu módulo puedes hacerlo realizando la siguiente conexión:
Luego instala la librería Radio para ello puedes utilizar el gestor de Bibliotecas de Arduino IDE dando clic en gestor de librería y escribiendo en el buscador radio, selecciona la opción de Radio by Matthias Hertel o instalando el archivo .ZIP de la librería siguiendo la ruta: Sketch>Incluir biblioteca>Añadir biblioteca .ZIP.
Una vez que hayas instalado la librería, carga el siguiente programa a tu Arduino y ¡Listo!
/// archivo TestRDA5807M.ino /// descripción Un Sketch de Arduino para operar un CI RDA5807M usando la librería radio. /// /// Autor Matthias Hertel, http://www.mathertel.de /// copyright Copyright (c) 2014 by Matthias Hertel.n /// This work is licensed under a BSD style license. See http://www.mathertel.de/License.aspx /// /// detalles /// Este Sketch implementa un radio de la "manera mas simple" sin la posibilidad de modificar la configuración después de inicializar el CI.n /// El CI RDA5807M es inicializado y configurado a una banda de frecuencia arreglada. Estas configuraciones pueden ser cambiadas modificando /// las definiciones de FIX_BAND y FIX_STATION. /// /// Abre el Monitor Serial a una velocidad de 115200 baudios para ver la información actual. /// /// Conexión /// ------ /// El CI/ módulo RDA5807M debe ser conectado siguiendo las conexiones siguientes: /// /// | Señal | Arduino UNO | ESP8266 | ESP32 | Señal del CI de Radio | /// | -------------- | ------------| ------- | ------ | --------------------- | /// | VCC (rojo) | 3.3V | 3v3 | 3v3 | VCC | /// | GND (negro) | GND | GND | GND | GND | /// | SCL (amarillo) | A5 / SCL | D1 | 22 | SCLK | /// | SDA (azul) | A4 / SDA | D2 | 21 | SDIO | /// /// La ubicación de las señales en el lado del RDA5807M dependen del Módulo que estés usando. /// Puedes encontrar mas documentación en http://www.mathertel.de/Arduino /// El código fuente esta disponible en https://github.com/mathertel/Radio /// /// Registro de cambios: /// ---------- /// * 05.12.2014 creado. /// * 19.05.2015 Extendido. #include <Arduino.h>>; #include <Wire.h>; #include <radio.h>; #include <RDA5807M.h>; // ----- Arreglo de configuraciones aquí. ----- #define FIX_BAND RADIO_BAND_FM /// La banda que será sintonizada por el Sketch es FM. #define FIX_STATION 9930 /// La estación de radio que será sintonizada por el Sketch es 99.30MHz. #define FIX_VOLUME 10 /// El volumen que será establecido por este Sketch es nivel 4. RDA5807M radio; // Crea un a instancia de la Clase para el CI RDA5807M /// Establece una configuración de radio sólo FM /// con algo de depuración en el Monitor Serial void setup() { delay(3000); // Inicializa la comunicación Serial Serial.begin(115200); Serial.println("RDA5807M Radio..."); delay(200); // Habilita información al Monitor Serial radio.debugEnable(true); radio._wireDebug(false); // Establece las opciones FM para EU radio.setup(RADIO_FMSPACING, RADIO_FMSPACING_200); // para EU radio.setup(RADIO_DEEMPHASIS, RADIO_DEEMPHASIS_75); // para EU //Inicializa el radio if (!radio.initWire(Wire)) { Serial.println("no radio chip found."); delay(4000); }; // establece todas las configuraciones de radio a los valores del arreglo. radio.setBandFrequency(FIX_BAND, FIX_STATION); radio.setVolume(FIX_VOLUME); radio.setMono(false); radio.setMute(false); } // configuración /// Muestra la información del CI actual cada 3 segundos. void loop() { char s[12]; radio.formatFrequency(s, sizeof(s)); Serial.print("Station:"); Serial.println(s); Serial.print("Radio:"); radio.debugRadioInfo(); Serial.print("Audio:"); radio.debugAudioInfo(); delay(3000); } // bucle // Fin.
Valoraciones
No hay valoraciones aún.