Bouw Je Eigen FM-Radio met RDA5807 & Arduino Pro Mini
Onderdelen en Benodigdheden
| Onderdeel | Aantal | Opmerking |
|---|---|---|
| RDA5807 FM-radio module | 1 | Ondersteunt RDS |
| SparkFun Arduino Pro Mini 328 - 3.3V/8MHz | 1 | 3,3V logica, past bij module |
| Nokia 5110 display | 1 | Grafisch LCD, laag stroomverbruik |
| 18650 Li-ion accu | 1 | Herlaadbaar |
| 18650 accu houder | 1 | |
| Adafruit USB Li-ion Acculader | 1 | USB opladen |
| Audio versterker | 1 | Voor luidspreker |
| Fotoweerstand (LDR) | 1 | Automatische backlight |
| Algemene NPN Transistor | 1 | Backlight besturing |
| Weerstand 100 ohm | 1 | |
| Weerstand 10k ohm | 2 | |
| Weerstand 300k | 1 | |
| Weerstand 1M ohm | 1 | |
| Rotary Encoder met Drukknop | 1 | |
| Luidspreker(s) | 1 |
Benodigde Tools en Machines
| Tool | Opmerking |
|---|---|
| Soldeerbout (generiek) | Voor permanente verbindingen |
Apps en Online Services
| App/Service | Opmerking |
|---|---|
| Arduino IDE | Codeerplatform |
Over dit Project
Korte Beschrijving
Dit project gaat over het bouwen van een eenvoudige FM-radio die wordt bestuurd door Arduino. Op het internet kwam ik de RDA5807 FM-radio module tegen die RDS-ontvangst ondersteunt. Ik vond het een geweldig idee om met deze module te experimenteren en mijn eigen FM-radio te bouwen met eigen functies. De radio wordt gevoed door een herlaadbare Li-ion 18650 accu met een handige USB-lader.
Het Nokia 5110 display is een goede keuze: goed leesbaar, eenvoudig te gebruiken, aanpasbaar en laag stroomverbruik voor lange batterijduur.
Belangrijkste Kenmerken
- Li-ion 18650 accu met USB-lader voor voeding.
- Grafisch Nokia 5110 display voor gebruiksvriendelijke interface.
- Lijst van 4 vorige zenders opgeslagen voor snelle navigatie.
- RDS-informatie (zendernaam) wordt onderin het scherm getoond.
- Scherm-backlight wordt automatisch aangepast (via LDR).
De RDA5807 is een zelfstandige radio-module die op 3,3V werkt. Om het project simpel te houden, gebruik ik de Arduino Pro Mini 3,3V/8MHz als controller. De interne spanningsregelaar zorgt voor de juiste spanning op de radiomodule en het scherm. Voor acceptabel volume is een eenvoudige audioversterker toegevoegd. De Li-ion accu voedt de versterker direct, zonder regelaar.
De U8GLIB grafische library wordt gebruikt voor het display. Deze is snel, betrouwbaar, uitbreidbaar en handig voor veel zwart-wit displays. Ik heb extra Cyrillische fonts toegevoegd aan de library - selecteer de font die je in de sketch hebt.
Hoe de Radio te Besturen
De radio wordt bediend met een rotary encoder. Er zijn twee modi: automatische modus en handmatige modus. Standaard is automatische modus actief. In deze modus zoekt de radiomodule zenders op of af wanneer je de encoder vooruit of achteruit draait. De zender verandert naar de volgende met goed signaal.
Om de frequentie handmatig in te stellen, schakel je over naar handmatige modus: druk een keer op de encoder om te wisselen tussen modi.
De laatste 4 zenders worden in het EEPROM van de Arduino opgeslagen bij elke zenderwijziging. Om de EEPROM-levensduur te sparen, wordt de opslag pas 1 minuut na de laatste wijziging uitgevoerd. Zo kun je vrij zoeken zonder constante EEPROM-schrijfacties.
Om de lijst van 4 zenders te tonen: houd de encoder ~2 seconden ingedrukt. Draai dan om een zender te selecteren en druk om te schakelen.
Conclusie
De RDA5807 is een geweldige FM-ontvanger met handige libraries en leuke functies. Je hebt een voldoende lange antenne nodig bij grote afstand tot de zender. De geluidskwaliteit is acceptabel. Je kunt een betere audioversterker gebruiken, maar een krachtigere versterker verkort de batterijduur.
Code
De FM-radio broncode
Er zijn twee versies in de repository: full (met backlight-controle en zenderhistorie) en lite (zonder backlight-controle en zenderhistorie). De volledige versie is op hardware getest, de lite-versie is vanuit de broncode gegenereerd, niet getest.
https://github.com/sfrwmaker/fm_radio_rda5807
Schema's

Productieproces
- De Evolutie en Engineering van Radiotechnologie
- Batterijen: Van Volta's Stap tot Moderne Lithiumcellen
- Simple Pi Robot – Bouw een 2-WD Autonome Rover met Raspberry Pi
- DIY Arduino Woordklok – Bouw een Elegant Real-Time Display
- Spanningsdeler Lab: Ontwerp, Meting en Verificatie van Kirchhoffs Spanningswet
- Een Aardappelbatterij Bouwen: Stapsgewijze Handleiding voor DIY Elektrochemische Energie
- Kristal‑ en Transistor‑Radio Circuits: Van Basis Detectors tot Geïntegreerde AM/FM Ontvangers
- Batterijconstructie fundamenteel: cellen, interne weerstand, en connectiviteit
- Batterijcapaciteit begrijpen: Ampère-uur waarden en conditietesten
- Serie LC Resonantie: Nul Impedantie en Spanningstoppen Uitgelegd
- Grafene-batterijen uitgelegd: De toekomst van langdurige energieopslag