Home / پروژه / راه اندازی ماژول NRF24L01 با بسکام
nrf24l01-الکترولب

راه اندازی ماژول NRF24L01 با بسکام

راه اندازی ماژول NRF24L01 با بسکام:

با سلام قبلا تو سایت برنامه نمونه راه اندازی ماژول NRF24L01 با بسکام رو براتون گزاشته بودیم و.لی واقعا مبهم بود حالا کاملش میکنیم:

در این آموزش سعی میکنم تا هر چیزی که در مورد این فرستنده وگیرنده میدونم در اختیارتون بزارم

این فرستنده ها یک نوع فرستنده قوی هستند که دیتا لاس کمتری دارند یعنی اطلاعات ازدست رفته کمتری دارند به طور خلاصه اگه به همدیگه کانکت بشن دیگه هیچ اطلاعاتی ازبین نمیره . اما شاید برای شما هم این سوال بیش اومده که برد این نوع فرستنده ها یا گیرنده ها چقدر هست در جواب باید یگم که اگر خوب تقویت بشن (با استفاده از مدارات تقویت کننده )حداکثر بردی که میتونن داشته باشن اونم تویک فضای باز که باد نباشه 1800 متر در نوع برد ایرانی هست.

بردهای دیگری هم هستند که توی فروشگاه های اینترنتی کمترین برد در فضای باز رو 100 متر تعیین کردن که با تستهای من بردش به این حدود میرسه البته تو یه فضای باز که باد هم نوزه! تست دیگه من این بود که یکی از این بردها رو تو گوشه یه اتاق درست ته خونه گذاشتم که 3تا دیوار داشت تا حدود 15 متر رو جواب داد این برد به شکل زیر هست

 

nrf24l01-arduino

ماژول دیگری هم هست که بردش 1100 متر هست شکلش هم به صورت زیر :

nrf

اولی حدود7تومن دومی هم حدود 35 تومن هستش. اینها مباحث در مورد انتخاب یه ماژول مناسب برای پروژتون بود

نحوه راه اندازی راه اندازی ماژول NRF24L01 با بسکام:

خوب باید در اول توضیح بدم که ما یک ماژول داریم که هم میتونه به صورت فرستنده وهم به صورت گیرنده کار کنه برای شروع باید ابتدا نام پایه ها رو بدونید تا با هاش کار کنید شکل زیر نام پایه ها وترتیبشون رو نششون میده

NRF pin الکترولب
NRF pin الکترولب

نحوه تنظیم به عنوان گیرنده:

برای اینکار باید پین شماره 4 رو 1 کنید یعنی 3.3ولت یا 5 ولت بشه(این نکته را یاد آور شوم که این ماژول تحمل 5 ولت را رویه پایه های دیتا دارد ولی باید حتما حتما ولتاژ تغذیه 3ولت باشه نه بیشتر)

 

PIN CE=1
BIT : PWR_UP=1 IN CONFIG REGISTER
BIT :PRIM_RX=1

نحوه تنظیم به عنوان فرستنده:
طبق دیتا شیت این ماژول نباید این ماژول بیشتر از 4میلی ثانیه در مد فرستنده باشه!!!!من که نفهمیدم واسه چی حالا بیخیال این تنضیمات واسه مد فرستنده هست

PIN CE=1
BIT : PWR_UP=0 IN CONFIG REGISTER
BIT :PRIM_RX=1

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

nrf set

میریم واسه تنظیمات دیتا ریت یا نرخ داده ارسالی این ماژول:
برای تنظیم نرخ داده باید تو2مگابیت بر ثانیه بایدرجیستر زیر به اینگونه تنظیم بشه

bit rate nrf

در این رجیستر میتوان قدرت ارسال داده را نیز تغیر داد یعنی افزایش یا کاهش داد من تا حالا با صفر دسی بل کار کردم ولی فکر میکنم با افزایش میزان دسی بل بتوان برد این ماژول را افزایش داد اگر میخواهی به جای کد هگز بالا از کد هگز پایین استفاده کنید که میزان دسی بل برابر 18 است:

هر یک از این ماژول ها میتوانند با 6 دستگاه دیگر ارتباط برقرار کنندبه طور همزمان که من به این توضیحات اکتفا میکنم هرچند کم هست ولی من سعی کردم مشکل اساسی افراد در قدرت ارسال و برد و نحوه تنضیم به عنوان گیرنده وفرستنده رو تو این آموزش کوچک براتون بگم من نمونه برنامه راه اندازی این ماژول با بسکام رو از اینترنت پیدا کردم ولی خیلی مبهم هست پس به توضیح این برنامه شروع میکنم:

