DIY ဒစ်ဂျစ်တယ်ရေဒီယိုတပ်ဆင်ခြင်းသင်ခန်းစာ

DIY ဒစ်ဂျစ်တယ်ရေဒီယိုတပ်ဆင်ခြင်းသင်ခန်းစာ

DIY (ကိုယ်တိုင်လုပ်ပါ) ဒစ်ဂျစ်တယ်ရေဒီယိုတစ်ခုတည်ဆောက်ခြင်းသည် အီလက်ထရွန်းနစ်နှင့် နည်းပညာဝါသနာရှင်များအတွက် စိန်ခေါ်မှုများစွာရှိသော်လည်း အကျိုးဖြစ်ထွန်းသော ပရောဂျက်တစ်ခုဖြစ်သည်။ ၎င်းသည် ရေဒီယိုမည်သို့အလုပ်လုပ်သည်ကို နားလည်နိုင်စေရုံသာမက ဒစ်ဂျစ်တယ်ထုတ်လွှင့်မှုများကို အောင်မြင်စွာလက်ခံရရှိသည့်အခါ ထူးခြားသော စိတ်ကျေနပ်မှုကိုလည်း ပေးစွမ်းသည်။ ဤသင်ခန်းစာတွင် DIY ဒစ်ဂျစ်တယ်ရေဒီယိုတစ်ခုတည်ဆောက်ရာတွင် ပါဝင်သော အဆင့်များကို အသေးစိတ်လေ့လာသွားပါမည်။

ပြင်ဆင်မှုနှင့် လိုအပ်သော အစိတ်အပိုင်းများ

ဒီပရောဂျက်ကို မစတင်ခင်မှာ လိုအပ်တဲ့ ပစ္စည်းတွေနဲ့ ကိရိယာတွေအားလုံး အသင့်ဖြစ်အောင် သေချာလုပ်ကြရအောင်။ ကျွန်တော်တို့ အသုံးပြုမယ့် အဓိက အစိတ်အပိုင်းတွေရဲ့ စာရင်းကို ဖော်ပြပေးလိုက်ပါတယ်။

၁။ ဒစ်ဂျစ်တယ် ရေဒီယို မော်ဂျူး (ဥပမာ- TEA5767)
2. Microcontroller (ဥပမာ- Arduino UNO)
၃။ LCD မျက်နှာပြင် (ဥပမာ- ၁၆×၂)
၄။ ရိုတာရီ အန်ကုဒ်ဒါ ခလုတ်
၅။ စပီကာငယ် သို့မဟုတ် နားကြပ်
၆။ Breadboard နှင့် jumper ကြိုးများ
၇။ ပါဝါထောက်ပံ့မှု (ဘက်ထရီ သို့မဟုတ် တည်ငြိမ်သော 5V အဒက်တာ)
၈။ ခုခံအား၊ ကက်ပီတာနှင့် အခြားထောက်ပံ့သည့် အစိတ်အပိုင်းများ
၉။ ရေဒီယို အင်တင်နာ

ထို့အပြင်၊ ပြင်ဆင်ရန် လိုအပ်သော အခြေခံကိရိယာများတွင် ဂဟေသံနှင့် ဂဟေသံ၊ ဖြတ်တောက်သည့် ညှပ်နှင့် မာလ်တီမီတာတို့ ပါဝင်သည်။

တပ်ဆင်မှုအဆင့်များ

၁။ မိုက်ခရိုကွန်ထရိုလာနှင့် ဒစ်ဂျစ်တယ်ရေဒီယိုမော်ဂျူးကို ပြင်ဆင်ပါ။

ပထမအဆင့်အနေနဲ့ Arduino UNO မိုက်ခရိုကွန်ထရိုလာနဲ့ TEA5767 ဒစ်ဂျစ်တယ်ရေဒီယိုမော်ဂျူးကို ပြင်ဆင်ဖို့ပါ။ ဒီအစိတ်အပိုင်းနှစ်ခုကို I2C ဆက်သွယ်ရေးကို အသုံးပြုပြီး ချိတ်ဆက်ထားပါတယ်။ ဘယ်လိုချိတ်ဆက်ရမလဲဆိုတာ ဒီမှာပါ။

