چگونه یک رادیو بسازیم که برنامه ریزی آن آسان باشد
رادیو یکی از کلاسیکترین دستگاههای الکترونیکی است که امروزه همچنان مورد استفاده قرار میگیرد. جالب اینجاست که رادیوها را میتوان نه تنها به صورت آماده، بلکه به صورت خانگی نیز خریداری کرد - حتی میتوان آنها را با یک میکروکنترلر برای برنامهریزی آسان ترکیب کرد. به این ترتیب، رادیوی خانگی شما فقط یک "گیرنده پخش" نیست، بلکه میتواند به یک پروژه کاملاً مقیاسپذیر تبدیل شود: نمایش نام ایستگاهها، ذخیره تنظیمات از پیش تعیینشده، تنظیم خودکار صدا و حتی کنترل از طریق دکمهها، یک برنامه یا اینترنت اشیا.
این مقاله در مورد چگونگی ساخت یک رادیوی آسان برای برنامهریزی با اجزای نسبتاً آسان، هزینههای مقرون به صرفه و یک فرآیند مناسب برای مبتدیان بحث میکند.
-
۱. مفهوم رادیوی «برنامهریزی آسان»
رادیوهای با قابلیت برنامهریزی آسان معمولاً به یک ماژول تیونر رادیویی از پیش ساخته شده (فقط FM/AM یا FM) که از طریق ارتباط دیجیتالی مانند I2C کنترل میشود، متکی هستند. این بدان معناست که نیازی به طراحی مدارهای RF پیچیده (که اغلب دشوار هستند و به تجهیزات اندازهگیری تخصصی نیاز دارند) ندارید. میکروکنترلر (Arduino/ESP32) به سادگی دستوراتی را به ماژول تیونر ارسال میکند: انتخاب فرکانس، جستجوی ایستگاهها، ذخیره تنظیمات از پیش تعیین شده و غیره.
برای مبتدیان، محبوبترین انتخاب، رادیو FM مبتنی بر ماژول Si4703 یا RDA5807 است زیرا:
- قیمتهای ارزان و یافتن آسان.
– کنترل از طریق I2C (برنامه نویسی آسان).
- پایدار برای دریافت پخشهای FM.
- مستندات و نمونههای برنامه فراوان.
-
۴. اجزای مورد نیاز
در اینجا لیستی از قطعات توصیه شده برای ساخت یک رادیو FM با برنامه ریزی آسان آورده شده است:
۱. میکروکنترلر
– انتخاب آسان: آردوینو نانو/اونو
– گزینه پیشرفتهتر: ESP32 (قابل اضافه شدن با وایفای/بلوتوث)
۲. ماژول رادیو FM
– توصیه شده: RDA5807M (ساده و ارزان)
– جایگزین: Si4703
۳. ماژول تقویتکننده صوتی
– برای مثال PAM8403 (تقویتکننده ۳ وات، کوچک، آسان)
۴. بلندگو ۴ اهم/۸ اهم (۱–۳ وات) یا خروجی به هدفون
۵. صفحه نمایش (اختیاری اما مفید)
– نمایشگر OLED با رابط I2C به اندازه ۰.۹۶ اینچ یا نمایشگر LCD با رابط I2C به اندازه ۱۶×۲ اینچ برای نمایش فرکانس
۶. دکمه / رمزگذار
- دکمههای بالا/پایین برای تنظیم صدا
– رمزگذار چرخشی (اختیاری) برای یک تجربه واقعی شبیه رادیو
۵. آنتن
– یک کابل ۷۰ تا ۸۰ سانتیمتری اغلب برای FM کافی است.
۴. منبع تغذیه
– ۵ ولت (پاوربانک، آداپتور USB یا باتری + شارژر/افزاینده)
۹. کابلهای جامپر، برد بورد/PCB و جعبه (اختیاری)
-
۴. شماتیک مدار ساده
اصل مدار:
– میکروکنترلر از طریق I2C با ماژول رادیویی ارتباط برقرار میکند:
– منابع طبیعی به منابع طبیعی
– SCL به SCL
– VCC به ۳.۳ ولت یا ۵ ولت (ماژول را تنظیم کنید)
– زمین به زمین
خروجی صدای ماژول رادیو به ورودی آمپلی فایر میرود:
– LOUT/ROUT (یا خروجی صدا) → ورودی چپ/راست آمپلی فایر
– صدای GND → تقویتکننده GND
– خروجی آمپلی فایر به بلندگوها:
– خروجیهای +OUT و –OUT به بلندگوها
- دستگیره:
– دکمه به پین دیجیتال آردوینو + GND (از اتصال پولآپ داخلی استفاده کنید)
اگر از نمایشگر OLED با رابط I2C استفاده میکنید:
– به SDA/SCL یکسان متصل شوید (I2C میتواند خطوط را به اشتراک بگذارد)، تا زمانی که آدرسهای I2C با هم تداخل نداشته باشند.
نکته مهم: بعضی از ماژولهای رادیویی در ولتاژ ۳.۳ ولت بهترین عملکرد را دارند. اگر از آردوینوی ۵ ولتی استفاده میکنید، مطمئن شوید که ماژول شما از ۵ ولت پشتیبانی میکند یا از یک تغییر دهنده سطح ولتاژ استفاده کنید.
-
۴. منطق برنامه (نحوه عملکرد آن)
به طور کلی، یک برنامه رادیویی موارد زیر را انجام خواهد داد:
۱. مقداردهی اولیه I2C
۲. ماژول RDA5807 را مقداردهی اولیه کنید
۳. فرکانس اولیه را تنظیم کنید (مثلاً ۹۹.۹ مگاهرتز)
۴. دکمه خواندن ورودی:
– دکمه «+» فرکانس را افزایش میدهد (مثلاً +۰.۱ مگاهرتز)
– دکمهی «-» فرکانس را کاهش میدهد.
- دکمه «جستجو» (اختیاری) برای اسکن خودکار
۵. نمایش فرکانس روی صفحه
این ساختار، گسترش رادیو را آسان میکند. میتوانید تنظیمات از پیش تعیینشده (حافظه کانال)، تایمر خواب و حتی کنترل از طریق اپلیکیشن را اضافه کنید.
-
۵. مثال پیادهسازی آسان (آردوینو + RDA5807 + OLED)
در ادامه، مراحل کار عملی به صورت اجمالی شرح داده شده است:
مرحله اول: آمادهسازی کتابخانه
برای مثال، به دنبال یک کتابخانه آردوینو برای RDA5807 باشید:
– “RDA5807” یا “RDA5807M” از مدیر کتابخانه Arduino IDE.
برای OLED:
– Adafruit SSD1306 و Adafruit GFX (یا U8g2).
مرحله ۲: نوشتن حداقل ویژگیها
با ویژگیهای اصلی شروع کنید:
– تنظیم حجم ()
– تنظیم فرکانس()
– نمایش فرکانس()
مرحله ۳: اضافه کردن دکمه
برای یک توالی دکمه ساده از `INPUT_PULLUP` استفاده کنید:
- یک پایه دکمه به پین دیجیتال
– یک پایه دکمه به GND
-
۶. نکاتی برای داشتن رادیویی پایدارتر و واضحتر
۱. آنتن بسیار تأثیرگذار است
یک کابل ۷۵ سانتیمتری میتواند به عنوان یک آنتن ساده استفاده شود. آن را به پین آنتن ماژول (در صورت وجود) یا نقطهای که در برگه اطلاعات توصیه شده است، وصل کنید.
۲. مسیر صدا را از مسیر برق جدا کنید.
نویز اغلب زمانی رخ میدهد که خطوط برق نزدیک به خطوط صوتی باشند. از کابلهای کوتاه استفاده کنید و آنها را مرتب بچینید.
۳. از یک خازن جداکننده استفاده کنید
برای کاهش نویز، خازنهای ۰.۱ میکروفاراد و ۱۰ میکروفاراد را نزدیک ماژولهای رادیو و تقویتکننده اضافه کنید.
۴. اتصال زمین مرتب
در صورت امکان، سعی کنید تمام زمینها را به یک نقطه اصلی (زمین کردن ستارهای) وصل کنید.
۵. موقعیت جعبه و بلندگو
محل قرارگیری بلندگوها و محفظه بر کیفیت صدا تأثیر میگذارد. یک محفظه کوچک با دریچههای هوای مناسب، صدای فشردهتری خواهد داشت.
-
۷. توسعه ویژگیها (برای جذابتر کردن «برنامهنویسی آسان»)
پس از راهاندازی رادیوی پایه، میتوانید ویژگیهای زیر را اضافه کنید:
– ایستگاههای از پیش تنظیم شده (۱ تا ۱۰ دکمه حافظه)
فرکانس را در EEPROM (آردوینو) ذخیره کنید تا هنگام خاموش شدن از بین نرود.
– اسکن خودکار
رادیو فرکانسها را اسکن میکند و وقتی سیگنال قوی شد، متوقف میشود.
– RDS (سیستم دادههای رادیویی)
برخی از ماژولها از نمایش نام/متن ایستگاه، بسته به سختافزار، پشتیبانی میکنند.
– کنترل صدای دیجیتال
این کار را میتوان از طریق یک ماژول رادیویی یا آمپلیفایر (در صورتی که آمپلیفایر از پتانسیومتر دیجیتال پشتیبانی کند) انجام داد.
- حالت صرفهجویی در مصرف برق / تایمر خواب
مناسب برای رادیوهای قابل حمل
– ESP32 + کنترل وب
با ESP32، میتوانید فرکانس را از مرورگر تلفن خود کنترل کنید.
-
۸. هزینهها و مشکلات تخمینی
هزینههای تخمینی (ممکن است بسته به فروشگاه/منطقه متفاوت باشد):
– آردوینو نانو: ۴۰ تا ۸۰ هزار روپیه
– ماژول RDA5807: 20 تا 40 هزار روپیه
– PAM8403: 10 تا 20 هزار روپیه
– OLED I2C: ۳۰ تا ۶۰ هزار روپیه
– سخنران: ۱۰ تا ۳۰ هزار روپیه
کل هزینه یک پروژه ساده: حدود ۱۰۰ تا ۲۰۰ هزار روپیه.
سطح دشواری: مبتدی-متوسط. برای مبتدیان، چالشهای اصلی معمولاً سیمکشی، اطمینان از سازگاری ماژول رادیویی (۳.۳ ولت/۵ ولت) و یافتن کتابخانه مناسب است.
-
9. پنوتاپ
ساخت یک رادیوی قابل برنامهریزی هم یک پروژه سرگرمکننده و هم آموزشی است. با تکیه بر یک ماژول تیونر دیجیتال مانند RDA5807، میتوانید به جای مدارهای پیچیده RF، روی برنامهنویسی و ویژگیها تمرکز کنید. نتیجه یک رادیوی FM مدرن و DIY است که میتوانید آن را به دلخواه خود سفارشی کنید: یک صفحه نمایش اضافه کنید، ایستگاههای از پیش تنظیم شده را تنظیم کنید، اسکن کنید و حتی آن را از طریق اینترنت با استفاده از ESP32 کنترل کنید.
اگر مایل باشید، میتوانم در تهیهی موارد زیر به شما کمک کنم:
- فهرست اجزای اقتصادیترین نسخه،
– نمودار سیمکشی با توجه به نوع برد شما (آردوینو یا ESP32)،
– و نمونههای کد آماده برای آپلود (بهعلاوه ویژگیهای از پیش تعیینشده و اسکن خودکار).