FM အသံထုတ်လွှင့်သူကြိမ်နှုန်းကိုထိန်းချုပ်သည့် Creat Cable နှင့်အနိမ့်အဆင့်မှတဆင့် FM အသံထုတ်လွှင့်သူကြိမ်နှုန်းကိုမည်သို့ပြောင်းလဲရမည်နည်း

အချို့သော IO အချို့ကို အသုံးပြု. ကြိမ်နှုန်းရွေးချယ်ခြင်းသို့မဟုတ် serial data command ကိုစိတ်ကြိုက်ပြုလုပ်ရန်နှင့်လုပ်ရန်နည်းလမ်းရှိလျှင်ဖောက်သည်တစ် ဦး ကကျွန်ုပ်တို့အားမေးခဲ့သည်. ၎င်းကိုကျွန်ုပ်တို့၏ထုတ်ကုန်ထဲသို့ထည့်ရန်နှင့်ကျွန်ုပ်တို့၏ interface မှတဆင့်ရွေးချယ်ခြင်းကိုဖွင့်ရန်ရှာဖွေနေသည်.

FM အသံထုတ်လွှင့်သူကြိမ်နှုန်းကိုထိန်းချုပ်သည့် Creat Cable နှင့်အနိမ့်အဆင့်မှတဆင့် FM အသံထုတ်လွှင့်သူကြိမ်နှုန်းကိုမည်သို့ပြောင်းလဲရမည်နည်း

FM ထုတ်လွှင့်ထုတ်ကုန်

FM-16-Channel-Frequency-Transmitter-modulator

ဟုတ်ကဲ့, FM Audio Truntter Modues များသည်ကြိမ်နှုန်းရွေးချယ်မှုနှင့် configuration ကို io သို့မဟုတ် serial interfaces မှတဆင့်ထောက်ပံ့သည်, ထိုကဲ့သို့သော I2C အဖြစ်, SPI, သို့မဟုတ် UART. အောက်တွင်ဖော်ပြထားသောအချို့သောအသုံးများသောအကောင်အထည်ဖော်မှုနည်းလမ်းများဖြစ်သည်:

  1. FM-16 Audio Truntter ၏ PCB ဘုတ်အဖွဲ့တွင်, ဤအခွံလေးတံလေးခုကိုပြင်ပ CPU မှပိတ်ထားသည်.
  2. switch သည်အောက်ခြေတွင်ပွင့်လင်းသောအခြေအနေတွင်ရှိသည်. ယုတ္တိဗေဒဖြစ်ပါတယ် 1. Master သည် io port ကို Grade Circuit သို့သုံးနိုင်သည်, ယုတ္တိဗေဒဖြစ်လာသည် 0.
FM audio transmitter switch frequency control by four pins on the board
FM Audio Truntter ကို Pline Control ကို Board ရှိတံငါများဖြင့်ပြောင်းပါ
FM audio transmitter switch frequency control by high level and low level
FM အသံထုတ်လွှင့်သူကိုအဆင့်မြင့်ခြင်းနှင့်အဆင့်နိမ့်ခြင်းဖြင့်ကြိမ်နှုန်းကိုပြောင်းပါ

ဗီဒီယိုထဲမှာ စာသား

ယခုကျွန်ုပ်တို့သည် FM Transmitter ၏ကြိမ်နှုန်းကိုမြင့်မားပြီးအဆင့်နိမ့်ခြင်းဖြင့်မည်သို့ပြောင်းလဲရမည်ကိုပြသပါမည်.

Control Cable မှတဆင့် FM transmitter ကြိမ်နှုန်းကိုပြောင်းနည်း? ဤရွေ့ကားခလုတ်လေးများယခုအောက်ခြေသို့လှည့်နေကြသည်. ဤရွေ့ကား switch နှစ်ခုသည်လက်ရှိအဆင့်မြင့်မှာရှိသည်. အဆိုပါ HHHH သက်ဆိုင်ရာကြိမ်နှုန်း 106.1mhz ဖြစ်ပါတယ်. ဤအချက်ကိုထိန်းချုပ်ရန်မြင့်မားသောသို့မဟုတ်အနိမ့်အဆင့်ဖြစ်သည်, ယခုကျွန်ုပ်တို့သည်အကြိမ်ရေပြောင်းရန်ရည်ရွယ်ချက်ကိုရရှိရန်အတွက်ဝါယာကြိုးတစ်ချောင်းကိုဂဟေဆော်ခဲ့သည်.