– TEA5767 နှင့် Arduino ချိတ်ဆက်မှု-
– Arduino မှာ VCC ကနေ 5V ကို ပြောင်းပါ
- Arduino မှာ GND ကနေ GND ကို ပြောင်းလို့ရပါတယ်။
– SCL မှ A5 (Arduino တွင် SCL)
- SDA မှ A4 (Arduino ရှိ SDA)

၂။ LCD မျက်နှာပြင်ကို ချိတ်ဆက်ခြင်း

ရေဒီယိုလှိုင်းများနှင့် အခြားအချက်အလက်များကို ပြသရန် 16×2 LCD ကို အသုံးပြုသည်။ LCD ကို Arduino နှင့် အောက်ပါအတိုင်း 4-bit mode မှတစ်ဆင့် ချိတ်ဆက်ထားသည်။

– Arduino pin 7 အတွက် RS
- Arduino ရဲ့ pin 8 ကို E နဲ့ ချိတ်ဆက်ပါ။
- D4 မှ Arduino pin 9 သို့
- D5 မှ Arduino pin 10 သို့
- D6 မှ Arduino pin 11 သို့
- D7 မှ Arduino pin 12 သို့
– VSS မှ GND၊ VDD မှ 5V
– RW မှ GND
- VSS (အလယ်ခြေထောက် VO သို့) နှင့် ဆန့်ကျင်ဘက်အတွက် ပိုတင်တီအိုမီတာခြေထောက်

၃။ ရိုတာရီ အန်ကုဒ်ဒါ ချိတ်ဆက်ခြင်း

ရေဒီယိုကြိမ်နှုန်းကို ပြောင်းလဲရန် rotary encoder ကို အသုံးပြုပါမည်။ Arduino နှင့် rotary encoder ချိတ်ဆက်ပုံမှာ အောက်ပါအတိုင်းဖြစ်သည်။

– Arduino ၂ ခုကို pin ချိတ်ရန် CLK (နာရီ)
– Arduino 3 pin တွင် DT (Data) တပ်ဆင်ရန်
– SW (Switch) ကို Arduino pin 4 သို့ (frequency reset အတွက် optional) ဖြင့် ချိတ်ဆက်ပါ။
– + ၅ ဗို့အထိ
– GND မှ GND သို့

၄။ စပီကာများ သို့မဟုတ် နားကြပ်များ ချိတ်ဆက်ခြင်း

အသံထွက်ဖို့အတွက် စပီကာသေးသေးလေး ဒါမှမဟုတ် နားကြပ်ကို သုံးနိုင်ပါတယ်။ TEA5767 မော်ဂျူးကနေ စပီကာကို ချိတ်ဆက်ပုံက အောက်ပါအတိုင်းပါ။

– LOUT (ဘယ်ဘက်) မှ ဘယ်ဘက် စပီကာ/နားကြပ် အဝင်သို့
– ROUT (ညာဘက်) သည် ညာဘက်စပီကာ/နားကြပ်ထည့်သွင်းမှုသို့
– GND (Ground) စပီကာသို့ ဘုံ GND

၅။ ရေဒီယို အင်တင်နာ

ရေဒီယိုအင်တင်နာသည် ကြေးနီဝါယာကြိုးအရှည် သို့မဟုတ် ကြိုတင်ပြုလုပ်ထားသော တယ်လီစကုပ်အင်တင်နာ ဖြစ်နိုင်သည်။ ၎င်းကို TEA5767 မော်ဂျူးရှိ အင်တင်နာတံနှင့် ချိတ်ဆက်ပါ။

