Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Tämä on ensimmäinen Instructable -postaukseni. Tein digitaalisen FM -radiolaatikon käyttämällä tätä halpaa E10: n ostamaa AR1010 FM -radiovastaanotinmoduulia ja MICROCHIPin PIC16F1847 -mikrokontrolleria. Miksi PIC? Miksi et käytä Arduinoa? Koska minulla on joukko näitä IC: itä varastosäiliössä. Ja myös siksi, että suurin osa digitaalisen FM -radion ohjeista ja opetusohjelmista käyttää arduinoa.
Selvitetään ….
Vaihe 1: Tarvittavat osat ja työkalut…
Perusosat ovat seuraavat:
- Aivot - mikrosiru Pic16F1847
- Digitaalinen FM -radiovastaanotin - AR1010 -moduuli
- Näyttö - MAX7219 8 -numeroinen 7 -segmenttinen LED -moduuli
- Äänenvahvistin - PAM8403 5 V DC -äänivahvistinkortti 2 kanavaa 2*3 W äänenvoimakkuuden säätö
- Virta/ lataus - 3V - 5V 1A tehostemoduuli USB -laturin tehostusmuunnin, 1 kpl. 18650 akku pelastettu vanhasta kannettavan akusta.
- Liitäntä - 3 kpl. painikkeen mikrokytkimet
- 3D -painettu laatikkokotelo - STL -tiedostojen linkki tästä
Käytettävät työkalut:
- Juotin
- Pitkät nenäpihdit
- Digitaalinen Multi -testeri
- Exacto -veitsi
- Leikkuri Pihdit
- Liimapistooli
- 3D tulostin
- Mikrosiru PICKIT 3 -ohjelmoija/virheenkorjaaja
Vaihe 2: KAAVIOT JA KYTKENTÄKOKOONPANO
Kaavio piirretään käyttämällä Autodesk Eagle PCB -suunnitteluohjelmiston ilmaista versiota.
Emolevyn osaluettelo on seuraava:
1 kpl. PIC16F1847 MCU PDIP-18
1 kpl. AMS1117-3.3 Jännitesäädin SOT223
6 kpl. 4.7Kohm / 0.5W vastukset
1 kpl. 10uf / 16v elektrolyyttikondensaattori
Kaikki nämä osat on asennettu räätälöidylle 30 mm x 30 mm: n yksipuoliselle perf -levylle kotelon sisään. PIC Mcu on asennettu levyn yläpuolelle. AMS1117-3.3 SMD-säädin ja AR1010-moduuli on juotettu kuparin puolelle.
Ulkoista oskillaattoria ei ole, koska käytin PIC16F1847 MCU: n sisäistä 32 MHz: n kelloa. En käyttänyt mitään otsikoita ja liittimiä moduulien liittämiseen, ne on juotettu hyppyjohdoilla. Otsikot on tarkoitettu sarjavianetsintään ja ICSP -ohjelmointiin.
Vaihe 3: KOODI
Koodi kirjoitetaan ja kootaan käyttämällä MikroC for PIC: n Code Limited -versiota.
Käytin Ar1010 Arduino -kirjastoa adamjansch/AR1010lib ja siirrän sen yhteensopivaksi MikroC for PIC IDE: n kanssa.
Kirjoitin oman Max7219 -kirjastoni.
Siinä kaikki … kiitos
Vaihe 4:
Lähdetiedosto päivitettiin sisältämään MAX7219 -kirjasto…
Vaihe 5: Tulevat päivitykset:
Lisään RTC -ajan ja ehkä joitain antureita, kuten lämpötila ja kosteus.
Bluetooth -äänitulo.
Mp3-soitin.