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

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

 در آموزش راه اندازی ماژول NRF24L01 :

  1.  معرفی ماژول NRF24L01 مشخصات ویژگی ها و مقایسه با سایر انواع ارتیاط بیسیم
  2. شماتیک و نکاتی برای راه اندازی راه اندازی ماژول NRF24L01
  3. برنامه و توضیح نحوه استفاده از برنامه راه اندازی ماژول NRF24L01
  4. دانلود فایل ها مورد نیاز برای راه اندازی ماژول NRF24L01 شامل: شماتیک – دیتاشیت ماژول – فایل های کد ویژن

معرفی ماژول NRF24L01 مشخصات ویژگی ها و مقایسه با سایر انواع ارتباط بیسیم:

چیپ +NRF24L01 با فرکانس ارتباطی 2.4 گیگا هرتز است. از این نظر مشابه ارتیاط بلوتوث است. اما تفاوت NRF با بلوتوث را در میزان برد این ماژول دانست ارتباط بلوتوث در بهترین حالت بردی بیشتر از 10 متر نداشته و از این لحاظ محدودیت دارد. اما از لحاظ برد ماژول بدون آنتن خارجی بردی در حدود 100  متر در فضای باز را دارا می باشد. این چیپ  یک ماژول بسیار عالی برای ارسال و دریافت اطلاعات بدون خطا است چیزی که در ماژول های  HMTR یا حتی در RFMXX ها یا به کلی وجود نداشت یا این که مشکلات خاص خود را داشت. دیتا ریت این چیپ حداکثر 2 مگا بیت بر ثانیه است که می توان از آن برای انتقال اطلاعات سنگینی مشابه صوت و یا حتی ویدئو استفاده کرد.این ماژول در دو نوع بدون آنتن و با آنتن فرستنده در بازار موجود است .نوع بدون آنتن آن حدود 100 متر برد دارد اما برد مفید نوع آنتن دار آن به 1100متر می رسد.

ویژگی های ماژول NRF24L01

حداکثر دیتا ریت تا 2 مگا بیت بر ثانیه در محیط باز
– جریان مصرفی در هنگام ارسال دیتا در 0 دسی بل فقط 11.3 میلی آمپر
– جریان مصرفی در حالت دریافت دیتا با 2 مگا بیت بر ثانیه دیتا ریت 12.3 فقط 12.3 میلی آمپر
– جریان مصرفی در مد Power-Down فقط 900 نانوآمپر
– جریان مصرفی در هنگام آماده باش 22 میکرو آمپر
– سازگار پین های دیتای ماژول با ولتاژ 5 ولت
– محدوده ولتاژ تغذیه چیپ از 1.9 تا 3.6 که البته با 5 مستقیم هم کار می کند زیرا دارای آی سی تثبیت کننده داخلی است.
– مجهز به تکنولوژِی پیشرفته SHOCKBURST
– آماده سازی بسته های دیتا به صورت خودکار
– 6 باند دیتا MULTICEIVER برای ارتباط چند ماژول به یکدیگر و ایجاد یک شبکه محلی
– سایز کوچک چیپ و نیاز به قطعات کم خارجی
– مجهز به یک آنتن میکرواستریپ و عدم نیاز به آنتن خارجی

 

موارد استفاده از ماژول NRF24L01 :

در بسیاری از پروژه ها که نیاز به یک ارتباط بی سیم مطمئن می باشد می توان از این ماژول استفاده کرد با توجه به کم مصرف بودن چیپ NRF24L01 می توان از این ماژول در مواردی که تغذیه ماژول از طریق باطری تامین می شود استفاده کرد.

  1. قطعات کامپیوتری وایرلس مانند موس یا کی بورد یا قطعات دیگر
  2. هدست های بیسیم مانند VOIP HEADSET
  3. دسته های بیسیم کنسول های بازی مانند PS3
  4. ساعت های ورزشی یا سنسور ها
  5. ریموت کنترل برای مصارف الکترونیکی
  6. اتوماسیون خانگی(خانه هوشمند) که فرضا تمامی ارتباطات الکتریکی فرضا برای روشنایی به صورت بیسیم می باشد
  7. در شبکه هایی که نیاز به یک ارتباط وایرلس بسیار کم مصرف است
  8. سیستم های مسیر یاب مانند GPS
  9.  اسباب بازی ها !
  10. و در بسیاری از پروژه های متنوع صنعتی و غیرصنعتی که نیاز به یک ارتباط بی سیم مطمئن می باشد.

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

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

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

  • برای وصل کردن ماژول به بردبرد می توانید از سیم جامپر نر به ماده استفاده کنید یا یک کابل IDC ده پین رو از وسط نصف کرده و به طرف بریده شده پین هدر لحیم کنید و به بردبرد وصل کنید.
  • استفاده از یک خازن 100u فاراد مابین پایه های تغذیه ماژول NRF24L01 باعث عملکرد صحیح مدار حتی با وجود نویز نیز می شود. حتما توصیه می شود از خازن استفاده کنید.
  • تغذیه ی ماژول تا 3.6 ولت هست و تغذیه ی بیشتر از 3.6 موجب آسیب دیدن ماژول می شود.
  • پین های ماژول به جز پین های تغذیه قابلیت تحمل ولتاژ تا 5 ولت رو دارند و می تونیین با میکروکنترلر های 5 ولت نیز ماژول رو استفاده کنید.
  • من برای راه اندازی میکرو از کریستال خارجی 8 مگا هرتز استفاده کردم. تفاوتی نداره و می تونید از 8 مگاهرتز داخلی میکرو نیز استفاده کنید.

 

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

پروژه آماده کد ویژن در پایین برای دانلود قرار داده شده که شامل کتابخانه nRF24L01+.h نیز می باشد.

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

 

معرفی میکروکنترولر مورد استفاده#include <mega32.h>
فراخوانی کتابخانه ورودی و خروجی استاندارد#include <stdio.h>
فراخوانی کتابخانه تاخیر زمانی #include <delay.h>
فراخوانی کتابخانه ماژول #include <nRF24L01+.h>
 
char data1;
void main(void)
{
nRF_Config(0);
DDRA=0xff;
while (1)
      {
      data1++;
      Send_Data(1 , &data1);
      PORTA=data1;
      delay_ms(500);
      if(data1==255){
      data1=0;
      }
}}

                                                                      

برنامه ی میکروی گیرنده:

#include <mega32.h>
#include <nRF24L01+.h>
#include <stdio.h>
#include <delay.h>
 
char data1;
void main(void)
{
 
DDRA=0xff;
nRF_Config(1);
while (1)
      {
      if(State == 1)
        {
        data1 = payload[1];
        PORTA=data1;
        State = 0;
        }
      }
}

 

هیچ نظری تا کنون برای این مطلب ارسال نشده است، اولین نفر باشید...