၆။ မိုက်ခရိုကွန်ထရိုလာ ပရိုဂရမ်

အစိတ်အပိုင်းအားလုံး ချိတ်ဆက်ပြီးပြီဆိုရင် မိုက်ခရိုကွန်ထရိုလာကို ပရိုဂရမ်ရေးဖို့ အချိန်ရောက်ပါပြီ။ Arduino ကို အသုံးပြုပြီး ဒစ်ဂျစ်တယ်ရေဒီယိုကို လည်ပတ်ဖို့အတွက် ရိုးရှင်းတဲ့ ဥပမာကုဒ်တစ်ခုကို ဖော်ပြပေးလိုက်ပါတယ်။

“`cpp
ပါဝင်
ပါဝင်
ပါဝင်
ပါဝင်

TEA5767Radio ရေဒီယို;
အရည်ကြည်ပုံသဏ္ဍာန် LCD (၇၊ ၈၊ ၉၊ ၁၀၊ ၁၁၊ ၁၂);
ရိုတာရီအန်ကိုဒါ အန်ကုဒ်ဒါ(၂၊ ၃);

နှစ်ဆကြိမ်နှုန်း = ၉၈.၀; // ကနဦးကြိမ်နှုန်း
bool mute = မှားယွင်းသည်;

ပျက်ပြယ် setup ကို () {
ရေဒီယို.init();
lcd.begin(၁၆, ၂); // lcd.begin(၁၆, ၂); // lcd.begin(၁၆, ၂); // lcd.begin(၁၆, ၂); // lcd.begin(၁၆, ၂); // lcd.begin(၁၆, ၂); // lcd.begin(၂ ...)
encoder.setPosition(ကြိမ်နှုန်း ၁၀၀);
ရေဒီယို.ကြိမ်နှုန်း(ကြိမ်နှုန်း);
pinMode(၄၊ INPUT_PULLUP);
}

ပျက်ပြယ်ကွင်းဆက် () {
နှစ်ဆ newFrequency = encoder.getPosition() / 100.0;
အကယ်၍ (ကြိမ်နှုန်းအသစ် != ကြိမ်နှုန်း) {
ကြိမ်နှုန်း = ကြိမ်နှုန်းအသစ်;
ရေဒီယို.ကြိမ်နှုန်း(ကြိမ်နှုန်း);
lcd.clear();
lcd.သတ်မှတ် Cursor(၀, ၀);
lcd.print(“ကြိမ်နှုန်း: “);
lcd.print(ကြိမ်နှုန်း);
lcd.print(”MHz”);
}

if (digitalRead(4) == LOW) { // ခလုတ်ကို နှိပ်ထားလျှင်
အသံတိတ် = တိတ်သည်
(အသံတိတ်) ဆိုလျှင် {
ရေဒီယို။ အသံတိတ်();
lcd.သတ်မှတ် Cursor(၀, ၀);
lcd.print(“အသံတိတ်ထားသည်”);
} သည်အခြား {
ရေဒီယို.အသံတိတ်ခြင်း();
lcd.သတ်မှတ် Cursor(၀, ၀);
lcd.print(" ");
lcd.သတ်မှတ် Cursor(၀, ၀);
lcd.print(“အသံဖွင့်ရန်”);
}
နှောင့်နှေးမှု(၅၀၀); // ငြင်းဆိုခြင်း
lcd.သတ်မှတ် Cursor(၀, ၀);
lcd.print(" ");
}
}
``

ဒီပရိုဂရမ်က rotary encoder ကနေ တန်ဖိုးကို ဖတ်ပြီး ရေဒီယိုကြိမ်နှုန်းကို အပ်ဒိတ်လုပ်ကာ LCD မှာ ပြသပေးပါလိမ့်မယ်။ ထို့အပြင်၊ encoder ပေါ်က ခလုတ်တစ်ခုကို နှိပ်လိုက်တဲ့အခါ ပရိုဂရမ်က mute ကို ဖွင့် သို့မဟုတ် ပိတ်ပါလိမ့်မယ်။

၇။ အရင်းအမြစ်များနှင့် စမ်းသပ်ခြင်း

Arduino နဲ့ တည်ငြိမ်တဲ့ ပါဝါထောက်ပံ့မှုကို ချိတ်ဆက်ပါ။ အားလုံးတပ်ဆင်ပြီးတာနဲ့ Arduino ကိုဖွင့်ပြီး LCD ကိုကြည့်ပါ။ ရေဒီယိုရဲ့ အစပိုင်းကြိမ်နှုန်းကို LCD မှာပြသမှာဖြစ်ပြီး rotary encoder ကိုသုံးပြီး ကြိမ်နှုန်းကို ပြောင်းလဲနိုင်ပါတယ်။

ရေဒီယိုမှ အသံမကြားရပါက စပီကာ/နားကြပ်ချိတ်ဆက်မှုများကို နှစ်ခါစစ်ဆေးပြီး TEA5767 မော်ဂျူးသည် အင်တင်နာမှ ကောင်းမွန်သော အချက်ပြမှု ရရှိနေကြောင်း သေချာပါစေ။

၈။ နောက်ထပ်တိုးတက်မှုများနှင့် ဖွံ့ဖြိုးတိုးတက်မှုများ

အခြေခံဒစ်ဂျစ်တယ်ရေဒီယိုတစ်ခုကို အောင်မြင်စွာဖန်တီးပြီးနောက်၊ ကျွန်ုပ်တို့သည် ဤပရောဂျက်ကို အပိုဆောင်းအင်္ဂါရပ်အမျိုးမျိုးဖြင့် တိုးချဲ့နိုင်သည်-

– အလိုအလျောက်စကင်ဖတ်ခြင်း- ရှင်းလင်းသောချန်နယ်များကို အလိုအလျောက်ရှာဖွေရန် စကင်ဖတ်ခြင်းလုပ်ဆောင်ချက်ကို ထည့်သွင်းထားသည်။
– ကြိုတင်သတ်မှတ်ထားသော ဆက်တင်များ- အမြန်ဝင်ရောက်နိုင်ရန်အတွက် ကြိုတင်သတ်မှတ်ထားသော ခလုတ်များစွာတွင် အကြိုက်ဆုံးကြိမ်နှုန်းများကို သိမ်းဆည်းပါ။
- အဝေးထိန်းစနစ်- စမတ်ဖုန်းမှတစ်ဆင့် ရေဒီယိုကို ထိန်းချုပ်ရန် Bluetooth မော်ဂျူး သို့မဟုတ် ESP8266 ကို အသုံးပြုပါ။
– ပိုမိုသိရှိလိုပါက ပြသခြင်း- RDS (ရေဒီယိုဒေတာစနစ်) ကဲ့သို့သော ပိုမိုသိရှိလိုပါက ပြသရန် ပိုကြီးသော LCD သို့မဟုတ် OLED မျက်နှာပြင်ကို အသုံးပြုခြင်း။

အထက်ပါ သင်ခန်းစာကို လိုက်နာခြင်းအားဖြင့် မိုက်ခရိုကွန်ထရိုလာများနှင့် အီလက်ထရွန်းနစ်ပစ္စည်းများအကြောင်း များစွာလေ့လာရင်း ကျွန်ုပ်တို့၏ကိုယ်ပိုင် DIY ဒစ်ဂျစ်တယ်ရေဒီယိုကို တည်ဆောက်နိုင်ပါသည်။ ကံကောင်းပါစေ၊ ဤဒစ်ဂျစ်တယ်ရေဒီယိုပရောဂျက်သည် ပျော်စရာကောင်းပြီး ပညာပေးလည်းဖြစ်လိမ့်မည်ဟု မျှော်လင့်ပါသည်။

မှတ်ချက်ရေးပါ