Receptor FM Arduino RDA5807M
Proyecto de receptor de radio FM utilizando RDA5807M y placa de microcontrolador Arduino.
Se pueden construir receptores FM o de radio utilizando componentes de sintonizador de radio y no requiere de muchos esfuerzos para construir un receptor de radio preciso. Aquí está el módulo receptor de radio fm simple y fácil de fabricar fabricado por microelectrónica RDA utilizado para recibir señales de FM. Puede sintonizar y controlar este módulo utilizando microcontroladores de la línea I2C y, por supuesto, es amigable para Arduino.
El RDA 5807M es un sintonizador de radio estéreo FM de emisión única con sintetizador totalmente integrado, selectividad IF (frecuencia intermedia), decodificador RDS / RBDS y mpx. Este módulo tiene un potente procesador de audio digital de baja IF, por lo tanto, podemos conectar auriculares directamente, si necesita un gran sonido y luego usar un circuito amplificador de audio. La serie RDA5807M admite banda de FM mundial de 50MHz a 115MHz.
Configuración del pin del módulo RDA5807M
El Voltaje de funcionamiento de este módulo es 3.3V y admite un oscilador de cristal de 32.768 KHz, el funcionamiento completo de este módulo puede controlarse mediante líneas I2C.
Interfaz Arduino RDA5807M
El módulo RDA5807M tiene pocos terminales de conexión externos y se puede conectar fácilmente con Arduino. El pin Vcc del módulo de receptor FM está conectado con un pin de alimentación de 3.3V de Arduino, SDA (línea de datos serie) está conectado con A4 (SDA) y SCL (línea de reloj serie) está conectado con el pin A5 (SCL). Un solo cable de soporte de 1 pie puede reaccionar como antena. Rout (salida de audio derecha), Lout (salida de audio izquierda) del módulo RDA5807M está conectado con un conector hembra de audio de 3,5 mm, luego se conecta GND común al pin Arduino GND.
Diagrama de circuito Arduino RDA5807M
Utilice la siguiente biblioteca Arduino RDA 5807M creada por Matthias Hertel (
http://mathertel.blogspot.in ) después del cableado.
Enlace GitHub
Enlace Google Drive:
Código: Seleccionar todo
https://drive.google.com/open?id=1Gpy5ot2sYv_MGS_qwBmd8aHquuucpmwN
Código Arduino RDA5807M
Código: Seleccionar todo
/ *
/// \ autor Matthias Hertel, http://www.mathertel.de
/// \ copyright Copyright (c) 2014 por Matthias Hertel. \ n
/// Este trabajo está licenciado bajo una licencia de estilo BSD. Ver http://www.mathertel.de/License.aspx
/// Más documentación y código fuente están disponibles en http://www.mathertel.de
Arduino Código de ejemplo para el receptor RDA5807M Arduino FM.
Compilado y probado por Riyaz
* /
#include < Arduino . h >
#include < Alambre . h >
#include < radio . h >
#include < RDA5807M . h >
#define FIX_BAND RADIO_BAND_FM // Radio Band -FM
#define FIX_STATION 10050 // Station Tuned = 100.50 MHz.
#define FIX_VOLUME 5 // Nivel de volumen de audio 5.
Radio RDA5807M ;
void setup ( ) {
Serial . comenzar ( 57600 ) ;
Serial . println ( "Radio FM" ) ;
retraso ( 200 ) ;
de radio . init ( ) ;
de radio . debugEnable ( ) ;
de radio . setBandFrequency ( FIX_BAND , FIX_STATION ) ;
de radio . setVolume ( FIX_VOLUME ) ;
de radio . setMono ( falso ) ;
de radio . setMute ( falso ) ;
}
void loop ( ) {
char s [ 12 ] ;
de radio . formatFrequency ( s , sizeof ( s ) ) ;
Serial . print ( "Estación:" ) ;
Serial . println ( s ) ;
Serial . imprimir ( "Radio:" ) ;
de radio . debugRadioInfo ( ) ;
Serial . imprimir ( "Audio:" ) ;
de radio . debugAudioInfo ( ) ;
retraso ( 3000 ) ;
}