Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

FM-Radio mit Arduino und RDA8057M

Komponenten und Verbrauchsmaterialien

Arduino Nano R3
× 1
ElectroPeak 0,96" OLED 64x128 Anzeigemodul
× 1
RDA Microelectronics RDA8057M FM-Funkmodul
× 1

Notwendige Werkzeuge und Maschinen

3D-Drucker (generisch)

Über dieses Projekt

Vor kurzem bin ich auf RDA5807 gestoßen Modul, das ein FM-Radiotuner in einem sehr kleinen Paket ist. Es ist sehr billig und verwendet das I2C-Protokoll für die Kommunikation, was bedeutet, dass nur zwei Drähte benötigt werden, um mit dem IC zu kommunizieren. Weniger Verkabelung!

Meine Mutter hörte jeden Tag Radio, während sie Essen kochte, bevor das Radio starb. Ich wollte sie mit einem selbstgebauten Radio überraschen.

In diesem Tutorial zeige ich Ihnen, wie ich RDA5807 IC mit einem Arduino verbunden habe. Damit es gut aussieht, habe ich ein Gehäuse entworfen und in 3D gedruckt. Ich bin neu im 3D-Design, also wird es ein einfaches Design sein. Keine ausgefallenen Sachen.

Lasst uns beginnen!

Zubehör:

1x Arduino Nano

1x RDA5807M UKW-Radio-Tuner-IC

1x I2C-OLED-Display

1x 3W Lautsprecher

1x PAM8403 Audioverstärkermodul

2x 6x6 taktile Schalter

1x 100k Potentiometer

1x DC-Steckdose

Optional:

3D-Drucker

Schritt 1:Der Plan

Der Plan ist, alles einfach und ordentlich zu halten. Keine ausgefallenen Sachen.

Wir werden Arduino Nano als Gehirn für unser Projekt verwenden. Die harte Arbeit der Kommunikation mit dem Modul ist bereits getan. Stellen Sie sicher, dass Sie die Radiobibliothek installieren. Es gibt viele Funktionen, mit denen Sie spielen können. Hinweis:Die Bibliothek funktioniert auch für SI4703, SI4705 &TEA5767.

Ein Druckknopf an der Vorderseite wird verwendet, um das Radio in den Modus "Frequenzauswahl" zu versetzen und der andere Druckknopf, um die Frequenz auszuwählen. Ein Pot wird verwendet, um durch die voreingestellten Frequenzen zu scrollen (die je nach Standort im Code eingestellt werden können).

Ein OLED-Display wird verwendet, um die Frequenz anzuzeigen, auf der es eingestellt ist.

Das ausgegebene Audiosignal des Radiomoduls ist sehr niedrig und reicht nicht aus, um einen 0W-Lautsprecher zu betreiben. Das PAM8403-Modul wird verwendet, um das Audiosignal zu verstärken. Es gibt viele Versionen dieses Moduls. Ich habe mich für den entschieden, der einen Poti zur Lautstärkeregelung sowie einen EIN/AUS-Schalter hat.

Schritt 2:Vorbereiten des FM-Radiomoduls

Wie man auf dem Bild erkennen kann, ist es sehr, sehr klein! Darüber hinaus ist der Pad-Abstand des Moduls nicht Breadboard/Perfboard-freundlich.

Dafür müssen wir ein Breakout-Board machen. Schneiden Sie ein kleines Stück Perfboard über die Größe des Moduls. Stellen Sie sicher, dass auf jeder Seite mindestens 5 Löcher vorhanden sind. Löten Sie die Stiftleisten wie im Bild gezeigt. Als nächstes legen Sie das Modul auf die Platine und löten dünne Drähte zwischen den Pads auf dem Modul und den Kopfstiften. Ich habe die Trim-Outs der Komponentenbeine verwendet.

Schritt 3:Herstellen des Gehäuses

Ich bin völlig neu im 3D-Design und dies ist bei weitem das meiste, was ich entworfen habe. Das Gehäuse wurde in Fusion 360 entworfen und auf einem Creality Ender 3-Drucker gedruckt. Ich habe alle .STL-Dateien angehängt, die ich verwendet habe.

Ich habe die Frontplatte in Weiß lackiert, da ich nur eine Farbe des Filaments habe.

Ich habe die 'M3-Gewindeeinsätze' mit einem Lötkolben in die Löcher am Außenkörper eingesetzt. Es war sehr zufriedenstellend!

Kleben Sie die innere Felge mit Sekundenkleber in den äußeren Körper.

Machen Sie auch ein 6 mm und 2 mm Loch in der 'Back Plate' für den Regler des Verstärkers bzw. der Antenne. Ich habe vergessen, diese beim Entwerfen hinzuzufügen.

