لكل المهتمين بالإتصالات اللاسلكية و نقل البيانات بين المتحكمات اقدم لكم هذه السلسلة الرائعة المدعمة بالنظري و العملي و التي تشرح ربط الاردوينو و المديول nRF24L01 و بعض الملاحظات الهامة لحل بعض المشاكل التي تواجهم عند إستخدامه و كيفية زيادة مدى الإرسال .
سلسلة دروس الفيديو تقديم : م حسام عرفة
الملاحظات التطبيقية تقديم : م عبدالله جلول
الدرس الأول : مرحلة بدء العمل
الدرس الثاني : الإتصالات التسلسلية
الدرس الثالث : شرح أوامر المكتبة المستخدمة
الدرس الرابع : كتابة برنامج بسيط للمرسل و المستقبل
الدرس الخامس : دراسة الحالة و تطبيق عملي لما تم شرحه
الدرس السادس : شرح تفصيلي للمديول nRF24L01
الدرس السابع (الجزء الأول) : كيفية الإرسال و الإستقبال من نفس المديول
الدرس السابع (الجزء الثاني) : توصيل أكثر من إثنين nRF24L01 مع بعضها البعض
تحميل الملفات المرفقة
ملاحظات هامة :
هناك نوعين من هذا المديول الأول يقتصر اسمه على nRF24L01 فقط و الثاني NRF24L01+PA+LNA
الجدول التالي يوضح أهم الفروقات بينهم :من الجدول السابق نلاحظ أن المديول NRF24L01+PA+LNA يتفوق على الأول بقوة الإرسال لإحتوائه على معزز قدرة و مكبر أولي للإستقبال و هوائي خارجي و يقولون ان مدى الاول يصل لحدود 100 متر و الثاني 1000 متر إذا تقيدت بسرعة نقل البيانات 250kbps.
nRF24L01 |
nRF24L01 + PA + LNA |
ملاحظة هامة لمن يعاني من ضعف أو تقطّع في الإرسال :
في الغالب المشكلة بسبب الضجيج الكهربائي على خط التغذية 3.3V قم بما يلي لحل هذه المشكلة :
- تحقق من جهد التغذية 3.3V
- ربط مكثف 100nF على خط التغذية 3.3V بالقرب من المديول
- ربط مكثف كيميائي 1uF to 10uF على خط التغذية 3.3V بالقرب من المديول
زيادة المدى للمديول nRF24L01
عند تجربتي للمديول ذو المدى 100m لم احصل على أكثر من 30m مع أنني تقيدت بسرعة نقل البيانات 250kbps وكانت
نتيجة الإختبار هذه غير متوقعة فخطرت لي فكرة تركيب external antenna
وكان لدي هوائي ذو ربح 2Db فقمت بإلغاء Pcb antenna المدمج في المديول و
ربط external antenna و أعدت الإختبار بدون أي تغيير في الكود فحصلت على
50m إضافية ليكون إجمالي المسافة 80m تقريبا .
طريقة تركيب الهوائي على المديول :
الصور
التالية توضح طريقة تركيب الهوائي ( لا يشترط ان تستخدم نفس الهوئي
فأنا إستخدمته لتوفره لدي بإمكانك استخدام هوائي الراوتر فهو يعمل بنطاق
2.4Ghz )
الصورة التالية توضح طريقة وصل سلك الهوائي بالمديول بعد قطع السلكين المؤشر عليهم بالدوائر الصفراء
مما سبق استطيع أن اقول لكم انه في حال كنت تريد ان تحصل على مدى يصل لـ 800M فكل ما عليك فعله ان تستخدم المديول nRF24L01 + PA + LNA في وحدة الإرسال أما وحدة الإستقبال فبالإمكان ان تستخدم فيها المديول nRF24L01 و إذا أردت زيادة هذا المدى فتستطيع ان تدمج هوائي خارجي لوحدة الإستقبال و ستحصل على ما يقارب 1100m .
الهوائي المستخدم FrSky Receiver Antenna |
الصورة التالية توضح طريقة وصل سلك الهوائي بالمديول بعد قطع السلكين المؤشر عليهم بالدوائر الصفراء
طريقة تركيب سلك الهوائي |
الشكل النهائي بعد تركيب سلك الهوائي |
مما سبق استطيع أن اقول لكم انه في حال كنت تريد ان تحصل على مدى يصل لـ 800M فكل ما عليك فعله ان تستخدم المديول nRF24L01 + PA + LNA في وحدة الإرسال أما وحدة الإستقبال فبالإمكان ان تستخدم فيها المديول nRF24L01 و إذا أردت زيادة هذا المدى فتستطيع ان تدمج هوائي خارجي لوحدة الإستقبال و ستحصل على ما يقارب 1100m .
14 التعليقات
إضغط هنا لـ التعليقات:-d
ردشرح مهم جدا كنت بدور عليه الله ينور
ردرائع :-bd
ردالف شكر انا كنت بدور علي شراح لدخول عالم التحكم عن بعد
ردعمل متميز جدا شكراً للمجهود
ردعمل متميز جزاكم الله خيرا
ردشرح ممتاز جدا ياريت تستمر وياريت لو يكون فيه شرح من غير المكتبات الجاهزه للاردوينو بحيث نقدر نستخدمو مع البك
ردسلام عليكم اخي
رداخي عندي مشكله RX_Normal1
حملت المكتبه ونصبتهه NRF24 يطيني Errur
error: void value not ignored as it ought to be
(( done = radio.read( rx, sizeof(unsigned int
هل اكو حل لهذ المشكله
اخي انت تستخدم مكتبة حديثة مع NRF وبالتالي لابد من ازالة done = وجعلها
ردradio.read( rx, sizeof(unsigned int))
وايضاً احذف while(!done
وان شاء الله ستجد الاكواد تعمل
السلام عليكم
ردلو سمحت هل nrf يستطيع ارسال بيانات مثلا كمتغير مثل درجة الحرارة او يرسل فولتية فقط و شكرا
اشكرك اخي الكريم
ردعندي فكرة تنفع بها الناس
اصبح في المجال الفلاحي في العالم العربي
طلب على انظمة التحكم في السدادت الكهربائية
يمكن دالك لا المشكلة هي المسافة الكبيرة بين السدادت وو حدت التحكم
كما لا يمكن توصيلها بالكهرباء نظرا للمسافة الكبيرة
اقترحت انا نعمل سدادت نتحكم فيها بموجة الراديو من خلال احدات شبكة الراديو
وتغدية هده السدادت بالطاقة الشمسية
لاكن انا مبتدأ في البرمجة ولا استطيع عمل كود لهده الشبكة
اطلب منكم التعاون لانجاز هده الفكرة
وشكرا
محمد من المغرب
اهلا وسهلا بك اخي محمد
ردارجو التوضيح اكثر لانني لا اعرف ماهي السدادات ؟
ولك حزيل الشكر.
بارك الله فيك ولك
ردالسلام عليكم
ردعندي مشكلة مع هاد المودويل دايما
Radio.available()
بترجع false
تحققت من جميع التوصيلات وكانت صحيحة
والاكواد صحيحة حتى جربت ال examples في الاردوينو وكمان دايما بترجع false
حتى جربت للتاكد من ااتوصيلات وكانت برضو صحيحة
Ischipconnected()
والموديولين نفس اامشكلة تماما
بارك الله فيك
تحويل كودإخفاء محول الأكواد الإبتساماتإخفاء