Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Detta är mitt första instruerbara inlägg. Jag gjorde en digital FM -radiobox med denna billiga AR1010 FM -radiomottagarmodul som jag köpte från Ebay och en PIC16F1847 mikrokontroller från MICROCHIP. Varför PIC? Varför inte använda Arduino? Eftersom jag har massor av dessa IC: er i lagerfacket. Och också för att de flesta av de digitala FM -radioens instruktioner och självstudier använder arduino.
Låt oss göra det…..
Steg 1: Delar och verktyg behövs …
De grundläggande delarna är följande:
- Hjärnan - Mikrochip Pic16F1847
- Digital FM -radiomottagare - AR1010 -modul
- Display - MAX7219 8 -siffrig 7 -segmentig ledmodul
- Ljudförstärkare - PAM8403 5V DC ljudförstärkarkort 2 kanaler 2*3W volymkontroll
- Ström/ laddning - 3V till 5V 1A Step Up Module USB Charger Boost Converter m/ 1st. 18650 batteri bärgade från gammalt laptopbatteri.
- Gränssnitt - 3 st. tryckknapps mikrobrytare
- 3D -tryckt låda - STL -filer länkar här
Verktyg att använda:
- Lödkolv
- Tång med lång näsa
- Digital multitester
- Exacto Kniv
- Skärtång
- Limpistol
- 3d skrivare
- Microchip PICKIT 3 Programmerare/Debugger
Steg 2: SCHEMATIK och KABELMONTERING
Schemat är ritat med hjälp av gratisversionen av Autodesk Eagle PCB -designprogramvara.
Komponentlistan för huvudkortet är följande:
1 st. PIC16F1847 MCU PDIP-18
1 st. AMS1117-3.3 Spänningsregulator SOT223
6 st. 4.7Kohm / 0.5 watt motstånd
1 st. 10uf / 16v elektrolytkondensator
Alla dessa delar är monterade på ett anpassat snitt 30 mm x 30 mm ensidigt perf bräda för att passa det inuti höljet. PIC Mcu är monterad på ovansidan av brädet. AMS1117-3.3 SMD-regulatorn och AR1010-modulen är lödda på kopparsidan.
Det finns ingen extern oscillator eftersom jag använde den interna 32 mhz -klockan på PIC16F1847 MCU. Jag använde inga rubriker och kontakter för att ansluta modulerna, de är lödda med bygelkablar. Rubrikerna är för seriell felsökning och ICSP -programmering.
Steg 3: KOD
Koden är skriven och sammanställd med Code Limited -versionen av MikroC för PIC.
Jag använde Ar1010 Arduino Library i adamjansch/AR1010lib och portade det för att vara kompatibelt med MikroC för PIC IDE.
Jag skrev mitt eget Max7219 -bibliotek.
Det är allt … tack
Steg 4:
Uppdaterade källfilen för att inkludera MAX7219 -biblioteket …
Steg 5: Framtida uppdateringar:
Jag kommer att lägga till en RTC för Time och kanske några sensorer som temperatur och luftfuktighet.
Bluetooth -ljudingång.
Mp3-spelare.