Inhoudsopgave:

Op PIC16F1847 en AR1010 gebaseerde FM-radiomuziekdoos - Ajarnpa
Op PIC16F1847 en AR1010 gebaseerde FM-radiomuziekdoos - Ajarnpa

Video: Op PIC16F1847 en AR1010 gebaseerde FM-radiomuziekdoos - Ajarnpa

Video: Op PIC16F1847 en AR1010 gebaseerde FM-radiomuziekdoos - Ajarnpa
Video: PIC16F1847 and AR1010 based FM radio Receiver 2024, November
Anonim
Image
Image

Dit is mijn eerste Instructable bericht. Ik heb een digitale FM-radiobox gemaakt met behulp van deze goedkope AR1010 FM-radio-ontvangermodule die ik van Ebay heb gekocht en een PIC16F1847-microcontroller van MICROCHIP. Waarom PIC's? Waarom geen Arduino gebruiken? Omdat ik een heleboel van deze IC's in de onderdelenbak heb opgeslagen. En ook omdat de meeste digitale FM-radio-instructables en tutorials de arduino gebruiken.

Laten we het maken…..

Stap 1: Benodigde onderdelen en gereedschappen…

De basisonderdelen zijn de volgende:

  1. Het brein - Microchip Pic16F1847
  2. Digitale FM-radio-ontvanger - AR1010-module
  3. Display - MAX7219 8-cijferige 7-segments led-module
  4. Audioversterker - PAM8403 5V DC Audioversterkerkaart 2-kanaals 2*3W Volumeregeling
  5. Voeding/opladen - 3V naar 5V 1A Step Up-module USB-oplader Boost-converter met 1 st. 18650 batterij geborgen uit oude laptopbatterij.
  6. Interface - 3 st. microschakelaars met drukknop
  7. 3D-geprinte doosbehuizing - STL-bestanden link hier

Hulpmiddelen om te gebruiken:

  • Soldeerbout
  • Tang met lange neus
  • Digitale multitester
  • Exacto Mes
  • Snijtang
  • Lijmpistool
  • 3D-printer
  • Microchip PICKIT 3 Programmeur/Debugger

Stap 2: SCHEMA en BEDRADING MONTAGE

SCHEMA en BEDRADING MONTAGE
SCHEMA en BEDRADING MONTAGE
SCHEMA en BEDRADING MONTAGE
SCHEMA en BEDRADING MONTAGE
SCHEMA en BEDRADING MONTAGE
SCHEMA en BEDRADING MONTAGE

Het schema is getekend met behulp van de gratis versie van Autodesk Eagle PCB-ontwerpsoftware.

De onderdelenlijst voor het moederbord is als volgt:

1 st. PIC16F1847 MCU PDIP-18

1 st. AMS1117-3.3 Spanningsregelaar SOT223

6 stuks. Weerstanden van 4,7 Kohm / 0,5 watt

1 st. 10uf/16v elektrolytische condensator

Al deze onderdelen zijn gemonteerd op een op maat gesneden 30 mm x 30 mm enkelzijdig geperforeerd bord om het in de behuizing te passen. De PIC Mcu is aan de bovenzijde van het bord gemonteerd. De AMS1117-3.3 SMD-regelaar en de AR1010-module zijn aan de koperzijde gesoldeerd.

Er is geen externe oscillator omdat ik de interne 32-MHz-klok van de PIC16F1847 MCU heb gebruikt. Ik heb geen headers en connectoren gebruikt om de modules aan te sluiten, ze zijn gesoldeerd met jumperdraden. De headers zijn voor seriële foutopsporing en ICSP-programmering.

Stap 3: CODE

De code is geschreven en gecompileerd met behulp van de Code Limited-versie van de MikroC voor PIC.

Ik heb de Ar1010 Arduino-bibliotheek van adamjansch/AR1010lib gebruikt en deze geporteerd om compatibel te zijn met de MikroC voor PIC IDE.

Ik heb mijn eigen Max7219-bibliotheek geschreven.

Dat is alles, bedankt

Stap 4:

Het bronbestand bijgewerkt om de MAX7219-bibliotheek op te nemen…

Stap 5: Toekomstige updates:

Ik zal een RTC voor Tijd toevoegen en misschien enkele sensoren zoals Temperatuur en Vochtigheid.

Bluetooth-audio-ingang.

MP3 speler.

Aanbevolen: