Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Toto je můj první příspěvek s pokyny. Vytvořil jsem digitální FM rádio box pomocí tohoto levného přijímacího modulu AR1010 FM rádia, který jsem koupil od Ebay, a mikrokontroléru PIC16F1847 od MICROCHIP. Proč PIC? Proč nevyužít Arduino? Protože mám hromadu těchto integrovaných obvodů uložených v přihrádce na díly. A také proto, že většina instrukcí a výukových programů pro digitální FM rádio používá arduino.
Pojďme to zvládnout ….
Krok 1: Potřebné součásti a nástroje…
Základní části jsou následující:
- Mozek - mikročip Pic16F1847
- Digitální FM rádiový přijímač - modul AR1010
- Displej - 8místný 7segmentový LED modul MAX7219
- Zesilovač zvuku - PAM8403 5V DC deska zesilovače zvuku 2kanálová 2*3W ovládání hlasitosti
- Napájení/ nabíjení - 3V až 5V 1A krokový modul USB Charger Boost Converter w/ 1ks. Baterie 18650 zachráněna ze staré baterie notebooku.
- Rozhraní - 3 ks. tlačítkové mikrospínače
- Příloha 3D tištěné krabice - odkazy na soubory STL zde
Nástroje k použití:
- Páječka
- Kleště s dlouhým nosem
- Digitální multi tester
- Přesný nůž
- Řezací kleště
- Tavná pistole
- 3D tiskárna
- Programátor/debugger mikročipu PICKIT 3
Krok 2: SCHÉMA a MONTÁŽ ZAPOJENÍ
Schéma je nakresleno pomocí bezplatné verze návrhového softwaru Autodesk Eagle PCB.
Seznam dílů pro základní desku je následující:
1 ks PIC16F1847 MCU PDIP-18
1 ks AMS1117-3.3 Regulátor napětí SOT223
6 ks Rezistory 4,7Kohm / 0,5 wattů
1 ks Elektrolytický kondenzátor 10 uF / 16 V
Všechny tyto části jsou namontovány na zakázkově řezanou jednostrannou desku 30 mm x 30 mm, aby se vešly do skříně. PIC Mcu je namontován na horní straně desky. Regulátor SMD AMS1117-3.3 SMD a modul AR1010 jsou připájeny na měděnou stranu.
Neexistuje žádný externí oscilátor, protože jsem použil interní 32 MHz hodiny MCU PIC16F1847. K připojení modulů jsem nepoužil žádné záhlaví a konektory, jsou připájeny propojovacími vodiči. Záhlaví jsou pro sériové ladění a programování ICSP.
Krok 3: KÓD
Kód je napsán a kompilován pomocí verze MikroC pro PIC s omezeným kódem.
Použil jsem knihovnu Ar1010 Arduino adamjansch/AR1010lib a portoval ji, aby byla kompatibilní s MikroC pro PIC IDE.
Napsal jsem vlastní knihovnu Max7219.
To je vše … díky
Krok 4:
Aktualizován zdrojový soubor, aby zahrnoval knihovnu MAX7219…
Krok 5: Budoucí aktualizace:
Přidám RTC pro čas a možná nějaké senzory jako teplota a vlhkost.
Bluetooth audio vstup.
Mp3 přehrávač.