سلسلة دروس الاتصالات اللاسلكية (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

10 التعليقات

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

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

رد
avatar
M7 -AM
المدير
28 فبراير، 2016 12:52 ص ×

رائع :-bd

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

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

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

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

رد
avatar
31 مايو، 2016 5:24 م ×

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

رد
avatar
انا وي بس
المدير
19 يونيو، 2016 2:08 م ×

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

رد
avatar
Electric Enginering
المدير
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
Arafa Microsys
المدير
20 يناير، 2017 12:23 ص ×

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

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

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

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