ဒါကနောက်ဆုံးတစ်ခုပါ. (4th poin), ထိုအခါကျွန်ုပ်တို့သည်၎င်းကိုမြေပြင်နှင့်ချိတ်ဆက်ပြီးအဆင့်နိမ့်ပါလိမ့်မည်. အဆိုပါ hhhl သက်ဆိုင်ရာကြိမ်နှုန်း 105.3mhz ဖြစ်ပါတယ်. ဒီ FM ရေဒီယိုကို 105.3MHz အထိချိန်ညှိကြပါစို့. အခုငါစတုတ်ထအချက်ကို connect ဆက်ဆက်ပါလိမ့်မယ်. တိုတောင်းသော circuit. အဆိုပါကြိမ်နှုန်း switched ခဲ့တာဖြစ်ပါတယ်. အသံကရှိတယ်. ကျနော်တို့ဂီတကိုကြားနိုင်ပါတယ်. ဖယ်ရှားလိုက်ပါ. ဂီတမရှိပါ.

အမြင့်ဆုံးနှင့်နိမ့်အဆင့်မြင့်များ၏ရလဒ်များကိုထိန်းချုပ်ရန် MCU ကိုသင်၏အရံတိုက် circuit သို့ထည့်သွင်းရန်လိုအပ်သည်. FM စတီရီယိုအသံထုတ်လွှင့်စက်၏အလုပ်လုပ်နှုန်းကိုပြောင်းရန်. နောက်ထပ်မေးခွန်းများရှိပါကကျွန်ုပ်တို့အားဆက်သွယ်ပါ.

1. I2C / SPI interface ကို

  • ကြိမ်နှုန်းရွေးချယ်ရေး: ဂီယာအကြိမ်ရေကိုသတ်မှတ်ရန်တိကျသော command များနှင့်ဒေတာများကို i2C သို့မဟုတ် SPI မှတဆင့်ပို့ပါ.
  • configuration ကိုမှတ်ပုံတင်: FM transmitter chips များသည် fremency ကိုပြုပြင်ရန် I2C / SPI မှတဆင့်စာရေးနိုင်သည့်ပြည်တွင်းမှတ်ပုံတင်ရှိသည်, စွမ်းအား, နှင့်အခြားဘောင်များ.

ဥပမာ:

  • I2C ကိုအသုံးပြုခြင်း, သတ်မှတ်ထားသောမှတ်ပုံတင်လိပ်စာသို့ကြိမ်နှုန်းအချက်အလက်များကိုပေးပို့ပါ.
  • SPI ကိုအသုံးပြုပြီး, အကြိမ်ရေအချက်အလက်ပါ 0 င်သည့် command frame တစ်ခုပို့ပါ.

2. uART interface

  • command ကိုမှာ: အချို့သော module များသည် command များ အသုံးပြု. UART မှတစ်ဆင့်အကြိမ်ရေကိုသတ်မှတ်ခြင်း.
  • စိတ်ကြိုက် protocol: အဆိုပါ module တစ်ခုထုံးစံ protocol ကိုထောက်ခံလျှင်, ကြိမ်နှုန်းကို configure လုပ်ရန် uart မှတစ်ဆင့်သီးခြားဒေတာ packets များကိုပို့နိုင်သည်.

ဥပမာ:

  • တူသော command ကိုပို့ပါAT+FREQ=98.5 မှကြိမ်နှုန်းထားရန် 98.5 MHz.

3. GPIO ထိန်းချုပ်မှု

  • ဒစ်ဂျစ်တယ် input ကို: ကြိုတင်ပြင်ဆင်မှုများကိုရွေးချယ်ရန် Digital အချက်ပြမှုများကိုထည့်သွင်းရန် GPIO PINS ကိုသုံးပါ.
  • pwm အချက်ပြ: အချို့သော module များသည် pwm အချက်ပြမှုများမှတစ်ဆင့်ကြိမ်နှုန်းညှိနှိုင်းမှုကိုအထောက်အကူပြုနိုင်သည်.

ဥပမာ:

  • ကွဲပြားခြားနားသောကြိမ်နှုန်းများကိုရွေးချယ်ရန်ပေါင်းစပ်ထားသော gpio pins မျိုးစုံကိုသုံးပါ.

4. McU ပေါင်းစည်းမှု

  • ရေစက်ကောင်: သင့်ရဲ့ထုတ်ကုန်ပြီးသား microcontontroller ရှိပါက (Mcu), ကြိမ်နှုန်းရွေးချယ်မှုနှင့် configuration ကိုကိုင်တွယ်ရန်သင် progress လုပ်နိုင်ပါတယ်.
  • Firmware အသစ်ပြောင်းခြင်း: MCU firmware အသစ်ကိုကြိမ်နှုန်းအသစ်များကိုထောက်ပံ့ရန် Update လုပ်ပါ.

