Inhaltsverzeichnis:
- Schritt 1: Benötigte Teile und Werkzeuge…
- Schritt 2: SCHALTPLAN und VERKABELUNGSMONTAGE
- Schritt 3: CODE
- Schritt 4:
- Schritt 5: Zukünftige Updates:
Video: PIC16F1847 und AR1010 basierende FM-Radio-Spieluhr - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:17
Dies ist mein erster Instructable Beitrag. Ich habe eine digitale FM-Radiobox mit diesem billigen AR1010 FM-Radioempfängermodul, das ich bei Ebay gekauft habe, und einem PIC16F1847-Mikrocontroller von MICROCHIP hergestellt. Warum PICs? Warum nicht Arduino verwenden? Weil ich eine Menge dieser ICs im Teilebehälter auf Lager habe. Und auch, weil die meisten Digital-FM-Radio-Anleitungen und -Tutorials das Arduino verwenden.
Lass es uns machen…..
Schritt 1: Benötigte Teile und Werkzeuge…
Die grundlegenden Teile sind die folgenden:
- Das Gehirn - Mikrochip Pic16F1847
- Digitaler FM-Radioempfänger - AR1010-Modul
- Anzeige - MAX7219 8-stelliges 7-Segment-LED-Modul
- Audioverstärker - PAM8403 5V DC Audioverstärkerplatine 2 Kanal 2*3W Lautstärkeregler
- Stromversorgung/Laden - 3V bis 5V 1A Aufwärtsmodul USB-Ladegerät Boost-Konverter mit 1 Stk. 18650 Batterie aus altem Laptop-Akku geborgen.
- Schnittstelle - 3 Stk. Mikroschalter mit Drucktasten
- 3D-gedrucktes Box-Gehäuse - STL-Dateien hier verlinken
Zu verwendende Werkzeuge:
- Lötkolben
- Spitzzange
- Digitaler Multitester
- Exacto Messer
- Cutterzange
- Klebepistole
- 3D Drucker
- Microchip PICKIT 3 Programmierer/Debugger
Schritt 2: SCHALTPLAN und VERKABELUNGSMONTAGE
Der Schaltplan wird mit der kostenlosen Version der PCB-Designsoftware Autodesk Eagle erstellt.
Die Teileliste für das Mainboard ist wie folgt:
1 Stk. PIC16F1847 MCU PDIP-18
1 Stk. AMS1117-3.3 Spannungsregler SOT223
6 Stk. 4,7 kOhm / 0,5 Watt Widerstände
1Stk. 10uf / 16v Elektrolytkondensator
Alle diese Teile sind auf einem individuell zugeschnittenen 30 mm x 30 mm einseitigen Perforationsbrett montiert, um es in das Gehäuse zu passen. Der PIC Mcu ist auf der Oberseite der Platine montiert. Auf der Kupferseite sind der SMD-Regler AMS1117-3.3 und das AR1010-Modul verlötet.
Es gibt keinen externen Oszillator, da ich den internen 32-MHz-Takt der PIC16F1847-MCU verwendet habe. Ich habe keine Header und Stecker verwendet, um die Module zu verbinden, sie sind mit Überbrückungsdrähten verlötet. Die Header sind für serielles Debugging und ICSP-Programmierung vorgesehen.
Schritt 3: CODE
Der Code wird mit der Code Limited-Version des MikroC für PIC geschrieben und kompiliert.
Ich habe die Ar1010 Arduino Library von adamjansch/AR1010lib verwendet und portiert, um mit der MikroC für PIC IDE kompatibel zu sein.
Ich habe meine eigene Max7219-Bibliothek geschrieben.
Das ist alles, danke
Schritt 4:
Die Quelldatei wurde aktualisiert, um die MAX7219-Bibliothek aufzunehmen…
Schritt 5: Zukünftige Updates:
Ich werde eine RTC für die Zeit und vielleicht einige Sensoren wie Temperatur und Luftfeuchtigkeit hinzufügen.
Bluetooth-Audioeingang.
MP3-Player.