Unsaon Paghimo og Radyo nga Sayon I-program

Unsaon Paghimo og Radyo nga Sayon I-program

Ang radyo usa sa labing klasiko nga elektronik nga mga aparato nga nagpabilin nga may kalabutan karon. Makaiikag, ang mga radyo dili lamang mapalit nga andam na apan mahimo usab nga hinimo sa balay—bisan pa nga gihiusa sa usa ka microcontroller alang sa dali nga pagprograma. Niining paagiha, ang imong hinimo sa balay nga radyo dili lamang usa ka "broadcast receiver," apan mahimo usab nga usa ka hingpit nga mapalapdan nga proyekto: pagpakita sa mga ngalan sa estasyon, pagtipig sa mga preset, awtomatikong pag-adjust sa volume, ug bisan ang pagkontrol pinaagi sa mga buton, usa ka app, o IoT.

Kini nga artikulo naghisgot kon unsaon paghimo og radyo nga dali i-program nga adunay mga sangkap nga dali pangitaon, barato nga presyo, ug proseso nga sayon ​​para sa mga nagsugod pa lang.

-

1. Ang Konsepto sa Radyo nga "Sayon I-programa"

Ang mga radyo nga dali ra i-program kasagaran nagsalig sa usa ka pre-built nga radio tuner module (FM/AM o FM lamang) nga gikontrol pinaagi sa digital nga komunikasyon sama sa I2C. Kini nagpasabot nga dili na kinahanglan nga magdisenyo og komplikado nga mga RF circuit (nga kasagaran lisod ug nanginahanglan og espesyal nga kagamitan sa pagsukod). Ang microcontroller (Arduino/ESP32) magpadala lang og mga sugo ngadto sa tuner module: pagpili og frequency, pagpangita og mga estasyon, pag-save sa mga preset, ug uban pa.

Para sa mga bag-o pa lang, ang pinakasikat nga kapilian mao ang FM radio nga gibase sa Si4703 o RDA5807 module tungod kay:
- Barato nga presyo ug dali ra pangitaon.
– Kontrol pinaagi sa I2C (sayon ​​i-program).
– Lig-on sa pagdawat og mga FM broadcast.
– Daghang dokumentasyon ug mga ehemplo sa programa.

-

2. Gikinahanglan nga mga Komponente

Ania ang lista sa girekomendar nga mga sangkap para sa paghimo og sayon-i-program nga FM radio:

1. Mikrokontroler
– Sayon nga pagpili: Arduino Nano/Uno
– Mas abante nga kapilian: ESP32 (mahimong idugang gamit ang Wi-Fi/Bluetooth)
2. Modyul sa Radyo sa FM
– Girekomenda: RDA5807M (simple ug barato)
– Alternatibo: Si4703
3. Modulo sa Audio Amplifier
– Pananglitan PAM8403 (3W amplifier, gamay, sayon)
4. Ispiker 4Ω/8Ω (1–3W) o output sa headphones
5. Screen (opsyonal apan mapuslanon)
– 0.96” I2C OLED o 16×2 I2C LCD aron ipakita ang frequency
6. Buton / Encoder
- Mga buton nga pataas/paubos para sa pag-tune
– Rotary encoder (opsyonal) para sa tinuod nga kasinatian nga sama sa radyo
7. Antena
– Ang kable nga 70–80 cm ang gitas-on kasagaran igo na para sa FM
8. Suplay sa kuryente
– 5V (power bank, USB adapter, o baterya + step-up/charger)
9. Mga kable sa jumper, breadboard/PCB, ug kahon (opsyonal)

-

3. Yano nga Eskematiko sa Sirkito

Prinsipyo sa sirkito:

– Ang microcontroller nakigkomunikar sa radio module pinaagi sa I2C:
– Mga kahinguhaan sa kinaiyahan ngadto sa mga kahinguhaan sa kinaiyahan
– SCL ngadto sa SCL
– VCC ngadto sa 3.3V o 5V (i-adjust ang module)
– GND ngadto sa GND

– Ang output sa audio sa radio module moadto sa input sa amplifier:
– LOUT/ROUT (o audio out) → amplifier L/R input
– GND audio → GND amplifier

– Output sa amplifier ngadto sa mga speaker:
– OUT+ ug OUT- ngadto sa mga speaker

- Buton:
– Buton sa Arduino digital pin + GND (gamita ang internal pull-up)

Kon mogamit og I2C OLED display:
– Ikonektar sa parehas nga SDA/SCL (ang I2C mahimong magpaambit og mga linya), basta ang mga adres sa I2C dili magkasumpaki.

Importante nga pahibalo: ang ubang mga radio module labing maayo nga mogana sa 3.3V. Kung naggamit ka og 5V nga Arduino, siguroha nga ang imong module nagsuporta sa 5V o gamita ang level shifter.

-

4. Lohika sa Programa (Giunsa Kini Paglihok)

Sa kinatibuk-an, ang usa ka programa sa radyo mobuhat sa mosunod:
1. Pagsugod sa I2C
2. I-initialize ang RDA5807 module
3. Ibutang ang inisyal nga frequency (pananglitan 99.9 MHz)
4. Pagsulod sa buton sa pagbasa:
– Ang buton nga “+” nagdugang sa frequency (pananglitan +0.1 MHz)
– Ang buton nga “-” mopakunhod sa frequency.
– Buton nga “Pangita” (opsyonal) para sa awtomatikong pag-scan
5. Ipakita ang frequency sa screen

