INFORMACIÓN
El RDA5807M Módulo Radio FM Estéreo es un módulo compacto que permite sintonizar emisoras de radio FM en la banda de 50 a 115MHz, este módulo se caracteriza por su alta sensibilidad y facilidad de uso, requiriendo un mínimo de componentes externos para su funcionamiento.
El módulo está basado en el circuito integrado RDA5807M y es ideal para aplicaciones como receptores de radio portátiles, sistemas de sonido DIY, y cualquier proyecto que requiera la recepción de radio FM con alta fidelidad y bajo consumo de energía.
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!
/// 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 | /// #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.