سلسلة دروس الاتصالات اللاسلكية (nRF24L01)

Greeting


لكل المهتمين بالإتصالات اللاسلكية و نقل البيانات بين المتحكمات اقدم لكم هذه السلسلة الرائعة المدعمة بالنظري و العملي و التي تشرح ربط الاردوينو و المديول nRF24L01 و بعض الملاحظات الهامة لحل بعض المشاكل التي تواجهم عند إستخدامه و كيفية زيادة مدى الإرسال .


سلسلة دروس الفيديو تقديم : م حسام عرفة
الملاحظات التطبيقية تقديم : م عبدالله جلول

الدرس الأول : مرحلة بدء العمل




الدرس الثاني : الإتصالات التسلسلية




الدرس الثالث : شرح أوامر المكتبة المستخدمة




الدرس الرابع : كتابة برنامج بسيط للمرسل و المستقبل




الدرس الخامس : دراسة الحالة و تطبيق عملي لما تم شرحه




الدرس السادس : شرح تفصيلي للمديول nRF24L01




الدرس السابع (الجزء الأول) : كيفية الإرسال و الإستقبال من نفس المديول




الدرس السابع (الجزء الثاني) : توصيل أكثر من إثنين nRF24L01 مع بعضها البعض




تحميل الملفات المرفقة

ملاحظات هامة :

هناك نوعين من هذا المديول الأول يقتصر اسمه على nRF24L01 فقط و الثاني NRF24L01+PA+LNA
الجدول التالي يوضح أهم الفروقات بينهم :


 من الجدول السابق نلاحظ أن المديول NRF24L01+PA+LNA يتفوق على الأول بقوة الإرسال لإحتوائه على معزز قدرة و مكبر أولي للإستقبال و هوائي خارجي و يقولون ان مدى الاول يصل لحدود 100 متر و الثاني 1000 متر إذا تقيدت بسرعة نقل البيانات 250kbps.

nRF24L01
nRF24L01 + PA + LNA

ملاحظة هامة لمن يعاني من ضعف أو تقطّع في الإرسال :
في الغالب المشكلة بسبب الضجيج الكهربائي على خط التغذية 3.3V  قم بما يلي لحل هذه المشكلة :
  1.  تحقق من جهد التغذية 3.3V 
  2.  ربط مكثف 100nF على خط التغذية 3.3V بالقرب من المديول
  3. ربط مكثف كيميائي 1uF to 10uF على خط التغذية 3.3V بالقرب من المديول

زيادة المدى للمديول nRF24L01

عند تجربتي للمديول ذو المدى 100m لم احصل على أكثر من 30m مع أنني تقيدت بسرعة نقل البيانات 250kbps وكانت نتيجة الإختبار هذه غير متوقعة فخطرت لي فكرة تركيب external antenna وكان لدي هوائي ذو ربح 2Db فقمت بإلغاء Pcb antenna المدمج في المديول و ربط external antenna و أعدت الإختبار بدون أي تغيير في الكود فحصلت على 50m إضافية ليكون إجمالي المسافة 80m تقريبا .

طريقة تركيب الهوائي على المديول :

الصور التالية توضح طريقة تركيب الهوائي ( لا يشترط ان تستخدم نفس الهوئي فأنا إستخدمته لتوفره لدي بإمكانك استخدام هوائي الراوتر فهو يعمل بنطاق 2.4Ghz )


الهوائي المستخدم FrSky Receiver Antenna

الصورة التالية توضح طريقة وصل سلك الهوائي بالمديول بعد قطع السلكين المؤشر عليهم بالدوائر الصفراء

طريقة تركيب سلك الهوائي

الشكل النهائي بعد تركيب سلك الهوائي

مما سبق استطيع أن اقول لكم انه في حال كنت تريد ان تحصل على مدى يصل لـ 800M فكل ما عليك فعله ان تستخدم المديول nRF24L01 + PA + LNA في وحدة الإرسال أما وحدة الإستقبال فبالإمكان ان تستخدم فيها المديول nRF24L01 و إذا أردت زيادة هذا المدى فتستطيع ان تدمج هوائي خارجي لوحدة الإستقبال و ستحصل على ما يقارب 1100m .

