Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
To jest mój pierwszy wpis z instrukcją. Zrobiłem pudełko z cyfrowym radiem FM używając tego taniego modułu odbiornika radia FM AR1010, który kupiłem od Ebay i mikrokontrolera PIC16F1847 od MICROCHIP. Dlaczego PIC? Dlaczego nie skorzystać z Arduino? Ponieważ mam kilka tych układów scalonych w pojemniku na części. A także dlatego, że większość instrukcji i samouczków dotyczących cyfrowego radia FM korzysta z arduino.
Zróbmy to…..
Krok 1: Potrzebne części i narzędzia…
Podstawowe części to:
- Mózg - Microchip Pic16F1847
- Cyfrowy odbiornik radiowy FM - moduł AR1010
- Wyświetlacz - MAX7219 8-cyfrowy 7-segmentowy moduł LED
- Wzmacniacz audio-PAM8403 5V DC płyta wzmacniacza audio 2 kanały 2*3W regulacja głośności
- Zasilanie/Ładowanie - Moduł Step Up 3V do 5V 1A Przetwornica USB Ładowarka Boost z 1 szt. 18650 bateria uratowana ze starego akumulatora laptopa.
- Interfejs - 3 szt. mikroprzełączniki przyciskowe
- Obudowa z nadrukiem 3D - link do plików STL tutaj
Narzędzia do użycia:
- Lutownica
- Szczypce z długimi szczękami
- Cyfrowy tester multi
- Nóż Exacto
- Szczypce do cięcia
- Pistolet na klej
- drukarka 3d
- Programator/debugger Microchip PICKIT 3
Krok 2: SCHEMATY I MONTAŻ OKABLOWANIA
Schemat został narysowany przy użyciu darmowej wersji oprogramowania do projektowania PCB Autodesk Eagle.
Lista części płyty głównej jest następująca:
1 szt. PIC16F1847 MCU PDIP-18
1 szt. AMS1117-3.3 Regulator napięcia SOT223
6 szt. Rezystory 4,7Kohm / 0,5 W
1szt. Kondensator elektrolityczny 10uf/16v
Wszystkie te części są montowane na indywidualnie przyciętej jednostronnej płycie perforowanej o wymiarach 30 mm x 30 mm, aby zmieściły się w obudowie. PIC Mcu jest montowany na górnej stronie płyty. Regulator AMS1117-3.3 SMD oraz moduł AR1010 są przylutowane po stronie miedzi.
Nie ma zewnętrznego Oscylator, ponieważ użyłem wewnętrznego zegara 32 MHz MCU PIC16F1847. Do podłączenia modułów nie użyłem żadnych nagłówków i złączy, są one lutowane przewodami połączeniowymi. Nagłówki służą do debugowania szeregowego i programowania ICSP.
Krok 3: KOD
Kod jest napisany i skompilowany przy użyciu wersji Code Limited MikroC for PIC.
Użyłem biblioteki Arduino Ar1010 z adamjansch/AR1010lib i przeniosłem ją, aby była kompatybilna z MikroC for PIC IDE.
Napisałem własną bibliotekę Max7219.
To wszystko, dzięki
Krok 4:
Zaktualizowano plik źródłowy, aby zawierał bibliotekę MAX7219…
Krok 5: Przyszłe aktualizacje:
Dodam RTC na czas i może jakieś czujniki, takie jak Temperatura i Wilgotność.
Wejście audio Bluetooth.
Odtwarzacz mp3.