Schritt 4:Vorbereiten der Leiterplatten

Wir müssen zwei Platinen machen. Eines wird die Hauptplatine mit Arduino und FM-Modul sein und ein weiteres für die Drucktasten, die auf der Frontplatte montiert werden.

Ich habe Steckverbinder mit Stecker- und Buchsenleistenstiften für jede Komponente verwendet, damit sie problemlos verbunden / getrennt werden kann. Sie können diesen Schritt überspringen, wenn Sie möchten.

Führen Sie die Verkabelung gemäß dem Schaltplan durch.

Schritt 5:Zeit zum Codieren

Der Code wurde hier angehängt. Laden Sie die .ino-Datei herunter und öffnen Sie sie in der Arduino IDE. Vor dem Hochladen müssen Sie zwei Dinge ändern.

  • Die Anzahl der Radiosender und ihre Frequenzen ändern sich. Eine schnelle Google-Suche informiert Sie über die Stationen und ihre Frequenzen. Nachdem Sie sie aufgelistet haben, fügen Sie sie wie in der Abbildung gezeigt in das Array 'stations[]' ein. Das Komma muss weggelassen werden. 9110 bedeutet beispielsweise 91,10 MHz, 10110 bedeutet 101,10 MHz und so weiter. Geben Sie außerdem die Gesamtzahl der Stationen zwischen den eckigen Klammern ein. In meinem Fall habe ich 12 Stationen im Array. Daher Stationen[12].
  • Subtrahieren Sie 1 von der Gesamtzahl der Stationen und geben Sie sie in den Code ein, wie im zweiten Bild gezeigt. 11 in diesem Fall. Ich weiß, dass es einen besseren Weg gibt, aber stattdessen hatte ich viele Fehler!

Und lade den Code hoch!

Schritt 6:Dinge zusammenbringen

Kleben Sie das OLED-Display und den Lautsprecher mit Heißkleber auf die Frontplatte.

Platzieren Sie die 3D-gedruckten Tasten an ihrer Position, fügen Sie einen Tropfen Sekundenkleber auf die taktilen Schalter und legen Sie die Platine auf die Tasten, um sicherzustellen, dass die Tasten und Schalter ausgerichtet sind.

Schrauben Sie das Potentiometer an der Frontplatte ein.

Tragen Sie eine großzügige Menge Sekundenkleber auf die innere Felge auf und legen Sie die gesamte Frontplatte mit allen Komponenten auf die Felge.

Stellen Sie alle Verbindungen der Komponenten mit der Hauptplatine her. Verbinden Sie den Audioausgang des Radiomoduls mit dem Verstärker, der auf der Rückplatte montiert ist.

Geben Sie als Zugentlastung einen Klecks Heißkleber um die Anschlüsse herum.

Schrauben Sie die Rückplatte mit M3-Schrauben an.

Schneiden Sie abschließend den Heißklebestift in 4 Kreise mit einer Dicke von ca. 2-3 mm und kleben Sie diese unten wie abgebildet auf. Sie dienen als Gummifüße.

Fertig!

Schritt 7:Viel Spaß!

Schalten Sie Ihr Radio mit einer 5V-Versorgung ein. Wenn Sie keinen 5V finden können, verwenden Sie den Spannungsregler 7805 mit 12V als Eingang.

Danke, dass du bis zum Ende durchgehalten hast. Ich hoffe, Sie alle lieben dieses Projekt und haben heute etwas Neues gelernt. Lassen Sie es mich wissen, wenn Sie selbst eine machen. Abonniere meinen YouTube-Kanal für weitere anstehende Projekte. Nochmals vielen Dank!

Code

  • FMRadio_final.ino
FMRadio_final.inoArduino
Keine Vorschau (nur Download).
Github
https://github.com/mathertel/Radiohttps://github.com/mathertel/Radio

Kundenspezifische Teile und Gehäuse

Face%2BPlate.stl Zurück%2BPlate.stl Button.stl Inner%2BRim.stl Knob.stl Outer%2BBody.stl

Schaltpläne


Herstellungsprozess

  1. Anwesenheitssystem mit Arduino und RFID mit Python
  2. Universelle Fernbedienung mit Arduino, 1Sheeld und Android
  3. LCD-Animation und -Spiele
  4. Pi-Arduino Internetradio
  5. DIY-Voltmeter mit Arduino und Smartphone
  6. IOT - Smart Jar mit ESP8266, Arduino und Ultraschallsensor
  7. Frequenz- und Duty-Cycle-Messung mit Arduino
  8. Steuern Sie Arduino Rover mit Firmata und Xbox One-Controller
  9. Sonar mit Arduino und Anzeige bei der Verarbeitung von IDE
  10. So erstellen Sie einen Kompass mit Arduino und Processing IDE