کدهای برنامه به صورت زیر هست:

دقت کنید این برنامه هم برای گیرنده و هم برای فرستنده هست که فقط با ست یا ریست کرده یک پایه از میکرو . میکر. به فرستنده یا گیرنده تبدیل میشود بدون اینکه برنامه ریزی مجدد انجام بدید در ضمن در این برنامه از اینتراپت میکرو استفاده نشده ودنبال اینتراپت نگردید:

قسمت 1 کد های راه اندازی ماژول NRF24L01 با بسکام:

قسمت 2:

قسمت سوم:

قسمت چهارم:

قسمت پنجم:

حال توضیح قسمت های کد راه اندازی ماژول NRF24L01 با بسکام:

قسمت یک مربوط به تعاریف نوع میکرو و فرکانس کاری میکرو و نامگزاری آدرس های ماژول میباشد که در طی برنامه فقط نام رجیستر داده شود
در قسمت 2 پیش تنظیمات مربوط به ارتباط اس پی آی به صورت سخت افزاری میباشد پراکه این ماژول با اس پی آی نرم افزاری کار نمیکنه
همچنین پایه هایی از میکرو که باید به ماژول وصل بشه تعریف شده واینکه اگر پورت زیر یک باشد یعنی به ولتاژ3.3 یا 5 ولت وصل بشه میکرو به صورت فرستنده کار میکنه

اما اگر به زمین وصل بشه بصورت گیرنده کار میکنه

فرستنده وگیرنده هرکدوم 6 بایت رو میفرستند ویا میگیرن اگه فرستنده باشه به این 6 بایت مقدار میدیم ومیفرسته و تو گیرنده اون مقداری رو که تو فرستده قرار دادیم تو 6بایتش میگیریم
در فرستنده یک متغیر ارایه ای هست به نام

اما تو گیرنده به این نام هست:

در این برنامه که تغییر دادم در فرستنده در بایت 6 مقدار 2 رو قرار دادموبا دستوری اون رو میفرستیم
nrf prg

در گیرنده هم اگر مقدار بایت 6 برابر2 باشه یه ال ای دی متصل به میکرو پایه زیر روشن میشه:

کته قابل توجه این هست که مهم نیست که فرستنده اول روشن بشه یا گیرنده
قسمت 3و4 رو که مخلوط وار توضیح دادم
قسمت 5 مربوط به سابروتین هست که مقدار دهی به رجیستر ها و آماده سازی برای کارکرد ماژول نوشته شده

نکات راه اندازی ماژول NRF24L01 با بسکام:

برای راه اندازی این ماژول باید بین پینهای تغذیه از یک خازن با ظرفیت بالا استفاده نمود ویک سلف در مسیر تغذیه قراربگیره تا نویز روش اثر نداششته باشه

shematic

و در پایان لینک دانلود پروژه کامل با این ماژول که عبارت فرستاده شده توسط فرستنده در LCD نمایش داده می شود.

 

دانلود پروژه

 

اگه خیلی خلاصه گفتم به لطف خودتون ببخشید

با آرزوی موفقیت برای شما عزیزان
یونس عباسزاده

فایل زیر اصلاح شده هست 100%تست شده و خودم به نتیجه رسیدم

فایل بالایی از سایت خارجی هست ولی شماتیک بالایی مربوط به فایل زیر هست

رمز فایل :electrolab.ir

از اینجا دانلود کنید

About یونس عباس زاده

Check Also

راه اندازی قطب نمای الکترونیکی سه محوره GY-271 HMC5883L با آردوینو

HMC5883 محصول Honeywell يك قطب نماي 3 محوره ديجيتال است كه ميتواند شدت ميدان مغناطيسي ...