5. ဆော့ (ဖ်) ဝဲစာကြည့်တိုက်များနှင့် apis

  • ရှိပြီးသားစာကြည့်တိုက်များ: အချို့သော FM Transmitter Module များသည် Software မှ Software Libraries နှင့် APIs တို့ကိုအသုံးပြုရန်အတွက်လွယ်ကူစွာပေါင်းစည်းခြင်းအတွက်ထောက်ပံ့သည်.
  • စိတ်ကြိုက်ဖွံ့ဖြိုးတိုးတက်မှု: အဘယ်သူမျှမစာကြည့်တိုက်ရရှိနိုင်ပါ, Module ၏ Datasheet အပေါ် အခြေခံ. စိတ်ကြိုက်မောင်းသူမဲ့ယာဉ်မောင်းများနှင့်ထိန်းချုပ်မှုကုဒ်ကိုသင်တီထွင်နိုင်သည်.

အကောင်အထည်ဖော်မှုအဆင့်များ

  1. module တစ်ခုကိုရွေးချယ်ပါ: လိုအပ်သော interface ကိုထောက်ပံ့သော FM transmitter တစ်ခုအတွက်ရွေးချယ်ပါ (2C, SPI, UART, စသည်တို့ကို).
  2. အဆိုပါ datasheet ပြန်လည်သုံးသပ်: frequency ကို configure မှတဆင့် configure လုပ်နည်းကိုဘယ်လိုပြင်ဆင်ရမယ်ဆိုတာကိုနားလည်ဖို့ module ရဲ့ datasheet ကိုဂရုတစိုက်ဖတ်ပါ.
  3. interface ကုဒ်ကိုရေးဆွဲပါ: ကြိမ်နှုန်းရွေးချယ်မှုနှင့် configuration ကိုအကောင်အထည်ဖော်ရန်အတွက် Datasheet အပေါ် အခြေခံ. ကုဒ်ရေးပါ.
  4. သင့်ရဲ့ထုတ်ကုန်သို့ပေါင်းစည်း: ကုဒ်ကိုသင်၏ထုတ်ကုန်ထဲသို့ထည့်ပါ။ သင်၏ interface မှတဆင့်ကြိမ်နှုန်းရွေးချယ်ခြင်းကိုပေးပါ.
  5. စမ်းသပ်နှင့်အတည်ပြု: တည်ငြိမ်မှုနှင့်တိကျမှန်ကန်မှုကိုသေချာစေရန်အစစ်အမှန်ကမ္ဘာအခြေအနေများတွင်ကြိမ်နှုန်းရွေးချယ်မှုလုပ်ဆောင်နိုင်စွမ်းကိုစစ်ဆေးပြီးအတည်ပြုပါ.

ဥပမာကုဒ် (I2C interface ကိုယူဆ)

#ပါဝင်ပါတယ်။ <wire.h>

#fm_module_address 0x60 ကိုသတ်မှတ်ပါ

setfmfreency ပျက်ပြယ်(float ကြိမ်နှုန်း) {
  uint16_t freqvalue = (uint16_t)(အကြိမ်ရေ * 10); // e.g., 98.5 Mhz -> 985
  wiach.begintranspission(fm_module_address);
  Wire.Write(0x01); // 0x01 သည်ကြိမ်နှုန်း setting ကိုမှတ်ပုံတင်ခြင်းဖြစ်သည်ဟုယူဆပါ
  Wire.Write((freqvalue >> 8) & 0xff); // မြင့်မားသော byte
  Wire.write(freqvalue & 0xff); // အနိမ့် byte
  wire.Enttrans();
}

ပျက်ပြယ် setup ကို() {
  Wire.Begin();
  setfmfreency(98.5); // ကြိမ်နှုန်းသတ်မှတ်ပါ 98.5 MHz
}

Vounge loop() {
  // အဓိကကွင်းဆက်
}

ဤအဆင့်များကိုလိုက်နာခြင်းဖြင့်, FM Audio Transmitter ကိုသင်၏ထုတ်ကုန်ထဲသို့ပြောင်းလွယ်ပြင်လွယ်သင် interface မှတဆင့်ကြိမ်နှုန်းရွေးချယ်ခြင်းကို Enable လုပ်နိုင်သည်.

မေးခွန်းတစ်ခုမေး

← နောက်

သင့်စာကို ပို့ပြီးပါပြီ။