Inhaltsverzeichnis:

PIC16F1847 und AR1010 basierende FM-Radio-Spieluhr - Gunook
PIC16F1847 und AR1010 basierende FM-Radio-Spieluhr - Gunook

Video: PIC16F1847 und AR1010 basierende FM-Radio-Spieluhr - Gunook

Video: PIC16F1847 und AR1010 basierende FM-Radio-Spieluhr - Gunook
Video: PIC16F1847 and AR1010 based FM radio Receiver 2024, November
Anonim
Image
Image

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:

  1. Das Gehirn - Mikrochip Pic16F1847
  2. Digitaler FM-Radioempfänger - AR1010-Modul
  3. Anzeige - MAX7219 8-stelliges 7-Segment-LED-Modul
  4. Audioverstärker - PAM8403 5V DC Audioverstärkerplatine 2 Kanal 2*3W Lautstärkeregler
  5. Stromversorgung/Laden - 3V bis 5V 1A Aufwärtsmodul USB-Ladegerät Boost-Konverter mit 1 Stk. 18650 Batterie aus altem Laptop-Akku geborgen.
  6. Schnittstelle - 3 Stk. Mikroschalter mit Drucktasten
  7. 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

SCHALTPLAN und VERKABELUNGSMONTAGE
SCHALTPLAN und VERKABELUNGSMONTAGE
SCHALTPLAN und VERKABELUNG
SCHALTPLAN und VERKABELUNG
SCHALTPLAN und VERKABELUNGSMONTAGE
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.