Propósito:
Construir un receptor de radio FM con RDS.
Material necesario
- Placa Arduino UNO (en realidad esta es una placa combinada)
- Receptor si4703
- Cables
- Placa de desarrollo
- Cable micro USB
Tengo que reconocer que mi experiencia con el si4703 es algo agridulce, aunque no sé si es debida a mi placa o es algo generalizado.
Tras no conseguir que funcionara ni con la Raspberry ni con el Nodemcu esp8266 adquirí esta Placa Arduino UNO, en la que funcionó sin problemas… más o menos.
Conexiones:
si4703
RST -> pin 2
SDIO -> A4
SCLK -> A5
3.3 v ->
GND -> G
La diferencia fundamental respecto al TA5767 es que el si4703 decodifica el RDS, pero no dispone de conector de antena. Esta se suple con el cable de los auriculares, como en muchas radios de bolsillo.
El script utilizado es este, que usa la libería SI4703, y es válido también para otros sintonizadores.
El menú se muestra en el monitor serie de Arduino, con las opciones disponibles:
Para sintonizar una emisora concreta, por ejemplo en los 104.0 Mhz, hay que escribir f10400
Este es el aspecto que presenta el monitor serie con la información de la emisora sintonizada.
Fuente:
https://github.com/mathertel/Radio/blob/master/examples/ScanRadio/ScanRadio.ino