একজন ক্লায়েন্ট আমাদের জিজ্ঞাসা করেছিলেন যে কিছু আইও বা সম্ভবত সিরিয়াল ডেটা কমান্ড ব্যবহার করে ফ্রিকোয়েন্সি নির্বাচন কাস্টমাইজ করার এবং করার কোনও উপায় আছে কিনা. আমরা এটি আমাদের পণ্যটিতে যুক্ত করতে এবং আমাদের ইন্টারফেসের মাধ্যমে নির্বাচন সক্ষম করতে চাইছি.
নিয়ন্ত্রণ কেবল উচ্চ এবং নিম্ন স্তরের মাধ্যমে এফএম অডিও ট্রান্সমিটার ফ্রিকোয়েন্সি কীভাবে স্যুইচ করবেন
সুচিপত্র
এফএম ট্রান্সমিটার পণ্য

হাঁ, অনেক এফএম অডিও ট্রান্সমিটার মডিউলগুলি আইও বা সিরিয়াল ইন্টারফেসের মাধ্যমে ফ্রিকোয়েন্সি নির্বাচন এবং কনফিগারেশন সমর্থন করে, যেমন আই 2 সি, এসপিআই, বা uart. নীচে কিছু সাধারণ বাস্তবায়ন পদ্ধতি রয়েছে:
- এফএম -16 অডিও ট্রান্সমিটারের পিসিবি বোর্ডে, এই চারটি পিনগুলি বাহ্যিক সিপিইউ দ্বারা চালু এবং বন্ধ করা হয়.
- স্যুইচটি নীচে একটি খোলা অবস্থায় রয়েছে. যুক্তি হয় 1. মাস্টার আইও পোর্টটি শর্ট সার্কিট থেকে মাটিতে ব্যবহার করতে পারেন, যুক্তি হয়ে যায় 0.


