من دو فرستنده خوب AM دارم – یکی را با استفاده از یک لوله 6888 به اضافه یک پخش کننده قدیمی KnightKit که بازسازی کرده بودم، و همچنین یک فرستنده حالت جامد با کیفیت بالا از SSTRAN که برای پخش موسیقی روی چندین عتیقه استفاده میکنم. رادیوهای AM را تعمیر یا نوسازی کردهام. من یک فرستنده FM Stereo با کیفیت بالا می خواستم تا خروجی iPod / iTunes را در سراسر خانه و رادیوهای باند FM من پخش کند.
با این حال، FM Stereo در خانه کمی دشوارتر است. من میخواستم از کنترل فرکانس ضعیف Ramsey FM-10C (با تراشه BA1404) و مدولاسیون پایین فرستندههای کوچک iPod FM که برای استفاده در ماشین پیدا میکنید اجتناب کنم - اگرچه کنترل فرکانس در اینها بسیار خوب است، صدا در این فقط وحشتناک است. من حدود 3 تا از این فرستنده های آی پاد داشتم و همه آنها کاملا غیر قابل استفاده بودند.
شما میتوانید کیتهای فرستنده FM واقعاً خوبی دریافت کنید، اما برای یافتن کیتی با کیفیت صدا و ثبات فرکانس مناسب باید تا 140 دلار هزینه کنید (به این فکر کنید: Ramsey FM-25B). برای دم کردن خانگی، ابتدا باید یک تحریک کننده پایدار بسازید، ترجیحاً PLL سنتز شده باشد، اما آی سی های این کار دیگر به راحتی در دسترس نیستند (Motorola MC145170، Plessey NJ88C30). ثانیاً، باید کانالهای چپ و راست را به چپ+راست، چپ-راست رمزگذاری کنید و روی صدای پایلوت 19 کیلوهرتز، حامل فرعی 38 کیلورتز (به Wikipedia، FM Broadcasting، FM Stereo مراجعه کنید ).
ماژول فرستنده FM NS73M از شرکت Niigata Seimitsu برای این کار ایده آل است. متأسفانه، برای تنظیم پیش تاکید، سطح مدولاسیون، فرکانس و سطح توان به یک کنترلر نیاز دارد. و اگر میخواهید از یک کنترلر استفاده کنید، ممکن است یک LCD نیز در آن قرار دهید تا بتوانید بدانید روی چه فرکانسی هستید. من نام این را "پخش استریو FM" گذاشتم زیرا مرا یاد پخش کننده قدیمی نایت-کیت بی سیم دهه 1950 می اندازد (من هم یکی از آن ها را دارم!).
طرح
من یک برد Bare-Bones (BBB) از شرکت Modern Device (که در دست داشتم) برای ارائه یک کنترلر آردوینو انتخاب کردم. آردوینو یک پلتفرم باز است، ابزارهای توسعه رایگان هستند و میتوانند به زبان C برنامهنویسی شوند. ال سی دی یک دستگاه 16*1 از AllElectronics.com است که توسط Varitronix ساخته شده است. در نهایت NS73M روی یک برد راحت از Sparkfun Electronics ارائه شده است .
کد
من تعدادی کد اولیه ساخته شده توسط Cai Maver (Arduino + NS73M = ARRRduino!) را در انجمن SparkFun پیدا کردم. کد نمونه اصلی (ur-code؟) از Sparkfun / ZAPNSPARK (Jim G.) "پروتکل" اصلی را برای رابط با NS73M ارائه کرد. این کد ابتدا با مکانیزم 3 سیم و با استفاده از 3 پین دیجیتال ساخته شد (بعد از کد نمونه) . کتابخانه h). من رابط LCD 4 بیتی را اضافه کردم و دکمههای بالا/پایین/تنظیم را کنترل کردم تا بتوانید فرستنده را آفلاین کنید، فرکانسها را تغییر دهید و دوباره روی آنتن قرار دهید، و مقداری کد برای ذخیره و ذخیره آن اضافه کردم. فرکانس را در EEPROM بازیابی کنید تا آخرین فرکانس هنگام روشن شدن بازیابی شود. لیست ویژگی شامل:
- آخرین فرکانس شناخته شده را روشن و فراخوانی کنید
- دسترسی به کل باند پخش FM را فراهم کنید (ایالات متحده، کد به راحتی برای بازارهای دیگر تغییر می کند)
- به حامل FM اجازه دهید در صورت لزوم «خارج از هوا» یا «روی هوا» گرفته شود
- فرکانس فعلی و وضعیت حامل را روی نمایشگر LCD نشان دهید
این پروژه به مونتاژ نکردن اجزای نامشخص به اندازه کنار هم قرار دادن 3 ماژول بسیار یکپارچه تبدیل می شود.
کتابخانه LCD4bit تنها در دو نقطه تغییر کرده است: 1. پین RW را غیرفعال کنید - پین LCD RW به زمین متصل است (LOW). ما فقط "نوشتن" هستیم. 2. پین Enable را از '2' به '11' تغییر دهید (از پین RW استفاده نشده استفاده کنید).
The Arduino pins are budgeted this way:
Digital Pins -
D12 = RS (from LCD)
D11 = RW (NOT USED - The RW pin on the LCD is tied LOW)
D11 = Enable (from LCD)
D10, 9, 8, 7 = 4 data bits for LCD
D6, 5, 4 = UP, DOWN, SET buttons
Analog Pins:
A4 = SDA, A5 = SCL
There are a few pins remaining for future expansion.
کد نهایی در این طرح آردوینو برای پخش کننده استریو FM آمده است . همانطور که در حال حاضر پیکربندی شده است، NS73M با توان خروجی 2 مگاوات، با پیش تاکید 75 ما، و مدولاسیون 100 درصدی در 200 میلی ولت صدای ورودی ارسال می کند. اولین باری که روشن می شود، از 97.3 مگاهرتز شروع می شود. پس از آن، فرکانس راه اندازی همان چیزی است که قبلاً در زمان خاموش شدن تنظیم شده بود.
همه چیز برای کشورهای دیگر قابل تنظیم مجدد است، از جمله لبه های باند پخش FM (87.5 مگاهرتز تا 107.9 مگاهرتز ایالات متحده آمریکا)، و فاصله کانال (200 کیلوهرتز ایالات متحده). رابط LCD 4 بیتی به شرح زیر است: