DIY Digital Radio Assembly Tutorial
Kev tsim lub xov tooj cua digital DIY (Ua Koj Tus Kheej) yog ib qho project nyuaj tab sis muaj txiaj ntsig rau cov neeg nyiam siv hluav taws xob thiab thev naus laus zis. Nws tsis yog tsuas yog tso cai rau peb nkag siab txog kev ua haujlwm ntawm xov tooj cua xwb, tab sis kuj muab kev txaus siab tshwj xeeb thaum peb tau txais cov xov tooj cua digital. Hauv cov lus qhia no, peb yuav tham txog cov kauj ruam uas koom nrog kev tsim lub xov tooj cua digital DIY kom ntxaws.
Kev Npaj thiab Cov Cheebtsam Yuav Tsum Tau Ua
Ua ntej pib ua qhov project no, cia peb xyuas kom meej tias peb muaj tag nrho cov khoom siv thiab cov cuab yeej tsim nyog npaj txhij. Nov yog daim ntawv teev cov khoom tseem ceeb uas peb yuav siv:
1. Lub Xov Tooj Cua Digital (Piv txwv: TEA5767)
2. Microcontroller (Piv txwv: Arduino UNO)
3. LCD Zaub (Piv txwv: 16 × 2)
4. Lub Rooj Sib Tham Encoder
5. Lub tshuab hais lus me me los yog lub mloog pob ntseg
6. Cov xov hlau Breadboard thiab jumper
7. Kev Muab Fais Fab (Roj teeb lossis lub adapter 5V ruaj khov)
8. Cov Resistors, capacitors, thiab lwm yam khoom txhawb nqa
9. Xov Tooj Cua Antenna
Tsis tas li ntawd xwb, cov cuab yeej yooj yim uas yuav tsum tau npaj muaj xws li lub hlau soldering thiab hlau soldering, cov pliers txiav, thiab lub multimeter.
Cov Kauj Ruam Sib Dhos
1. Npaj lub Microcontroller thiab Digital Radio Module
Kauj ruam thawj zaug yog npaj Arduino UNO microcontroller thiab TEA5767 digital xov tooj cua module. Ob lub Cheebtsam no txuas nrog siv I2C kev sib txuas lus. Nov yog yuav ua li cas txuas lawv:
- Kev sib txuas Arduino rau TEA5767:
- VCC rau 5V ntawm Arduino
- GND rau GND ntawm Arduino
- SCL rau A5 (SCL ntawm Arduino)
- SDA rau A4 (SDA ntawm Arduino)
2. Txuas lub LCD Zaub
Ib lub LCD 16 × 2 siv los tso saib cov xov tooj cua zaus thiab lwm yam ntaub ntawv. Lub LCD txuas nrog Arduino ntawm 4-ntsis hom raws li nram no:
- RS rau tus pin 7 Arduino
- E rau tus pin 8 ntawm Arduino
- D4 rau Arduino tus pin 9
- D5 rau Arduino tus pin 10
- D6 rau Arduino tus pin 11
- D7 rau Arduino tus pin 12
- VSS rau GND, VDD rau 5V
- RW rau GND
- Potentiometer ceg rau qhov sib piv rau VSS (ceg nruab nrab rau VO)
3. Txuas lub Rotary Encoder
Lub rotary encoder yuav siv los hloov lub xov tooj cua zaus. Kev txuas ntawm lub rotary encoder rau Arduino yog raws li nram no:
- CLK (Lub Moos) rau tus pin 2 Arduino
- DT (Cov Ntaub Ntawv) rau tus pin 3 Arduino
- SW (Hloov) rau Arduino pin 4 (xaiv tau rau qhov zaus rov pib dua)
- + rau 5V
- GND rau GND
4. Txuas Cov Neeg Hais Lus lossis Lub Mloog Pob Ntseg
Rau cov zis suab, peb tuaj yeem siv lub hais lus me me lossis lub mloog pob ntseg. Kev sib txuas los ntawm TEA5767 module mus rau lub hais lus yog raws li nram no:
- LOUT (sab laug) mus rau sab laug ntawm tus neeg hais lus / lub mloog pob ntseg
- ROUT (sab xis) mus rau sab xis ntawm lub tso suab/lub mloog pob ntseg
- GND (Av) tus neeg hais lus rau GND sib xws
5. Xov Tooj Cua Antenna
Lub kav hlau txais xov tooj cua tuaj yeem yog ib txoj hlua tooj liab lossis lub kav hlau txais xov telescopic uas tau ua tiav lawm. Txuas nws rau lub kav hlau txais xov pin ntawm TEA5767 module.
6. Kev Pab Cuam Microcontroller
Tam sim no tag nrho cov khoom sib txuas lawm, nws yog lub sijhawm los sau cov microcontroller. Nov yog ib qho piv txwv yooj yim rau kev siv lub xov tooj cua digital siv Arduino.
"`cpp
suav nrog
suav nrog
suav nrog
suav nrog
TEA5767Radio xov tooj cua;
Kua Crystal lcd (7, 8, 9, 10, 11, 12);
RotaryEncoder encoder (2, 3);
ob npaug zaus = 98.0; // zaus pib
bool mute = cuav;
chaw teem tsis muaj dab tsi () {
xov tooj cua.init();
lcd. pib (16, 2);
encoder.setPosition(zaus 100);
xov tooj cua.setFrequency(zaus);
pinMode(4, INPUT_PULLUP);
}
khoob voj () {
ob npaug zaus tshiab = encoder.getPosition() / 100.0;
yog tias (zaus tshiab! = zaus) {
zaus = zaus tshiab;
xov tooj cua.setFrequency(zaus);
lcd.tsom kwm();
lcd.setCursor(0, 0); // teem Cursor(0, 0);
lcd.print("Zaug: ");
lcd.luam tawm(zaus);
lcd.luam tawm("MHz");
}
yog tias (digitalRead(4) == LOW) {// Yog tias lub pob raug nias
ntsiag to = !ntsws;
yog tias (mute) {
xov tooj cua.mute();
lcd.setCursor(0, 1); // teem Cursor(0, 0);
lcd.print(“Mute”);
} Lwm {
xov tooj cua.unMute();
lcd.setCursor(0, 1); // teem Cursor(0, 0);
lcd.luam tawm(" ");
lcd.setCursor(0, 1); // teem Cursor(0, 0);
lcd.print("Unmute"); // sau ntawv ("Unmute");
}
ncua sijhawm (500); // debounce
lcd.setCursor(0, 1); // teem Cursor(0, 0);
lcd.luam tawm(" ");
}
}
“
Qhov kev pab cuam no yuav nyeem tus nqi los ntawm lub rotary encoder, hloov kho qhov zaus xov tooj cua, thiab tso saib rau ntawm LCD. Tsis tas li ntawd, thaum nias lub pob ntawm lub encoder, qhov kev pab cuam yuav qhib lossis kaw qhov mute.
7. Cov Kev Pab thiab Kev Ntsuas
Txuas lub hwj chim ruaj khov rau Arduino. Thaum txhua yam raug teeb tsa tiav lawm, tig rau Arduino thiab saib LCD. Lub zaus pib ntawm xov tooj cua yuav tshwm sim ntawm LCD, thiab peb tuaj yeem hloov qhov zaus siv lub rotary encoder.
Yog tias tsis hnov lub suab los ntawm lub xov tooj cua, xyuas ob zaug seb lub tso suab/lub mloog pob ntseg sib txuas li cas thiab xyuas kom meej tias TEA5767 module tau txais lub teeb liab zoo los ntawm lub kav hlau txais xov.
8. Kev Txhim Kho Ntxiv thiab Kev Loj Hlob
Tom qab ua tiav kev tsim lub xov tooj cua digital yooj yim, peb tuaj yeem nthuav qhov project no nrog ntau yam ntxiv:
- Ntxiv Auto Scan: Qhov feature scanning los nrhiav cov channel ntshiab tau yam tsis tas siv neeg.
- Cov Chaw Teeb tsa Ua Ntej: Txuag cov zaus nyiam ntawm ntau lub khawm teeb tsa ua ntej rau kev nkag mus sai.
- Kev Tswj Chaw Taws Teeb: Siv lub Bluetooth module lossis ESP8266 los tswj lub xov tooj cua ntawm lub xov tooj ntse.
- Cov Zaub Qhia Ntxiv: Siv lub vijtsam LCD lossis OLED loj dua los tso saib cov ntaub ntawv ntxiv xws li RDS (Radio Data System).
Los ntawm kev ua raws li cov lus qhia saum toj no, peb tuaj yeem tsim peb tus kheej lub xov tooj cua digital DIY thaum kawm ntau yam txog microcontrollers thiab electronics. Xav kom koj muaj hmoo, thiab peb vam tias qhov project xov tooj cua digital no yuav lom zem thiab muaj kev kawm!