چگونگی راه اندازی فرستنده اف ام KT0803

2 سال قبل
970 بازدید

0

سلام

لطفاً طرز راه اندازی ماژول فرستنده اف KT0803 را توضیح دهید.

قصد دارم با آروینو ch340 انجام بدم.

03 شهریور 01 در 07:59
صادق هردان
1

افزودن دیدگاه

8 پاسخ ثبت شده است
0

سلام وقتتون بخیر

میتونید از این لینک استفاده کنید https://github.com/xantorohara/XantoKT0803

تموم لایبراری ها جهت راه اندازی و همچنین نحوه راه اندازی در این لینک هست

لطفا از اتصالات و همچنین صفحه کد یه اسکرین هم ارسال کنید متشکرم.

 

 طبق تصویری که فرستادید مشخصه که در حین کامپایل، پروژه error  داده.. آیا پورت usb که به برد متصل کردید رو هم توسط سیستم تون شناسایی شده یا نه ؟!

در Menu  برنامه در قسمت file  گزینه Preferences  رو انتخاب کنید وتنظیمات رو طبق تصویر زیر انجام بدید.

و سپس  کد رو مجددا Compile  کرده و روی برد Upload کنید و از قسمت مشکی رنگ پایین یک اسکرین بفرستید. 

05 شهریور 01 در 04:19
Ali Maleki
1041

سلام ممنون از لطفتون. این را دیده بودم. متاسفانه نتونستم راه بندازم. آردوینو UNO هست و طبق همین لینک رفتم جلو اما ارورهایی میده و انجام نمیشه  – صادق هردان 01-06-05 در 10:43

لطفا بگید که چه اروری میده که راهنماییتون کنم  – Ali Maleki 01-06-05 در 10:46

ظاهرا کامپایل میشود اما عمل نمیکند: In file included from C:\Program Files (x86)\Arduino\libraries\XantoKT0803-master\examples\XantoKT0803_Demo\XantoKT0803_Demo.ino:5:0: C:\Users\sadegh\Documents\Arduino\libraries\XantoI2C-master/XantoI2C.h:148:8: warning: extra tokens at end of #endif directive [-Wendif-labels] #endif XANTO_I2C ^~~~~~~~~ In file included from C:\Users\sadegh\Documents\Arduino\libraries\XantoKT0803-master/XantoKT0803L.h:8:0, from C:\Program Files (x86)\Arduino\libraries\XantoKT0803-master\examples\XantoKT0803_Demo\XantoKT0803_Demo.ino:7: C:\Users\sadegh\Documents\Arduino\libraries\XantoKT0803-master/XantoKT0803.h:86:8: warning: extra tokens at end of #endif directive [-Wendif-labels] #endif XANTO_KT0803 ^~~~~~~~~~~~ In file included from C:\Program Files (x86)\Arduino\libraries\XantoKT0803-master\examples\XantoKT0803_Demo\XantoKT0803_Demo.ino:7:0: C:\Users\sadegh\Documents\Arduino\libraries\XantoKT0803-master/XantoKT0803L.h:57:8: warning: extra tokens at end of #endif directive [-Wendif-labels] #endif XANTO_KT0803L ^~~~~~~~~~~~~ Sketch uses 10818 bytes (33%) of program storage space. Maximum is 32256 bytes. Global variables use 781 bytes (38%) of dynamic memory, leaving 1267 bytes for local variables. Maximum is 2048 bytes.  – صادق هردان 01-06-05 در 11:03

پاسخ ویرایش شد  – Ali Maleki 01-06-05 در 11:40

لطفا در سوالی که پرسیدید از نحوه اتصالات به برد هم یک عکس بزارید  – Ali Maleki 01-06-06 در 04:25

بزرگوار. ممنون از لطفتون. تصاویر ارسال شدند. نمیدونم قوانین سایت اجازه میده یا نه. اگر مجاز هست، شماره واتساپ بدم خدمتتون و اونجا هم مزاحم بشم.  – صادق هردان 01-06-06 در 08:06

نحوه تست تون به چه شکله؟ آنتن روی ماژول نصب شده؟  – Ali Maleki 01-06-06 در 10:06

بله آنتن و همه اتصالات اوکی هست  – صادق هردان 01-06-06 در 12:48

پاسخ ویرایش شد، لطفا بررسی کنید  – Ali Maleki 01-06-07 در 05:04

افزودن دیدگاه

0

سلام

اون بخش سیاه پایین نوشته ها خیلی زیاد بودند.

اگر لازم هست همه را کپی کنم.

07 شهریور 01 در 08:56
صادق هردان
1

افزودن دیدگاه

0

لطفا پایه های I2C رو به A4 , A5  تغییر بدید یعنی A4 --> SDA  و A5 --- > SCL  و در کد هم این تغییرات رو اعمال کنید 

بعد از UPload  کردن روی برد  تست کنید اگر باز هم مشکل داشت.

سریال مانیتور رو باز کنید و اسکرین بفرستید ممنون.

07 شهریور 01 در 10:03
Ali Maleki
1041

افزودن دیدگاه

0

انجام شد. قبلا هم تغییر داده بودم.

اگر کار درست باشه باید خود به خود فرکانس بشه 99.7 یا کاری باید انجام بشه؟

فعلاً که فرکانس روی حالت پیش فرض 86 مگ هست.

07 شهریور 01 در 01:38
صادق هردان
1

