Nola egin programatzeko erraza den irrati bat
Irratia gaur egun ere gaur egun indarrean jarraitzen duen gailu elektroniko klasikoenetako bat da. Interesgarria da, irratiak ez bakarrik aurrez eginda eros daitezkeela, baita etxean egindakoak ere, baita mikrokontrolagailu batekin konbinatuta ere, programazio erraz bat lortzeko. Horrela, etxeko irratia ez da "emisio-hartzaile" bat soilik, baizik eta proiektu guztiz eskalagarria bihur daiteke: irrati-izenak bistaratuko ditu, aurrezarpenak gordeko ditu, bolumena automatikoki egokituko du eta botoien, aplikazio baten edo gauzen internetaren bidez kontrolatuko da.
Artikulu honek erraz programatzen den irrati bat nola eraiki aztertzen du, osagai nahiko errazak, kostu merkeak eta hasiberrientzako prozesu atsegina dituena.
-
1. Irrati “Erraza Programatzeko” Kontzeptua
Erraz programatzen diren irratiek normalean aurrez eraikitako irrati-sintonizatzaile modulu bat erabiltzen dute (FM/AM edo FM bakarrik), I2C bezalako komunikazio digitalaren bidez kontrolatua. Horrek esan nahi du ez duzula RF zirkuitu konplexuak diseinatu beharrik (askotan zailak direnak eta neurketa-ekipo espezializatuak behar dituztenak). Mikrokontrolagailuak (Arduino/ESP32) sintonizatzaile modulura komandoak bidaltzen ditu: maiztasun bat hautatu, irratiak bilatu, aurrezarpenak gorde, eta abar.
Hasiberrientzat, aukerarik ezagunena Si4703 edo RDA5807 moduluan oinarritutako FM irratia da, honako arrazoiengatik:
- Prezio merkeak eta erraz aurkitzeko modukoak.
– I2C bidezko kontrola (erraz programatzen da).
– FM emisioak jasotzeko egonkorra.
– Dokumentazio eta programa adibide ugari.
-
2. Beharrezko osagaiak
Hona hemen FM irrati erraz programatu bat eraikitzeko gomendatutako osagaien zerrenda:
1. Mikrokontrolagailua
– Aukera erraza: Arduino Nano/Uno
– Aukera aurreratuagoa: ESP32 (Wi-Fi/Bluetooth-arekin gehi daiteke)
2. FM irrati modulua
– Gomendatua: RDA5807M (sinplea eta merkea)
– Alternatiboa: Si4703
3. Audio anplifikadore modulua
– Adibidez PAM8403 (3W-ko anplifikadorea, txikia, erraza)
4. Bozgorailua 4Ω/8Ω (1–3W) edo irteera entzungailuetara
5. Pantaila (aukerakoa baina erabilgarria)
– 0.96 hazbeteko I2C OLED edo 16×2 I2C LCD maiztasuna bistaratzeko
6. Botoia / Kodetzailea
– Gora/behera botoiak sintonizatzeko
– Enkoder birakaria (aukerakoa) irratiaren antzeko esperientzia bat izateko
7. Antena
– 70-80 cm-ko kable bat nahikoa izaten da FMrako
8. Energia-iturria
– 5V (bateria eramangarria, USB egokitzailea edo bateria + kargagailua/kargagailua)
9. Kableak, prototipo-plaka/PCB eta kaxa (aukerakoa)
-
3. Zirkuitu eskema sinplea
Zirkuituaren printzipioa:
– Mikrokontrolagailuak irrati-moduluarekin komunikatzen da I2C bidez:
– Baliabide naturalak baliabide naturaletara
– SCLtik SCLra
– VCC 3.3V edo 5V-ra (doikuntza modulua)
– GNDtik GNDra
– Irrati-moduluaren audio-irteera anplifikadorearen sarrerara doa:
– LOUT/ROUT (edo audio irteera) → anplifikadorearen L/R sarrera
– GND audioa → GND anplifikagailua
– Anplifikadorearen irteera bozgorailuetara:
– OUT+ eta OUT- bozgorailuetara
- Eskutokia:
– Botoia Arduino pin digitalera + GND (erabili barneko pull-up-a)
I2C OLED pantaila bat erabiltzen baduzu:
– SDA/SCL berera konektatu (I2C-k lineak parteka ditzake), baldin eta I2C helbideak gatazkarik ez badute.
Ohar garrantzitsua: irrati-modulu batzuek 3.3 V-tan funtzionatzen dute hobekien. 5 V-ko Arduino bat erabiltzen ari bazara, ziurtatu zure moduluak 5 V onartzen duela edo erabili maila-aldatzaile bat.
-
4. Programaren logika (nola funtzionatzen duen)
Oro har, irrati-programa batek honako hau egingo du:
1. I2C hasieratzea
2. RDA5807 modulua hasieratu
3. Ezarri hasierako maiztasuna (adibidez, 99.9 MHz)
4. Irakurketa botoiaren sarrera:
– “+” botoiak maiztasuna handitzen du (adibidez, +0.1 MHz)
– “-” botoia sakatzean maiztasuna jaisten da.
– “Bilatu” botoia (aukerakoa) eskaneatzeko automatikoki
5. Maiztasuna pantailan erakutsi
Egitura honek irratia erraz zabaltzen laguntzen du. Aurrezarpenak (kanalen memoria), lo egiteko tenporizadoreak eta baita aplikazio baten bidez kontrola ere gehi ditzakezu.
-
5. Inplementazio errazaren adibidea (Arduino + RDA5807 + OLED)
Jarraian, lan praktikoaren urratsen laburpena aurkezten da:
1. urratsa: Liburutegia prestatu
Bilatu RDA5807rako Arduino liburutegi bat, adibidez:
– “RDA5807” edo “RDA5807M” Arduino IDE Liburutegi Kudeatzailetik.
OLED-erako:
– Adafruit SSD1306 eta Adafruit GFX (edo U8g2).
2. urratsa: Idatzi gutxieneko ezaugarriak
Hasi oinarrizko ezaugarriekin:
– ezarriBolumena()
– ezarriMaiztasuna()
– bistaratzeMaiztasuna()
3. urratsa: Gehitu botoia
Erabili `INPUT_PULLUP` botoi-segida sinple bat egiteko:
– botoiaren hanka bat pin digitalera
– botoiaren hanka bat GNDra
-
6. Irrati egonkorrago eta garbiago bat lortzeko aholkuak
1. Antena oso eragingarria da
75 cm-ko kable bat erabil daiteke antena soil gisa. Lotu moduluaren antena pinera (baldin badago) edo datu-orrian gomendatutako puntura.
2. Bereizi audio bidea energia bidetik.
Zarata sarritan sortzen da kable elektrikoak audio-lineetatik gertu daudenean. Erabili kable laburrak eta antolatu itzazu txukun.
3. Erabili desakoplamendu-kondentsadore bat
Gehitu 0.1µF-ko eta 10µF-ko kondentsadoreak irrati eta anplifikadore moduluen ondoan zarata murrizteko.
4. Lurreratze garbia
Saiatu lurrerako konexio guztiak puntu nagusi bakarrera (izar formako lurreratzea) konektatzen, ahal bada.
5. Kutxa eta bozgorailuen kokapena
Bozgorailuen eta kaxaren kokapenak eragina du soinuaren kalitatean. Aireztapen-zulo ondo egokituak dituen kaxa txiki batek trinkoagoa izango du soinua.
-
7. Ezaugarrien garapena ("Programatzeko erraza" erakargarriagoa izan dadin)
Oinarrizko irratia martxan dagoenean, honako ezaugarri hauek gehi ditzakezu:
– Irrati-kateen aurrezarpenak (1–10 memoria-botoiak)
Gorde maiztasuna EEPROM memorian (Arduino), itzaltzean gal ez dadin.
– Eskaneatu automatikoa
Irratiak maiztasunak eskaneatzen ditu eta seinalea indartsua denean gelditu egiten da.
– RDS (Irrati Datuen Sistema)
Modulu batzuek estazio-izena/testua bistaratzea onartzen dute, hardwarearen arabera.
– Bolumenaren kontrol digitala
Irrati-modulu edo anplifikadore baten bidez egin daiteke (anplifikadoreak potentziometro digitala onartzen badu).
- Energia aurrezteko modua / lo egiteko tenporizadorea
Irrati eramangarrirako egokia.
– ESP32 + web kontrola
ESP32-rekin, maiztasuna zure telefonoaren arakatzailetik kontrola dezakezu.
-
8. Kostu eta zailtasun estimatuak
Kostu estimatuak (denda/eremuaren arabera alda daitezke):
– Arduino Nano: 40–80 mila rupia
– RDA5807 modulua: 20–40 mila Rp
– PAM8403: 10–20 mila errupia
– OLED I2C: 30–60 mila errupia
– Hizlaria: 10–30 mila Rp.
Proiektu sinplearen guztizko kostua: 100-200 mila Rp inguru.
Zailtasun maila: hasiberri-ertaina. Hasiberrientzat, erronka nagusiak normalean kableatzea, irrati-modulua bateragarria dela ziurtatzea (3.3V/5V) eta liburutegi egoki bat aurkitzea dira.
-
9. Ondorioa
Irrati programagarri bat eraikitzea proiektu dibertigarria eta hezigarria da aldi berean. RDA5807 bezalako sintonizatzaile digital modulu batean oinarrituta, programazioan eta ezaugarrietan zentratu zaitezke, RF zirkuitu konplexuetan baino. Emaitza FM irrati moderno eta zuk zeuk egin dezakezun bat da, zure gustura pertsonaliza dezakezuna: gehitu pantaila bat, aurrezarpenak, eskaneatu eta baita ESP32 bat erabiliz interneten bidez kontrolatu ere.
Nahi baduzu, prestatzen lagun zaitzaket:
– bertsio ekonomikoenaren osagaien zerrenda,
– zure plaka motaren araberako kableatu-diagrama (Arduino edo ESP32),
– eta kargatzeko prest dauden kode laginak (aurrezarpen eta eskaneatzeko funtzioez gain).