Über dieses Projekt
Kurzbeschreibung
In diesem Projekt geht es darum, ein einfaches FM-Radio zu bauen, das von Arduino gesteuert wird. Beim Surfen im Internet bin ich einem großartigen FM-Radiomodul RDA5807 begegnet, das den Empfang von RDS-Signalen unterstützt. Ich hielt es für eine sehr gute Idee, mit diesem Modul zu spielen und mein eigenes FM-Radio zu bauen, das benutzerdefinierte Funktionen haben kann. Darüber hinaus kann das Radio mit einem Lithium-Ionen-Akku betrieben und mit einem interessanten USB-Ladegerät ausgestattet werden.
Das Display des Nokia 5110 ist meiner Meinung nach eine gute Wahl für das Radio, da es gut lesbar, einfach zu bedienen und anpassbar ist und einen geringen Stromverbrauch hat, um die Akkulaufzeit zu verlängern.
Die Hauptmerkmale dieses Projekts sind: - Der Li-Ionen-Akku 18650 mit USB-Ladegerät wird verwendet, um das Radio mit Strom zu versorgen.
- Es wird ein grafisches Nokia 5110-Display verwendet, das eine benutzerfreundliche Benutzeroberfläche ermöglicht (nicht im Fall).
- Die Liste der 4 vorherigen Stationen wurde implementiert, um die Navigation zwischen den Stationen zu vereinfachen.
- RDS-Informationen (Sendername) werden unten auf dem Bildschirm angezeigt.
- Die Hintergrundbeleuchtung des Bildschirms wird automatisch angepasst.
Das RDA5807 ist ein autarkes Funkmodul. Es implementiert eine 3,3-V-Stromquelle. Um das Projekt zu vereinfachen, wird der Arduino pro mini 3.3V Controller zur Steuerung des Funkmoduls verwendet. Interner Spannungsregler garantiert die richtige Spannung am Funkmodul und am Bildschirm. Um die Lautstärke akzeptabel zu machen, ist der einfache Audioverstärker implementiert. Der Li-Ion-Akku versorgt den Verstärker direkt, ohne Regler.
Die U8GLIB-Grafikbibliothek wird verwendet, um die Informationen auf dem Nokia-Bildschirm anzuzeigen. Diese Bibliothek ist schnell, zuverlässig, erweiterbar und sehr praktisch für viele Schwarzweiß-Displays. Ich habe der Bibliothek einige neue kyrillische Schriftarten hinzugefügt, also wählen Sie bitte die Schriftart aus, die Sie in der Skizze haben.
So steuern Sie das Radio
Das Radio wird über einen Drehgeber gesteuert. Es gibt zwei Modi, die der Tuner ausführen kann:automatischer Modus und manueller Modus. Standardmäßig wird der Automatikmodus verwendet. In diesem Modus sucht das Funkmodul die Sender nach oben oder unten, wenn Sie den Encoder vorwärts oder rückwärts drehen. Der Sender wechselt zum nächsten mit gutem Signalpegel. Sie können die Frequenz einstellen, indem Sie in den manuellen Modus wechseln. Drücken Sie einfach den Encoder einmal, um zwischen den Modi zu wechseln.
Die Liste der letzten 4 Stationen wird bei jedem Senderwechsel im EEPROM von Arduino gespeichert. Um die Lebensdauer des EEPROMs zu verlängern, ruft die Speicherprozedur eine Minute nach dem Ändern der Station auf. So können Sie den Lieblingssender frei suchen, ohne etwas im EEPROM zu speichern.
Um die letzten 4 Sender aufzulisten, drücken Sie den Encoder lange (ca. 2 Sekunden). Dann können Sie den Encoder drehen, um den Sender aus der Liste auszuwählen. Um zum Sender zu wechseln, drücken Sie den Encoder.
Fazit
Das Radiomodul RDA5807 ist der großartige FM-Radioempfänger, der über sehr praktische Bibliotheken verfügt und interessante Funktionen implementiert. Bei großer Entfernung zum Radiosender benötigen Sie eine ausreichend lange Antenne. Die Tonqualität ist akzeptabel. Sie können einen besseren Audioverstärker verwenden, aber der leistungsstärkere Verstärker kann die Batterielebensdauer verkürzen.