Construire votre propre radio FM avec RDA5807 et Arduino Pro Mini
Composants et fournitures
|
|
× |
1 |
|
 |
| SparkFun Arduino Pro Mini 328 - 3,3V/8MHz |
|
× |
1 |
|
|
|
× |
1 |
|
|
|
× |
1 |
|
|
| Boîtier pour batterie 18650 |
|
× |
1 |
|
 |
| Chargeur batterie Li-ion USB Adafruit |
|
× |
1 |
|
|
|
× |
1 |
|
 |
|
× |
1 |
|
 |
| Transistor NPN usage général |
|
× |
1 |
|
 |
|
× |
1 |
|
 |
|
× |
2 |
|
|
|
× |
1 |
|
 |
|
× |
1 |
|
 |
| Encodeur rotatif avec bouton poussoir |
|
× |
1 |
|
|
|
× |
1 |
|
Outils et machines nécessaires
Applications et services en ligne
À propos de ce projet
Description brève
Ce projet consiste à construire une simple radio FM contrôlée par Arduino. En surfant sur Internet, je suis tombé sur un excellent module radio FM, le RDA5807, qui supporte la réception du signal RDS. J'ai pensé que c'était une très bonne idée de jouer avec ce module et de construire ma propre radio FM qui peut avoir des fonctionnalités personnalisées. De plus, la radio peut être alimentée par une batterie Li-ion rechargeable et équipée d'un chargeur USB intéressant.
L'écran Nokia 5110, je crois, est un bon choix pour la radio car il est bien lisible, facile à utiliser, personnalisable et a de faibles besoins en énergie qui aident à augmenter l'autonomie de la batterie.
Les principales caractéristiques de ce projet sont :
- La batterie Li-ion 18650 avec chargeur USB est utilisée pour alimenter la radio.
- L'écran graphique Nokia 5110 est utilisé, permettant de créer une interface utilisateur conviviale (pas dans ce cas).
- La liste des 4 stations précédentes est implémentée pour simplifier la navigation entre les stations.
- Les informations RDS (nom de la station) sont affichées en bas de l'écran.
- Le rétroéclairage de l'écran est automatiquement ajusté.
Le RDA5807 est un module radio auto-suffisant. Il implémente une source d'alimentation 3,3 V. Pour simplifier le projet, le contrôleur Arduino Pro Mini 3,3 V est utilisé pour contrôler le module radio. Le régulateur de tension interne garantit la tension correcte sur le module radio et l'écran. Pour rendre le volume acceptable, un amplificateur audio simple est implémenté. La batterie Li-ion alimente l'amplificateur directement, sans régulateur.
La bibliothèque graphique U8GLIB est utilisée pour afficher les informations sur l'écran Nokia. Cette bibliothèque est rapide, fiable, extensible et très pratique pour de nombreux écrans noir et blanc. J'ai ajouté quelques nouvelles polices cyrilliques à la bibliothèque, alors sélectionnez la police que vous avez dans le sketch.
Comment contrôler la radio
La radio est contrôlée par un encodeur rotatif. Il y a deux modes dans lesquels le tuner peut fonctionner : mode automatique et mode manuel. Par défaut, le mode automatique est utilisé. Dans ce mode, le module radio recherche les stations vers le haut ou vers le bas quand vous tournez l'encodeur vers l'avant ou vers l'arrière. La station change pour la suivante avec un bon niveau de signal. Vous pouvez régler la fréquence en passant en mode manuel. Appuyez simplement une fois sur l'encodeur pour basculer entre les modes.
La liste des 4 dernières stations est sauvegardée dans l'EEPROM de l'Arduino chaque fois que vous changez de station. Pour préserver la durée de vie de l'EEPROM, la procédure de sauvegarde s'invoque une minute après le changement de station. Vous pouvez donc chercher librement votre station favorite sans rien sauvegarder dans l'EEPROM.
Pour lister les 4 dernières stations, appuyez longuement sur l'encodeur (environ 2 secondes). Ensuite, vous pouvez tourner l'encodeur pour sélectionner la station dans la liste. Pour basculer sur la station, appuyez sur l'encodeur.
Conclusion
Le module radio RDA5807 est un excellent récepteur FM qui a des bibliothèques très pratiques et implémente des fonctionnalités intéressantes. Vous avez besoin d'une antenne assez longue dans le cas d'une grande distance de la station radio. La qualité sonore est acceptable. Vous pouvez utiliser un meilleur amplificateur audio, mais un amplificateur plus puissant peut réduire l'autonomie de la batterie.
Code
Le code source de la radio FM
Il y a deux versions dans le dépôt : complète et légère (sans contrôle du rétroéclairage et historique des stations). La version complète a été testée sur le matériel, la version légère a été construite à partir du code source, sans test effectué.
https://github.com/sfrwmaker/fm_radio_rda5807
Schémas