ভিডিওতে পাঠ্য
এখন আমরা কীভাবে উচ্চ এবং নিম্ন স্তরের ব্যবহার করে এফএম ট্রান্সমিটারের ফ্রিকোয়েন্সি স্যুইচ করব তা দেখাব.
নিয়ন্ত্রণ কেবলের মাধ্যমে কীভাবে এফএম ট্রান্সমিটার ফ্রিকোয়েন্সি স্যুইচ করবেন? এই চারটি সুইচ এখন নীচে পরিণত হয়েছে. এই চারটি সুইচ বর্তমানে উচ্চ স্তরে রয়েছে. এইচএইচএইচএইচ সম্পর্কিত ফ্রিকোয়েন্সি 106.1MHz. এই পয়েন্টটি নিয়ন্ত্রণ করা উচ্চ বা নিম্ন স্তর, ফ্রিকোয়েন্সি স্যুইচিংয়ের উদ্দেশ্য অর্জনের জন্য এখন আমরা এটিতে একটি তারের সোল্ডার করেছি.
এটি শেষ এক. (4মো পয়েন্ট), তারপরে আমরা এটিকে গ্রাউন্ডে সংযুক্ত করব এবং এটিকে একটি নিম্ন স্তরের করব. এইচএইচএল সম্পর্কিত ফ্রিকোয়েন্সি 105.3MHz হয়. আসুন এই এফএম রেডিওটি 105.3MHz এর সাথে সামঞ্জস্য করি. এখন আমি গ্রাউন্ডে চতুর্থ পয়েন্টটি সংযুক্ত করব. শর্ট সার্কিট এটি. ফ্রিকোয়েন্সি স্যুইচ করা হয়েছে. শব্দ আছে. আমরা গান শুনতে পারি. এটা নিয়ে যান. কোন সংগীত নেই.
চারটি উচ্চ এবং নিম্ন স্তরের আউটপুট নিয়ন্ত্রণ করতে আপনাকে আপনার পেরিফেরিয়াল সার্কিটটিতে একটি এমসিইউ যুক্ত করতে হবে. এফএম স্টেরিও অডিও ট্রান্সমিটারের কার্যকারী ফ্রিকোয়েন্সি স্যুইচ করতে. আপনার যদি আরও কিছু প্রশ্ন থাকে তবে দয়া করে আমাদের সাথে যোগাযোগ করুন.
1. আই 2 সি/এসপিআই ইন্টারফেস
- ফ্রিকোয়েন্সি নির্বাচন: সংক্রমণ ফ্রিকোয়েন্সি সেট করতে আই 2 সি বা এসপিআইয়ের মাধ্যমে নির্দিষ্ট কমান্ড এবং ডেটা প্রেরণ করুন.
- কনফিগারেশন রেজিস্টার: অনেক এফএম ট্রান্সমিটার চিপগুলিতে অভ্যন্তরীণ রেজিস্টার রয়েছে যা ফ্রিকোয়েন্সি কনফিগার করতে আই 2 সি/এসপিআইয়ের মাধ্যমে লেখা যেতে পারে, ক্ষমতা, এবং অন্যান্য পরামিতি.
উদাহরণ:
- আই 2 সি ব্যবহার করে, একটি নির্দিষ্ট রেজিস্টার ঠিকানায় ফ্রিকোয়েন্সি ডেটা প্রেরণ করুন.
- এসপিআই ব্যবহার করে, ফ্রিকোয়েন্সি তথ্য সহ একটি কমান্ড ফ্রেম প্রেরণ করুন.
2. ইউআরটি ইন্টারফেস
- কমান্ড এ: কিছু মডিউলগুলি এটি কমান্ড ব্যবহার করে ইউআর্টের মাধ্যমে ফ্রিকোয়েন্সি নির্ধারণকে সমর্থন করে.
- কাস্টম প্রোটোকল: যদি মডিউলটি একটি কাস্টম প্রোটোকল সমর্থন করে, ফ্রিকোয়েন্সি কনফিগার করতে আপনি ইউআরটির মাধ্যমে নির্দিষ্ট ডেটা প্যাকেট প্রেরণ করতে পারেন.
উদাহরণ:
- মত একটি কমান্ড প্রেরণ
AT+FREQ=98.5ফ্রিকোয়েন্সি সেট করতে 98.5 মেগাহার্টজ.
3. জিপিআইও নিয়ন্ত্রণ
- ডিজিটাল ইনপুট: প্রিসেট ফ্রিকোয়েন্সি নির্বাচন করার জন্য ডিজিটাল সিগন্যালগুলি ইনপুট করতে জিপিআইও পিনগুলি ব্যবহার করুন.
- পিডব্লিউএম সিগন্যাল: কিছু মডিউলগুলি পিডব্লিউএম সংকেতের মাধ্যমে ফ্রিকোয়েন্সি সমন্বয়কে সমর্থন করতে পারে.
উদাহরণ:
- বিভিন্ন ফ্রিকোয়েন্সি নির্বাচন করতে সংমিশ্রণে একাধিক জিপিআইও পিন ব্যবহার করুন.
4. এমসিইউ ইন্টিগ্রেশন
- মাইক্রোকন্ট্রোলার: যদি আপনার পণ্য ইতিমধ্যে একটি মাইক্রোকন্ট্রোলার থাকে (এমসিইউ), আপনি ফ্রিকোয়েন্সি নির্বাচন এবং কনফিগারেশন পরিচালনা করতে এটি প্রোগ্রাম করতে পারেন.
- ফার্মওয়্যার আপডেট: নতুন ফ্রিকোয়েন্সি সেটিংস সমর্থন করতে এমসিইউ ফার্মওয়্যার আপডেট করুন.
5. সফ্টওয়্যার লাইব্রেরি এবং এপিআই
- বিদ্যমান গ্রন্থাগার: কিছু এফএম ট্রান্সমিটার মডিউলগুলি সহজে সংহতকরণের জন্য ব্যবহারের জন্য প্রস্তুত সফ্টওয়্যার লাইব্রেরি এবং এপিআই সরবরাহ করে.
- কাস্টম বিকাশ: যদি কোনও গ্রন্থাগার উপলব্ধ না হয়, আপনি মডিউলটির ডেটাশিটের উপর ভিত্তি করে কাস্টম ড্রাইভার এবং নিয়ন্ত্রণ কোড বিকাশ করতে পারেন.
বাস্তবায়ন পদক্ষেপ
- একটি মডিউল নির্বাচন করুন: প্রয়োজনীয় ইন্টারফেস সমর্থন করে এমন একটি এফএম ট্রান্সমিটার মডিউল চয়ন করুন (আই 2 সি, এসপিআই, UART, প্রভৃতি).
- ডেটাশিট পর্যালোচনা করুন: ইন্টারফেসের মাধ্যমে ফ্রিকোয়েন্সিটি কীভাবে কনফিগার করতে হয় তা বুঝতে সাবধানতার সাথে মডিউলটির ডেটাশিটটি পড়ুন.
- ইন্টারফেস কোড বিকাশ করুন: ফ্রিকোয়েন্সি নির্বাচন এবং কনফিগারেশন বাস্তবায়নের জন্য ডেটাশিটের উপর ভিত্তি করে কোড লিখুন.
- আপনার পণ্যটিতে সংহত করুন: আপনার পণ্যটিতে কোডটি সংহত করুন এবং আপনার ইন্টারফেসের মাধ্যমে ফ্রিকোয়েন্সি নির্বাচন সরবরাহ করুন.
- পরীক্ষা এবং বৈধতা: স্থিতিশীলতা এবং নির্ভুলতা নিশ্চিত করতে বাস্তব-বিশ্বের পরিস্থিতিতে ফ্রিকোয়েন্সি নির্বাচনের কার্যকারিতা পরীক্ষা করুন এবং বৈধ করুন.
উদাহরণ কোড (আই 2 সি ইন্টারফেস ধরে নেওয়া)
#অন্তর্ভুক্ত <ওয়্যার.এইচ>
#FM_Module_address 0x60 সংজ্ঞায়িত করুন
অকার্যকর সেটফমফ্রিকোয়েন্সি(ভাসমান ফ্রিকোয়েন্সি) {
uint16_t freqvalue = (uint16_t)(ফ্রিকোয়েন্সি * 10); // যেমন, 98.5 মেগাহার্টজ -> 985
ওয়্যার.বিগিনট্রান্সমিশন(Fm_module_address);
ওয়্যার.রাইট(0x01); // ধরে নিন 0x01 হ'ল ফ্রিকোয়েন্সি সেটিং রেজিস্টার
ওয়্যার.রাইট((ফ্রিকভ্যালু >> 8) & 0এক্সএফএফ); // উচ্চ বাইট
ওয়্যার.রাইট(ফ্রিকভ্যালু & 0এক্সএফএফ); // কম বাইট
ওয়্যার.এডট্রান্সমিশন();
}
অকার্যকর সেটআপ() {
ওয়্যার.বেগিন();
সেটফমফ্রিকোয়েন্সি(98.5); // ফ্রিকোয়েন্সি সেট করুন 98.5 মেগাহার্টজ
}
অকার্যকর লুপ() {
// প্রধান লুপ
}
এই পদক্ষেপগুলি অনুসরণ করে, আপনি আপনার পণ্যটিতে এফএম অডিও ট্রান্সমিটারকে নমনীয়ভাবে সংহত করতে পারেন এবং আপনার ইন্টারফেসের মাধ্যমে ফ্রিকোয়েন্সি নির্বাচন সক্ষম করতে পারেন.

প্রশ্ন জিজ্ঞাসা কর
আপনার বার্তা প্রেরণ করা হয়েছে