share

14 التعليقات

إضغط هنا لـ التعليقات
mohamed alkasaby
المدير
22 فبراير 2016 في 10:07 م ×

شرح مهم جدا كنت بدور عليه الله ينور

رد
avatar
Unknown
المدير
1 مارس 2016 في 12:28 ص ×

الف شكر انا كنت بدور علي شراح لدخول عالم التحكم عن بعد

رد
avatar
raaed
المدير
2 مايو 2016 في 9:57 ص ×

عمل متميز جدا شكراً للمجهود

رد
avatar
Unknown
المدير
31 مايو 2016 في 5:24 م ×

عمل متميز جزاكم الله خيرا

رد
avatar
Unknown
المدير
19 يونيو 2016 في 2:08 م ×

شرح ممتاز جدا ياريت تستمر وياريت لو يكون فيه شرح من غير المكتبات الجاهزه للاردوينو بحيث نقدر نستخدمو مع البك

رد
avatar
Unknown
المدير
24 ديسمبر 2016 في 8:59 ص ×

سلام عليكم اخي
اخي عندي مشكله RX_Normal1
حملت المكتبه ونصبتهه NRF24 يطيني Errur
error: void value not ignored as it ought to be

(( done = radio.read( rx, sizeof(unsigned int
هل اكو حل لهذ المشكله

رد
avatar
Unknown
المدير
20 يناير 2017 في 12:23 ص ×

اخي انت تستخدم مكتبة حديثة مع NRF وبالتالي لابد من ازالة done = وجعلها
radio.read( rx, sizeof(unsigned int))
وايضاً احذف while(!done
وان شاء الله ستجد الاكواد تعمل

رد
avatar
Unknown
المدير
5 يوليو 2017 في 1:28 ص ×

السلام عليكم
لو سمحت هل nrf يستطيع ارسال بيانات مثلا كمتغير مثل درجة الحرارة او يرسل فولتية فقط و شكرا

رد
avatar
Unknown
المدير
11 أغسطس 2018 في 10:28 م ×

اشكرك اخي الكريم
عندي فكرة تنفع بها الناس
اصبح في المجال الفلاحي في العالم العربي
طلب على انظمة التحكم في السدادت الكهربائية
يمكن دالك لا المشكلة هي المسافة الكبيرة بين السدادت وو حدت التحكم
كما لا يمكن توصيلها بالكهرباء نظرا للمسافة الكبيرة
اقترحت انا نعمل سدادت نتحكم فيها بموجة الراديو من خلال احدات شبكة الراديو
وتغدية هده السدادت بالطاقة الشمسية
لاكن انا مبتدأ في البرمجة ولا استطيع عمل كود لهده الشبكة
اطلب منكم التعاون لانجاز هده الفكرة
وشكرا
محمد من المغرب

رد
avatar
horizon4electronics
المدير
12 أغسطس 2018 في 2:20 م ×

اهلا وسهلا بك اخي محمد
ارجو التوضيح اكثر لانني لا اعرف ماهي السدادات ؟
ولك حزيل الشكر.

رد
avatar
Unknown
المدير
23 ديسمبر 2018 في 9:23 م ×

بارك الله فيك ولك

رد
avatar
Unknown
المدير
23 يونيو 2019 في 7:57 ص ×

السلام عليكم
عندي مشكلة مع هاد المودويل دايما
Radio.available()
بترجع false

تحققت من جميع التوصيلات وكانت صحيحة
والاكواد صحيحة حتى جربت ال examples في الاردوينو وكمان دايما بترجع false
حتى جربت للتاكد من ااتوصيلات وكانت برضو صحيحة
Ischipconnected()
والموديولين نفس اامشكلة تماما

بارك الله فيك

رد
avatar
شكرا لك ولمرورك