DIY digitale radio-assemblage-tutorial
It bouwen fan in selsboude digitale radio (Do It Yourself) is in útdaagjend, mar beleanjend projekt foar elektroanika- en technologyleafhawwers. It lit ús net allinich begripe hoe't radio wurket, mar jout ek in unyk gefoel fan tefredenheid as wy digitale útstjoerings mei súkses ûntfange. Yn dizze tutorial sille wy de stappen behannelje dy't belutsen binne by it bouwen fan in selsboude digitale radio yn detail.
Tarieding en fereaske komponinten
Foardat wy mei dit projekt begjinne, litte wy derfoar soargje dat wy alle nedige materialen en ark klear hawwe. Hjir is in list mei de wichtichste ûnderdielen dy't wy brûke sille:
1. Digitale radiomodule (foarbyld: TEA5767)
2. Mikrokontroller (foarbyld: Arduino UNO)
3. LCD-skerm (Foarbyld: 16 × 2)
4. Rotary Encoder Knop
5. Lytse sprekker of koptelefoan
6. Breadboard- en jumperkabels
7. Stromfoarsjenning (Batterij of stabile 5V-adapter)
8. Weerstannen, kondensatoren en oare stipekomponinten
9. Radioantenne
Derneist omfetsje de basisark dy't taret wurde moatte in soldeerbout en soldeerbout, snijtang en in multimeter.
Gearstallingstappen
1. Tariede de mikrokontroller en digitale radiomodule
De earste stap is it tarieden fan de Arduino UNO mikrokontroller en de TEA5767 digitale radiomodule. Dizze twa komponinten binne ferbûn mei I2C-kommunikaasje. Hjir is hoe't jo se ferbine kinne:
– Arduino-ferbining mei TEA5767:
– VCC nei 5V op Arduino
– GND nei GND op Arduino
– SCL nei A5 (SCL op Arduino)
- SDA nei A4 (SDA op Arduino)
2. It LCD-skerm ferbine
In 16×2 LCD wurdt brûkt om radiofrekwinsjes en oare ynformaasje wer te jaan. De LCD is ferbûn mei de Arduino fia 4-bit modus as folget:
– RS nei pin 7 Arduino
– E nei pin 8 fan Arduino
– D4 nei Arduino pin 9
– D5 nei Arduino pin 10
– D6 nei Arduino pin 11
– D7 nei Arduino pin 12
– VSS nei GND, VDD nei 5V
– RW nei GND
– Potentiometerpoat foar kontrast mei VSS (middelste poat mei VO)
3. De rotearjende encoder ferbine
De rotearjende encoder sil brûkt wurde om de radiofrekwinsje te feroarjen. De ferbining fan 'e rotearjende encoder mei de Arduino is as folget:
– CLK (Klok) nei pin 2 Arduino
– DT (Data) nei pin 3 Arduino
– SW (Switch) nei Arduino pin 4 (opsjoneel foar frekwinsje-reset)
– + oant 5V
– GND nei GND
4. Sprekkers of koptelefoanen ferbine
Foar audio-útfier kinne wy in lytse sprekker of koptelefoan brûke. De ferbining fan 'e TEA5767-module nei de sprekker is as folget:
– LOUT (links) nei linker sprekker/koptelefoanynfier
– ROUT (rjochts) nei rjochter sprekker/koptelefoanynfier
– GND (Grûn) sprekker nei mienskiplike GND
5. Radioantenne
De radioantenne kin in stik koperdraad wêze of in foarmakke teleskopyske antenne. Ferbine it mei de antennepin op 'e TEA5767-module.
6. Mikrokontrollerprogramma
No't alle ûnderdielen ferbûn binne, is it tiid om de mikrokontroller te programmearjen. Hjir is in ienfâldige foarbyldkoade foar it betsjinjen fan in digitale radio mei in Arduino.
"'cpp
ynklusyf
ynklusyf
ynklusyf
ynklusyf
TEA5767Radioradio;
LiquidCrystal lcd(7, 8, 9, 10, 11, 12);
RotaryEncoder-encoder (2, 3);
dûbele frekwinsje = 98.0; // Begjinfrekwinsje
bool mute = falsk;
lege opset () {
radio.init();
lcd.begin(16, 2);
encoder.setPosysje(frekwinsje 100);
radio.setFrekwinsje(frekwinsje);
pinMode(4, INPUT_PULLUP);
}
leechte loop () {
dûbele nijeFrekwinsje = encoder.getPosysje() / 100.0;
as (nijeFrekwinsje != frekwinsje) {
frekwinsje = nijeFrekwinsje;
radio.setFrekwinsje(frekwinsje);
lcd.dúdlik();
lcd.setCursor(0, 0);
lcd.print("Frekwinsje:");
lcd.print(frekwinsje);
lcd.print("MHz");
}
as (digitalRead(4) == LOW) { // As de knop yndrukt wurdt
mute = !mute;
as (mute) {
radio.mute();
lcd.setCursor(0, 1);
lcd.print("Gedempt");
} Else {
radio.unMute();
lcd.setCursor(0, 1);
lcd.print(" ");
lcd.setCursor(0, 1);
lcd.print("Unmute");
}
fertraging(500); // ûntbounce
lcd.setCursor(0, 1);
lcd.print(" ");
}
}
""
Dit programma sil de wearde fan 'e rotearjende encoder lêze, de radiofrekwinsje bywurkje en werjaan op it LCD-skerm. Derneist, as in knop op 'e encoder yndrukt wurdt, sil it programma de mute oan of út skeakelje.
7. Boarnen en testen
Ferbine in stabile stroomfoarsjenning mei de Arduino. As alles ynstalleare is, set de Arduino oan en observearje it LCD-skerm. De earste frekwinsje fan 'e radio sil werjûn wurde op it LCD-skerm, en wy kinne de frekwinsje feroarje mei de rotearjende encoder.
As it lûd fan 'e radio net heard wurdt, kontrolearje dan de ferbiningen fan 'e sprekker/koptelefoan nochris en soargje derfoar dat de TEA5767-module in goed sinjaal fan 'e antenne krijt.
8. Fierdere ferbetteringen en ûntwikkeling
Nei it mei súkses meitsjen fan in basis digitale radio, kinne wy dit projekt útwreidzje mei ferskate ekstra funksjes:
– Auto Scan tafoege: Scanfunksje om automatysk te sykjen nei dúdlike kanalen.
– Foarôf ynstelde ynstellings: Bewarje favorite frekwinsjes op ferskate foarôf ynstelde knoppen foar rappe tagong.
– Ofstânsbetsjinning: Brûk in Bluetooth-module of ESP8266 om de radio fia smartphone te bestjoeren.
– Ynformativer werjefte: Mei in grutter LCD- of OLED-skerm mear ynformaasje werjaan lykas RDS (Radio Data System).
Troch de boppesteande tutorial te folgjen, kinne wy ús eigen selsboude digitale radio bouwe, wylst wy in protte leare oer mikrokontrollers en elektroanika. Súkses, en wy hoopje dat dit digitale radioprojekt sawol leuk as edukatyf is!