طبق آخرین کامندی که Print شده فرکانس روی 99.7 ست شده ، الان باید خروجی داشته باشید.  – Ali Maleki 01-06-08 در 05:08

متاسفانه فرکانس روی 86 مانده و اونجا پخش میشود  – صادق هردان 01-06-08 در 05:41

افزودن دیدگاه

0

متاسفانه فرکانس روی 86 هست. لطفاً کدها را بررسی بفرمایید. یکی از دوستان میگفت ممکن است برای تغییر فرکانس پوش  باتون تعریف شده باشد که باید وصل شود.

08 شهریور 01 در 05:48
صادق هردان
1

پاسخ ویرایش شد  – Ali Maleki 01-06-08 در 11:48

افزودن دیدگاه

0

تو دیتا شیت رجیستر0x00 رو مقدارش رو میتونید تغییر بدید روی فرکانس دلخواه خودتون

این لینک دیتا شیت http://radio-z.ucoz.lv/kt_0803/KT0803L_V1.3.pdf  تواین قسمت اشاره کرده که مقدار فرکانس به صورت Default روی 86 ست شده ، که میتونید تغییر بدید

در کد هم در آدرس پوشه های لایبراری ، فایل XantoKT0803L.cpp  رو باز کنید و در فانکشن SetFrequency 

میتونید مقدار ها رو ببینید ، که قابل تغییر هستند

 

طبق این خط از کد ، کاراکتر F رو برای تنظیم فرکانس از طریق سریال به ماژول بفرستید

 

تابع setFrequency(Serial.parseInt())  رو در انتهای این قسمت طبق تصویر زیر قرار بدید و مقدار ورودی این تابع رو همون مقدار فرکانس مد نظر که وارد میکردید قرار بدید به طور مثال برای فرکانس 99.7 به این شکل setFrequency(997)

08 شهریور 01 در 08:32
Ali Maleki
1041

با تشکر از وقت و زحمتی که کشیدید، دقیقاً مشکل بنده همین است. چه تغییری باید بدهم و چه کاری بکنم تا فرکانس در محدوده 88 الی 108 ست شود؟ بنده الکترونیک کار قدیمی هستم اما نسبت به آردوینو و کدها، کاملاً تازه کار هستم.  – صادق هردان 01-06-08 در 11:57

خواهش میکنم. لطفا همون کاری رو که گفتم خدمتتون انجام بدید ، برد رو پروگرام کنید و بعد سریال مانیتور رو باز کنید و در قسمت نوار SEND ، کاراکتر F رو تایپ کنید و دکمه SEND رو بزنید  – Ali Maleki 01-06-08 در 12:01

ممنون از لطف و محبت شما فقط جهت اطلاع دوستان کد به این صورت وارد شود: setFrequency(997); و چیز دیگری لازم نیست. 997 برای نمونه است و هر فرکانسی را میشه وارد کرد مثلا 900 برای 90 مگاهرتز و ...  – صادق هردان 01-06-12 در 10:06

بله ممنون از شما ، بنده به اشتباه ممیزی وارد کردم ، اصلاح کردم چون در داخل تابع خودش تقسیم بر 10 رو انجام میده. موفق باشید  – Ali Maleki 01-06-12 در 10:09

البته مستغنی و مستقل از کامپیوتر نشده. یعنی باید سریال مانیتور را باز بکنیم تا فرکانس، به فرکانس مورد نظر بره. فرقش الان این شده که فرمان F930 ارسال نمیکنیم اما میخوام یه طوری مستغنی از کامپیوتر بشه و فقط با تغذیه آردوینو کار کند.  – صادق هردان 01-06-12 در 01:36

شما باید تابع setFrequency رو از زیر شرط serial available خارج کنید در این صورت مشکلتون حل میشه  – Ali Maleki 01-06-14 در 07:02

افزودن دیدگاه

0

دوست عزیزم. نمیدونم چطوری از لطف و محبت شما سپاسگزاری کنم.

مشکل حل شد.

08 شهریور 01 در 12:20
صادق هردان
1

خدا رو شکر، خواهش میکنم ، کاری نکردیم موفق باشید  – Ali Maleki 01-06-08 در 12:35

ببخشید با هر بار خاموش و روشن شدن، مجدداً باید فرکانس بهش بدم با اینکه به آردوینو هم وصل هست، راهی نداره که به حالت پیش فرض و فرکانس 86 برنگردد؟  – صادق هردان 01-06-08 در 03:55

تابع setFrequency(Serial.parseInt()) رو در کد کپی کنید و در انتهای تابع ()printUsage در کد قرار بدید، مشکل حل میشه.  – Ali Maleki 01-06-09 در 04:14

تابعی که فرمودید، در کدها بوده. جای خاصی باید کپی شود؟ لطفاً توضیح بیشتری بدهید.  – صادق هردان 01-06-09 در 10:25

پاسخ ویرایش شد  – Ali Maleki 01-06-09 در 10:29

افزودن دیدگاه

0

تابع را طبق دستور گذاشتم خروجی سریال مانیتور را ملاحظه بفرمایید. فرکانس صفر شده. فرکانس جدید سند کنم دوباره صفر میشه. قبلا هم F به تنهایی میفرستادم صفر میشد. باید عدد فرکانس را هم بعد F مینوشتم.

09 شهریور 01 در 12:52
صادق هردان
1

پاسخ ویرایش شد  – Ali Maleki 01-06-12 در 05:23

افزودن دیدگاه


انجمن کافه‌ربات © 1400