Kini nga istruktura naghimo sa radyo nga sayon ​​palapdan. Mahimo kang magdugang og mga preset (channel memory), mga sleep timer, ug bisan ang pagkontrol pinaagi sa usa ka app.

-

5. Sayon nga Ehemplo sa Implementasyon (Arduino + RDA5807 + OLED)

Ang mosunod usa ka kinatibuk-ang pagtan-aw sa mga lakang sa praktikal nga trabaho:

Lakang 1: Pag-andam sa librarya
Pangitaa ang Arduino library para sa RDA5807, pananglitan:
– “RDA5807” o “RDA5807M” gikan sa Arduino IDE Library Manager.

Para sa OLED:
– Adafruit SSD1306 ug Adafruit GFX (o U8g2).

Lakang 2: Isulat ang minimum nga mga bahin
Pagsugod sa mga nag-unang bahin:
– setTomo()
– setFrequency()
– displayFrequency()

Lakang 3: Pagdugang og butones
Gamita ang `INPUT_PULLUP` para sa usa ka yano nga han-ay sa mga buton:
– usa ka tiil sa butones ngadto sa digital pin
– usa ka tiil sa butones padulong sa GND

-

6. Mga Tip para sa Mas Lig-on ug Klaro nga Radyo

1. Dako kaayog impluwensya ang antenna
Ang 75 cm nga kable mahimong gamiton isip usa ka simpleng antenna. Ikabit kini sa antenna pin sa module (kon anaa) o sa punto nga girekomenda sa datasheet.

2. Ibulag ang audio path gikan sa power path.
Kasagaran mahitabo ang kasaba kon ang mga linya sa kuryente duol sa mga linya sa audio. Gamita ang mubo nga mga kable ug ihan-ay kini og maayo.

3. Gamita ang decoupling capacitor
Idugang ang 0.1µF ug 10µF nga mga capacitor duol sa radyo ug amplifier modules aron makunhuran ang kasaba.

4. Limpyo nga pag-grounding
Sulayi nga ikonektar ang tanang grounds ngadto sa usa ka main point (star grounding) kon mahimo.

5. Posisyon sa kahon ug mamumulong
Ang pagkabutang sa mga speaker ug enclosure makaapekto sa kalidad sa tunog. Ang gamay nga enclosure nga adunay haom nga mga air vent mas compact paminawon.

-

7. Pagpalambo sa mga Feature (Aron Mahimong Mas Madanihon ang "Sayon I-program")

Kung ang batakang radyo andam na gamiton, mahimo nimong idugang ang mosunod nga mga bahin:

– Mga preset sa estasyon (1–10 ka buton sa memorya)
I-save ang frequency sa EEPROM (Arduino) aron dili kini mawala kung kini mapalong.

- Awtomatikong pag-scan
Ang radyo mo-scan sa mga frequency ug mohunong kon kusog ang signal.

– RDS (Sistema sa Datos sa Radyo)
Ang ubang mga module nagsuporta sa pagpakita sa ngalan/teksto sa estasyon, depende sa hardware.

- Digital nga pagkontrol sa volume
Mahimo kini pinaagi sa usa ka radio module o amplifier (kung ang amplifier nagsuporta sa usa ka digital potentiometer).

– Mode sa pagdaginot sa kuryente / timer sa pagkatulog
Maayo alang sa madaladala nga radyo.

– ESP32 + pagkontrol sa web
Gamit ang ESP32, mahimo nimong makontrol ang frequency gikan sa browser sa imong telepono.

-

8. Gibanabana nga Gasto ug mga Kalisud

Gibanabana nga gasto (mahimong magkalainlain depende sa tindahan/lugar):
– Arduino Nano: Rp. 40–80 ka libo
– RDA5807 Module: Rp. 20–40 ka libo
– PAM8403: Rp. 10–20 ka libo
– OLED I2C: Rp. 30–60 ka libo
– Mamumulong: Rp. 10–30 ka libo
Kinatibuk-ang gasto sa simpleng proyekto: mga Rp. 100–200.

Lebel sa kalisod: bag-o pa lang. Para sa mga bag-o pa lang, ang pangunang mga hagit kasagaran mao ang pag-wire, pagsiguro nga ang radio module compatible (3.3V/5V), ug pagpangita og angay nga library.

-

9. Konklusyon

Ang paghimo og programmable radio usa ka makalingaw ug edukasyonal nga proyekto. Pinaagi sa pagsalig sa digital tuner module sama sa RDA5807, maka-focus ka sa programming ug mga feature, imbes sa komplikado nga RF circuitry. Ang resulta usa ka moderno, DIY FM radio nga mahimo nimong i-customize sumala sa imong gusto: pagdugang og display, presets, scan, ug bisan pagkontrol niini pinaagi sa internet gamit ang ESP32.

Kon gusto nimo, makatabang ko nimo sa pag-andam:
– lista sa mga sangkap sa labing ekonomikanhon nga bersyon,
– wiring diagram sumala sa klase sa imong board (Arduino o ESP32),
– ug mga sample sa code nga andam nang i-upload (dugang ang mga preset ug auto-scan nga feature).

Pagbilin og komento