90 comments

  1. آقا دمت گرم. خیلی آموزش های باحالی میذاری. لطفا در مورد سیستم های مخابراتی برد بالا مثل همین بیشتر آموزش بذار. یه تشکر ویژه هم ازت می کنم که خوب توضیح می دی و با بسکام آموزش می دی. موفق و سربلند باشی

  2. سلام داداش دستت طلا
    اقا یونس من میخوام چندتا فرستنده داشته باشم و یک گیرنده
    میخوام چندتا سنسور رو بیسیم به میکرو وصل کنم
    یه راهنمایی کن یا یه کدی واسه ما بده با این ماژول راش بندازم

    • یونس عباس زاده

      با سلام برادرم اولا دست طلا نیستم!!!
      شوخی کردم ناراحت نشین! از ویژگیها این ماژول که اگه دیتا شیت رو مطالعه کرده باشین نوشته که امکان اتصال 6فرستنده به گیرنده رو داره (صفحه35 دیتا شیت)برنامه کامل هست نیاز به کد اضافی نداره موفق باشی

  3. اقا یه جاهاییش یکم مورد داره مثلا
    Txrx_device Alias Pinc
    نام پایه رو مشخص نکردین
    اگه میشه همونی که خودت تست کردی بزار
    اونی که واسه دانلود گزاشتی جالب نیست
    میخوام 6 تاLED بزارم واسه یک گیرنده و با 6 تا فرستنده هرکدوم رو خاموش روشن کنم
    یه راهنمایی عظیییم بکنی یه دنیا ممنون میشم
    طلاااااااااایی

  4. راستی اینم بگم میخوام با همین بسکام باشه

  5. خوب علی اقا شما نمونشو با همین C به ما بده
    من همین الان همه وسایل رو میزمه ببندم تستش کنم

    • خب من پست راه اندازی NRf با C رو گذاشتم با کمی تغییر جزی می تونید از همون کدها استفاده کنید تنها کار که باید کنید باید چند تا if به برنامه اضافه کنید لینک پست رو هم پایین میزارم:
      لینک

  6. یه ایدی یاهو اگه به من بدی خیلی راحت میشه سوالمو بپرسم
    ممنون

    • دوست عزیز انجمن رو واسه همین کارها ایجاد کردیم درسته نسخه آزمایشی هستش ولی کارمون رو راه میندازه اونجا ثبت نام کن تا باهم مشکلتو حل کنیم
      electrolab.org

  7. تایپک زدم دیگه
    باقیش با شما

  8. اقای اگه میشه ست کردن رجیستر ها واسه شبکه کردنشون
    و گزاشتن LED واسه اینکه بفهمی متصل شده یا نه یه توضیحی بدید

  9. با تشکر از توضیحاتتون میخاستم بپرسم برای افزایش برد این ماژول فرکانس باید چقدر باشه؟گویا سه تا فرکانس کاری خاص داره اما من نتونستم مطلبی درموردشون پیدا کنم ممنون میشم کمک کنید

    • فرکانس که ثابت روی 2.4 گیگاهرتز هست ولی می تونید قدرت فرستندگی رو که با دسی بل هست رو با تغییر پارامتر اون با توجه به دیتاشیت در کتابخانه ای که قرار داده شده تغییر بدید

  10. سلام آقا لطفا پروژه ای که باهاش جواب گرفتید بزارین این کدها رو هر کاری میکنم جواب نمیده

    • یونس عباس زاده

      با سلام خدمت شما دوستان عزیز من شرمنده شما دوستای عزیز به خصوص اقا نیما و اقا حامد هستم به لطف خودتون منو ببخشید وقتی پروژه رو خودم دانلود کردم دیدم اصلا یه چیز دیگه هست یعنی اشتباهی به اقای عزتی دادم من فردا یعنی 2 شنبه فایل 100% تست شده با مگا8 رو تو سایت میزارم من واقعا شرمنده هستم

  11. مرسی منتظریم

  12. دوست عزیز من خیلی با ماژول های hm-tr کار کردم یعنی استادش شدم اما اینجا گیج شدم. اول اینکه واسه تعیین فرستنده یا گیرنده بودن دقیقا کدوم پین باید 0 یا 1 باشه؟؟؟ و در کدوم قسمت چیزی که باید ارسال بشه رو باید بنویسیم مثلا میخوام عدد 10 رو ارسال کنم کجا باید بنویسم ؟؟ یه توضیح کوچولو بدین .و اینکه این برنامه برای فرستنده و گیرنده یکی است ؟؟؟ خیلی گیر کردم مرسی از شما

  13. با سلام اگه بخوایم با smartphone یک فایل ارسال یا دریافت کنیم میتونیم از همین کد هایی که گذاشتین استفاده کنیم ؟
    اگه میشه توضیح هم بدین.مرسی

  14. یونس عباس زاده

    اولا شما با چه ارتباطی میخواهین با ماژول ارتباط برقرار کنید؟ تا اونجایی که من میدونم در هیچ کدام از smartphoneها داخلشونnrfنداره در ضمن سوالات خود را در انجمن مطرح کنید
    http://electrolab.org/forumdisplay.php?fid=6

  15. خدا خیرت بده خیلی ها رو از سردرگمی بیرون آوردی برنامه ای که نوشتی کارم رو راه انداخت

  16. سلام
    بسیار ممنون بابت توضیحات دقیق و شفافی که دادید.
    من رشته الکترونیک بودم ولی 10 سالیه که تخصصی ساخت جلوه های ویژه کامپیوتری را انجام میدم.
    چون از اول به مسایل فنی علاقه مند بودم در این رشته هم بیشتر سراغ برنامه نویسی رفتم.
    بعد از مدت ها به سرم زد تا دوباره الکترونیک کار کنم و بعد از ساخت چند پروژه با AVR الان می خوام یک فرستنده و گیرنده با این ماژول بسازم و متاسفانه چیز جالبی تو سایت های دیگر پیدا نکردم تا اینکه سایت شما را پیدا کردم.
    بسیار کار خوب و قابل تقدیری می کنید که تجربیاتتون را در سایت می نویسید.
    حتما به این کار ادامه بدید.
    بسیار ممنون از زحمتی که کشیدید.

  17. سلام من نیاز مبرم به کمک شما (آقای یونس عباس زاده) دارم درمورد پروژه راه اندازی ماژول NRF24L01 به همراه کد و…. استدعا دارم با ایمیل به من جواب بدید . متشکرم 94.1.16

    • سلام آقای عباس زاده امروز نیستند ولی بهشون میگم اگه امکان داشت با شما تماس بگیرن اما می تونید مشکلتون رو در انجمن نیز مطرح کنید electrolab.org

    • یونس عباس زاده

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

      • سلام این ماژول میتونه با بلوتوث موبایل ارتباط برقرار کنه؟با تشکر

        • نه درسته در باند فرکانسی 2.4 گیگاهرتزی قرار داره ولی از مدولاسیون متفاوتی بهره می بره می تونید از ماژول HC-05 استفاده کنید که آموزشش در سایت موجوده هم به زاین C و هم به زیان بسکام

  18. اقا دمت گرم اطلاعتون خیلی خوبی تو سایتتون گذاشتید

  19. سلام آقای عباس زاده، با تشکر از زحمات شما بابت این سایت بسیار خوبتون
    من میخوام این ماژول رو راه اندازی کنم اما هر کاری کردم راه اندازی نشده، بار ها سورس رو چک کردم، مدار رو چک کردم، فیوز بیت هم همینطور اما جواب نداده، برنامه رو تغییر دادم بعدش فهمیدم که اصلا irq صفر نمیشه، هم در گیرنده، هم در فرستنده این مشکل وجود داره، حس کردم ماژول ها خرابن، اما با ماژول های دیگه هم تست کردم بازم همین مشکل وجود داشت،انگار هیچ کانکشنی برقرار نمیشه، لطفا اگه میشه راهنماییم کنید ، واقعا برای پروژم نیازش دارم،با بیسیک هم فقط بلدم، مرسی

    • یونس عباس زاده

      دوست عزیز چون من مدار شما رو نمیدونم که چطور بستید پس باید این نکته رو بررسی کنید که بهتره میکرو و ماژول هر دو با 3.3 ولت تغذیه بشه در ضمن تغذیه ماژول با یک سلف سری و با یک خازن با ظرفیت بزرگ موازی بشه اگه این نکات رو بررسی کردید و مشکل حل نشد در انجمن مطرح کنید تا همه و من بتونیم سریعتر پاسخگو باشیم

  20. خیلی برنامه گنگ بود اصلا معلوم نیست سرش کجاست تهش کجاست .معلوم نیست چی ارسال میکنه و چی دریافت میکنه یک میکرو هست که هم فرستنده کار میکنه هم گیرنده خب چی رو نمایش میده چکار میکنه.هر سایتی هم میرم همین کپی کردن از سایت ها خارجی گذاشتن بدون هیچ توضیحی.خب شما که زحمت کشیدی برنامه ای بذار که مردم بفهمن یا توضیح بده چی شده.چند خط توضیح دادید بعدش یا علی. یک برنامه کاربردی بصورت مقاله بذارید که مردم بفهمن چی به چی هست اشکال نداره پولی باشه.

  21. اقا من بالاخره بعد کلی تحقیق و خواندن کامنت ها و انجمن تا حدودی متوجه شدم چی به چی هست فقط یک سوال شما در مد فرستنده نوشتید:
    D_bytes(1) = Wr_tx_pload ‘Put 5 bytes in the TX pload buffer
    D_bytes(2) = &HAA ‘Byte 1
    D_bytes(3) = &HBB ‘Byte 2
    D_bytes(4) = &HCC ‘Byte 3
    D_bytes(5) = &H11 ‘Byte 4
    D_bytes(6) = 2
    خب تا اینجا متوجه شدم که D_byte6برابر با عدد2قرار دادید.در فرستنده گفتید:
    Select Case B_bytes(5)
    Case 2 : Set Portc.4
    Case Else : Reset Portc.4
    End Select
    چراB_byte5را چک کردید؟مگر نبایدB_byte6چک بشه؟اگه میشه یک توضیح بفرمایید.
    و اینکه با این حساب بایت1و2و3و4 در فرستنده اگه از برنامه حذف بشه هیچ مشکلی پیش نمیاد؟
    و اخرین سوال اینکه برای گیرنده پایه4در ماژول یعنیcsباید 1بشه؟و برای مد فرستنده باید این پایه0بشه؟درست گفتم؟ممنون میشم جواب همین سوال هام بدید.بقیه برنامه دیتاشیت خوندم تا حدود متوجه شدم

  22. شما در توضیحات نوشتید که پینssدر ماژول تعیین کننده فرستنده یا گیرنده هست ولی در برنامه پینceصفر و یک شده اگه میشه نقش این دو پین را بیشتر توضیح بدید.

    • یونس عباس زاده

      اقای محمودی بهتره عصبانی نشید من وظیفه خودم دونستم واین آموزش رو تو سایت گذاشتم و اگه هم میخواستم نمیذاشتم.
      اما در مورد سوالات شما :
      1:برنامه برای فرستنده و گیرنده یکی هست و شما این برنامه رو به دو تا مگا 8 میریزید و اینکه توسط پایه portc.3 فرستنده وگیرنده بودنش مشخص میشه (تو توضیحات بالا گفتم )
      2:این ماژول در هر بار ارسال 5 بایت دیتا میفرسته . که تو فرستنده شما باید قبل از این 5 بایت 1 بایت هم به خود ماژول بفرستید. برای اینکه سرعت بره بالا و پیچیدگی کم باشه از 1 تا 6 آرایه تعریف کرده و تواین ارایه اولین بایت همون دستور هست و دومین بایت اولین بایت از 5 بایت دیتا هست. در گیرنده هم 5 بایت میگیریم و اون یک بایت مربوط به ماژول هست و ما با آن کاری نداریم این 5 بایت نیز به صورت آرایه تعریف شده و اولین بایت از این 5 بایت همون اولین بایت از 5 بایت هست با این تفاوت که شماره هاشون متفاوت هست
      3:من فقط برای اینکه یک مثالی باشه بایت پنجم از پنج بایت رو درفرستنده 2 کردم یعنی بایت 6 ام و در گیرنده اون بایت 5ام چک میشه و در صورت درست بودن این بایت یه ال ای دی روشن یا خاموش میشه این نکته رو داشته باشین که هر پنج تا بایت دیتا در حال تبادل هستند ولی ما پردازشی انجام ندادیم فقط در بایت 5ام
      4: در ضمن پایه ss و ce رو بیخیال شید من فقط پایه c.3 رو گفتم که تعیین کننده فرستنده یا گیرنده بودن هست

  23. ممنون از توضیحات شما.من این برنامه تغییر دادم و به دو برنامه جداگانه برای دو میکرو تبدیل کردم که یکی فرستنده هست یکی گیرنده.به این صورت تنها یک میکرو فرستنده و دیگری گیرنده خواهد بود پس چه لزومی داره پین اضافه از میکرو اشغال کنم برای اینکه نشون بدم ماژول در مدSlaveکار میکنه یاmaster ؟
    میتونم سخت افزاری این کار انجام بدم برای همین پرسیدم.
    ماژول را راه انداختم و جواب هم گرفتم از این بابت ممنون.ولی در مورد کدها اصلا نفهمیدم چی به چی شد!فقط میدونم کار کرد!چندین سایت دقیقا همین مطلب شما با همین شیوه نوشتن نمیدونم واقعا گیج کننده هست.
    nrf رو عجله ای نیاز داشتم راه انداختم یکم سرم خلوت بشه یک برنامه کاربردی و ساده مینویسم که بصورت مقاله همه چی داخلش توضیح داده شده باشه.
    به هر حال برای بعضی از کارها و پروژه ها نیاز هست آدم خرج کنه و این برنامه هم اگر بصورت توضیحات و مقاله کامل بود من حاضر بودم براش هزینه کنم.
    به هر حال کارم راه افتاد و جواب گرفتم ممنون هرچند که از کدهاش واقعا چیزی نفهمیدم و گیج شدم.!

  24. تورو خدا به زبان سی هم یه نمونه خیلی ساده بذارید.مرسی

  25. آقا یک چیزی! طبق رجیسترهایsetup RF شما وقتی روی0dbmبذاری بیشترین برد را خواهی داشت.اون18dbmنیست که برد شما افزایش پیدا کنه اون 18dbm- هست بردش کمتر میشه.نه بیشتر.اینو اصلاح کنید.
    موضوع بعدی اینکه من و اکثر فروم هایی که خواندم این ماژول را با بادریت 2مگ راه انداخته بودن که در این حالت برد ماژول خیلی کمتر میشه.حدود30متر میشه برای رسیدن به حداکثر برد بادریت باید پایین بیاد روی250کیلوبایت شما حداکثر برد خواهید داشت.
    حالا سوالی داشتم داخل جدولی که در این پست قرار دادید سرعت250کیلو نوشته نشده فقط1مگ هست و 2مگ برای250کیلو باید چطور تنظیم کرد؟
    این موارد که گفتم به توضیحات اضافه کنید.

  26. خودم کشفش کردم! دیتاشیت که گذاشتید مال nrf24l01 هست در صورتی که مدل پلاس اون جدیدتر هست.+NRF24L01 ماژول ها موجود در بازار از نوع پلاس هستن.که دیتاشیت این مدل جدیدتر میتونید از لینک زیر دریافت کنید.
    http://www.nordicsemi.com/eng/nordic/download_resource/8765/2/27999719
    لطفا این دیتاشیت جایگزین دیتاشیت موجود در این پست کنید و توضیحات را نیز براساس مدل پلاس تکمیل فرمایید.

  27. طبق توضیحات دیتاشیت مدل پلاس که لینک آن را فرستادم

    http://www.nordicsemi.com/eng/nordic/download_resource/8765/2/27999719

    در مدل ساده و معمولی بیت5و6و7از رجیستر6نوشته شده که فقط میتونه000باشه در صورتیکه در مدل پلاس بیت پنجم همین رجیستر مال LOW data rate هست که اگه این بیت فعال بشه بیت سوم این رجیستر که HIGH data rateهستdon’t careمیشه.

    • ممنون که تجربتون رو با ما به اشتراک گزاشتید به آقای عباس زاده می گم توی متن به این مورد هم اشاره کنه

    • یونس عباس زاده

      ممنون از اطلاعاتی که گذاشتین اطلاعات رو سعی میکنیم اپدیت کنیم راستش این پروژه رو ما زمانی که تازه اومد ایران روش کار کردیم نکته جالب اینجاست که nrf من همون ساده هست و + نداره!!

  28. تشکر.بله اون مدل ها قدیمی بود مدل هایی که الان در بازار یافت میشه اکثرا پلاس هست.

  29. سلام
    واسه اموزشت ممنون .میخواستم یه برنامه واسه فرستنده وگیرنده بنویسم که که مثلا 4 تا ورودی ثابت واسه میکرو هرکدوم یه مقدار ثابت داشته باشن که اگر هر کدام از اون ورودیا یک شد یه مدار ثابت فرستنده ارسال وگیرنده دریافت کنه
    میشه کدشو واسم بزاری یا میل کنی؟ ممنون

  30. با سلام و تشکر بابت مطالب ارزنده ای که در اختیار قرار می دهید
    آیا می توان از این برنامه برای ارسال اطلاعات توسط ماژول وای فای esp8266 استفاده کرد ؟

    • یونس عباس زاده

      نه بابا این ارتباطش spi هست در حالی که ماژول وای فای سریال rs232

      • اگر ممکنه برنامه بسکام مربوط به ارسال دیتا از طریق ماژول وای فای به کامپیوتر را بگذارید . این موضوع قسمتی از پروژه من هست که گیر کردم اگر مقدور هست کمکم کنید . باتشکر

  31. سلام آقای عباسزاده.خسته نباشید
    من یه مشکل دارم با این ماژول…
    اگه امکانش هست میشه یه راه تماس سریعتر به من بدید؟!

  32. سلام آقای عباسزاده،خسته نباشید.توی توضیحاتتون گفتید که با افزایش نرخ داده روی 18دسی بل میشه از حداکثر توان این ماژول استفاده کرد،میشه بگید کذوم خط برنامه باید عوض بشه؟!
    راهکارهای دیگه برای افزایش برد این ماژول چیه؟!
    ممنون

    • یونس عباس زاده

      یه راهکار بیشتر نیست اونم همینه البته میتونید اضافه کنید که اونم تخصص مهندس مخابرات هست که باتغییر رجیستر06 میتوان اینکار رو کرد

  33. سلام
    من میخوام led متصل به میکرو با یک کلید روشن و خاموش بشه.
    میشه بگید باید چه تغییری در برنامه ایجاد بشه؟
    با تشکر

  34. سلام.من با برنامه ی خود طراح بسکام که ال سی دی داشت مدار رو راه انداخم.اما اشکال داره.لطفا کمک کنید.
    وقتی مدار فرستنده را میزنم به باطری یه ال ای دی مدام روشنه و یه ال ای دی دیگه چشمک میزنه.
    در گیرنده هم ال ای دی یه لحظه روشن میشه و بعد کلا خاموشه.تازه رو ال سی دی فقط نوشته ی اولیه میاد ولی رو ال سی دی دما رو نشون نمیده….
    من نمیدونم مشکلم کجاست…
    موقع پروگرام کردن فیوز بیت ها رو باید چه جوری تنظیم کنم؟
    رجیسترها چطور؟
    جواب بدید لطفا.دو هفته میشه سر این مدارم.دیگه کلافه شدم.
    قطعاتی که استفاده کردم:
    دو تا ماژول nrf24l01
    دوتا atmega8
    در گیرنده:
    ال سی دی کاراکتری
    پتانسیومتر
    رگولاتور7805
    lf33
    کرستال 16 مگ
    در فرستنده:
    ds18b20
    دو تا ال ای دی
    7805
    lf33
    کرستال 16 مگ
    از خازن عدسی 104 هم به دوسر تغذیه ماژول زدم
    تغذیه ماژول و میکرو را هر دو 3.3 دادم
    کمکم کنید لطفا…دیگه نمیدونم چیکار کنم…مشکل سخت افزاری ندارم
    فکنم مشکل نرم افزاریه که نمیدونم کجای برنامه رو باید تغییر بدم..یا فیوز بیت ها رو چطور تنظیم کنم؟
    ممنون میشم پاسخ بدید

  35. علی نصرالله نژاد

    سلام.
    خسته نباشید. میخاستم بدونم این ماژول هایی که با همین نام وجود دارن تو بازار و بردشون دو کیلومتره واقعا همین قدر برد میده اگر نه چقدر برد میده؟

  36. مهدی برزگری

    سلام جواب منو ندادید

  37. دادش مرسی ،سورس عالی بود خیلی بدرد خورد یه دنیا ممنون از شما و به امید توفیق روز افزون شما و سایت خوبتون

  38. صادق شگرفی

    سلام

    داداش یونس

    ببخشید آقای مهندس یونس عباس زاده من یه لینک زدم تو یه سایت یه نگاه بهش بنداز ؛ تقاضای کمک تو برنامه نویسی ازت دارم .

    منتهی اگه می شه بهم بگو چجوری می تونم باهات در تماس باشم ؟ یاهو اسکایپ تلگرام لاین کدومشونو داری ؟

    بحثم کمی تخصصیه ؛‌ باید باهاتون صحبت کنم

    09376121460

    صادق شگرفی

    http://www.iranmicro.ir/forum/15047-%D8%B3%D8%A7%D8%AE%D8%AA-%D8%B1%D8%A8%D8%A7%D8%AA-%D9%81%DB%8C%D9%84%D9%85%D8%A8%D8%B1%D8%AF%D8%A7%D8%B1-%D8%A8%D8%A7-%D9%85%D9%88%D9%82%D8%B9%DB%8C%D8%AA-%DB%8C%D8%A7%D8%A8-new-post.html

    ممنون ؛ فقط لطفا منو دلگرم کنید به کارم

    بقیه دوستان هم لینکو ببین شاید شما هم بتونید سهیم بشید تو این طرح

  39. سلام من اصلا سر در نیووردم. میشه کمکم کنید؟ من میخام بهوسیله ی میکرو یک فایل متنی رو که توسط کاربر از طریق کی پد به میکرو داده میشه رو بوسیله ی این مازول بفرستم به گیرنده و تو گیرنده هم همون متن تو ال سی دی نمایش داده بشه . قسمت اولش رو کار کردم یعنی گرفتن اطلاعات از کی پد فقط نمیدونم چطوری اون اطلاعات رو پشت سرهم از طریق این ماژول بفرستم؟ اصلا میشه این کار؟ لطفا راهنماییم کنید

    • یونس عباس زاده

      دوست عزیز ما در سایت اصول اولیه مربوط به راه اندازی قطعات رو به شما میگیم و شما با استفاده از این اصول برنامه مورد نظر رو طراحی میکنید که طراحی برای هر مهندسی متفاوت هست

  40. علی زمانی

    با عرض سلام خدمت شما عزیزان.
    برای کار با ماژول NRF24L01 یه ماژول پیدا کردم که این ماژول رو بهش وصل میکنی و یه میکرو کنترلر روی این ماژول داره که ارتباط ISP ماژول رو تبدیل به سریال میکنه و از طریق سریال میتونی اطلاعات بفرستی و بگیری. فقط این ماژول دیتاشیت مناسب و درستی نداره و دقیقا نمیدونم ارتباط سریال مستلزم چه چیزایی هست. فقط یه چیزی هست اونم اینه که روی هر ماژول دو تا میکرو سویچ و دو تا ال ای دی داره که زمانی که ماژول های NRF رو روی این برد راه انداز بزاری و تغذیه رو وصل کنی، با فشردن هر کدوم از این میکرو سویچها متناظرا ال ای دی روی اون برد دیگه روشن میشه. ولی من هر کار کردم نتونستم ارتباط سریال رو برقرار کنم. خواهش میکنم اگه با این برد راه انداز کار کردین منو راهنماییم کنین. ممنون میشم.
    در ضمن اسم این برد راه انداز اینه (LY-RF24L01ADP):
    اینم آدرس برد راه انداز ماژول NRF24L01:

  41. علی زمانی

    با عرض سلام خدمت شما عزیزان.
    برای کار با ماژول NRF24L01 یه ماژول پیدا کردم که این ماژول رو بهش وصل میکنی و یه میکرو کنترلر روی این ماژول داره که ارتباط ISP ماژول رو تبدیل به سریال میکنه و از طریق سریال میتونی اطلاعات بفرستی و بگیری. فقط این ماژول دیتاشیت مناسب و درستی نداره و دقیقا نمیدونم ارتباط سریال مستلزم چه چیزایی هست. فقط یه چیزی هست اونم اینه که روی هر ماژول دو تا میکرو سویچ و دو تا ال ای دی داره که زمانی که ماژول های NRF رو روی این برد راه انداز بزاری و تغذیه رو وصل کنی، با فشردن هر کدوم از این میکرو سویچها متناظرا ال ای دی روی اون برد دیگه روشن میشه. ولی من هر کار کردم نتونستم ارتباط سریال رو برقرار کنم. خواهش میکنم اگه با این برد راه انداز کار کردین منو راهنماییم کنین. ممنون میشم.
    در ضمن اسم این برد راه انداز اینه (LY-RF24L01ADP):

  42. سلام دوست من.من دانجوی الکترونیکم.دوتا esp8266خریدم .نمیتونم به سیستم با usb to ttl وصلشون کنم.چیکار کنم.تا به حال راه انداختیشون.

  43. سلام علی جان
    من میخوام ۸ تا چراغ رو توی گیرنده بصورت لحظه ای با استفاده از ۸ تا کلید توی فرستنده بصورت لحظه و ۸ تا با هم همزمان کار کنه .این برنامه رو چجوری باید تغییر بدم؟

  44. خوب کد ویژن ان رو چجوری باید تغییر بدم؟

  45. با سلام
    ممنون و متشکر از مطالب مفیدی که گذاشتید
    من با برنامه بسکام می خوام ماژول nrf رو راه اندازی کنم (میکرو AVR)
    برنامه شما خیلی طولانی هست و گیج شدم
    میشه تعاریف و اصول اصلی و کلی رو فهرست وار بفرمائید

  46. سلام ببخشید میخواستم ازتون بپرسم که این کد برا راه اندازی ماژول +nRF24L01 هم اشتفاده میشه یا فقط برا nrf24l01هست؟ ممنون میشم اگه جواب بدید

  47. با سلام ممنون میشم راهنمایی کنید که من میخاستم توسط این پروژه سیگنال معادون قرمز مثلا کنترل رسیورم به نقطه دورتر ارسال و دریافت کنم اولا ورودی دیتا تو مدار فرستنده کجا باید بدم و خروجی دیتا تو گیرنده برام مشخص کنید خیلی ممنون میشم

  48. سلام، ممنون از مطلبتون. تنظیم گین رو گفتین ولی الان در کدوم یک از برنامه های قسمت اول تا پنجم میشه اون رو تغییر داد؟ مرسی

  49. نمی خوای جواب بدی دوست عزیز؟

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *