Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Dette er mitt første instruerbare innlegg. Jeg lagde en digital FM -radioboks ved hjelp av denne billige AR1010 FM -radiomottakermodulen som jeg kjøpte fra Ebay og en PIC16F1847 mikrokontroller fra MICROCHIP. Hvorfor PIC? Hvorfor ikke bruke Arduino? Fordi jeg har haug med disse IC -ene på lager i deler. Og også fordi de fleste instruksjoner og opplæringsprogrammer for digital FM -radio bruker arduinoen.
La oss klare det ….
Trinn 1: Deler og verktøy som trengs …
De grunnleggende delene er følgende:
- Hjernen - Mikrochip Pic16F1847
- Digital FM -radiomottaker - AR1010 -modul
- Display - MAX7219 8 -sifret 7 -segmenters LED -modul
- Lydforsterker - PAM8403 5V DC lydforsterkerkort 2 kanaler 2*3W volumkontroll
- Strøm/ lading - 3V til 5V 1A Step Up Module USB Charger Boost Converter m/ 1stk. 18650 batteri reddet fra gammel laptop -batteripakke.
- Grensesnitt - 3 stk. trykknapp mikrobrytere
- 3D -trykt eske - STL -filer lenker her
Verktøy å bruke:
- Loddejern
- Tang med lang nese
- Digital multitester
- Exacto Knife
- Kuttertang
- Limpistol
- 3D -skriver
- Microchip PICKIT 3 Programmerer/Debugger
Trinn 2: Skjematikk og ledningsforsamling
Oversikten er tegnet ved hjelp av gratisversjonen av Autodesk Eagle PCB -designprogramvare.
Delelisten for hovedkortet er følgende:
1 stk. PIC16F1847 MCU PDIP-18
1 stk. AMS1117-3.3 Spenningsregulator SOT223
6 stk. 4,7Kohm / 0,5 watt motstander
1 stk. 10uf / 16v elektrolytisk kondensator
Alle disse delene er montert på et skreddersydd 30 mm x 30 mm ensidig perf bord for å passe det inn i foringsrøret. PIC Mcu er montert på oversiden av brettet. AMS1117-3.3 SMD-regulatoren og AR1010-modulen er loddet på kobbersiden.
Det er ingen ekstern oscillator fordi jeg brukte den interne 32 mhz -klokken på PIC16F1847 MCU. Jeg brukte ikke noen hoder og kontakter for å koble modulene, de er loddet med jumperwires. Overskriftene er for seriell feilsøking og ICSP -programmering.
Trinn 3: KODE
Koden er skrevet og kompilert ved hjelp av Code Limited -versjonen av MikroC for PIC.
Jeg brukte Ar1010 Arduino Library of adamjansch/AR1010lib og portet det for å være kompatibelt med MikroC for PIC IDE.
Jeg skrev mitt eget Max7219 -bibliotek.
Det er alt … takk
Trinn 4:
Oppdaterte kildefilen for å inkludere MAX7219 -biblioteket …
Trinn 5: Fremtidige oppdateringer:
Jeg vil legge til en RTC for Time og kanskje noen sensorer som temperatur og fuktighet.
Bluetooth -lydinngang.
Mp3 spiller.