nRF24L01

تعتبر وحدة الترددات اللاسكليّة الراديويّة RF Module من أشهر العناصر المتعددة الاستعمال في الأردوينو، حيث تستعمل ال nRF24L01 في تشكيلة واسعة من التطبيقات التي تتطلب التحكُّم اللاسلكي، وهي أجهزة إرسال واستقبال، مما يعني أنّ كلَّ وحدة Module تستطيع إرسال واستقبال البيانات، وتكون هذه الوحدات منخفضة التّكلفة ويمكن استعمالها مع أيِّ متحكّم MCU.
يبيّن الشكل  أشكالاً متنوعة لnRF24L01

أشكال متنوعة للnRF24L01
أشكال متنوعة للnRF24L01

مواصفات NRF24L01 – 2.4GHz المرسِل-المستقبِل اللاسلكي RF

  •  دارة متكاملة 2.4Ghz GFSKمرسِل-مستقبِل RF منخفضة التكلفة وحيدة الشريحة
  •  معدل 250kb مساحة مفتوحة 1000 متر
  •  التغذية: استهلاك منخفض الطاقة
  •  جهد الدخل: 3.3V
  •  السعر: $2

ربط الأردوينو بال nRF24L01

تحتاج للمكوِّنات التالية لتكملَ التعليمات في هذا المثال:

  1. أردوينو أونو
  2. 2x nRF24L01
  3. لوحة اختبار Breadboard
  4. أسلاك توصيل Jumper Wires

المكتبة:

تحتاج لمكتبة RadioHead لهذا المشروع
1. اضغط هنا لتحميل المكتبة RadioHead library

2. فُكَّ ضغط مجلد .zip وسيظهر لك مجلد RadioHead-1.46
3. أعِدْ تسمية مجلدك من RadioHead-1.46 ل RadioHead
4. انقل مجلد ال RadioHead لمجلدinstallation libraries Arduino IDE لديك
5. أخيراً، أعد فتح Arduino IDE عندك
تُعتبر مكتبةُ الRadioHead رائعةً وتعمل مع كافة موديولات RF المتواجدة في السوق
يمكنك قراءة المزيد عن هذا المشروع هنا

مخطط الأرجل Pinout

مخطط الأرجلPinout
مخطط الأرجلPinout

 

دارة الربط للزبون

يبين الشكل كيفية ربط لوحة الأردوينو للزبون مع nRF24L01

دارة الربط للزبون
دارة الربط للزبون

 

تحذير:

جهد الدخل بين 1.9V~3.6V ولا يتجاوز هذا المقدار وإلا سينفجر الموديول
اتبع الدارة المبينة في الأعلى للزبون، وبعدها ارفع الكود البرمجي المبين أدناه والذي تجده في Arduino IDE خاصتك
بعد تنصيب مكتبة ال RadioHead.
اذهب إلى nrf24_client<<nrf24<<RadioHead<<Examples<<File.

الكود البرمجي 1:للتحميل اضغط هنا

دارة المخدّم Server circuit

كيفية ربط لوحة الأردوينو في المخدم مع nRF24L01
كيفية ربط لوحة الأردوينو في المخدم مع nRF24L01

تحذير

جهد الدخل بين 1.9V~3.6V ولا يتجاوز هذا المقدار وإلا يُقلى الموديول

اتبع الدارة أعلاه للمخدم الخاص بك، ثم ارفع الكود البرمجي الموضح أدناه والذي يمكن أن تجده في Arduino IDE بعد
تنصيب مكتبة ال RadioHead
اذهب إلى nrf24_server<<nrf24<< RadioHead <<Examples<<File.

الكود البرمجي 2: للتحميل اضغط هنا 

توضيح:

يُرسِل الزبون في هذا المشروع رسالة “Hello World!” إلى السيرفر عبر ال RF ويرسل السيرفر إثر ذلك الرسالة
التالية “And hello back to you”، وتُعرض هذه الرسائل على ال serial monitor، يبين الشكل(5) أدناه ما ستراه
على واجهة العرض التسلسلية serial monitor و windows terminal لديك.

ما يراه المستخدم على serial monitor وwindows terminal
ما يراه المستخدم على serial monitor وwindows terminal

ملاحظة:

أُنشئ اتصال تسلسلي مع PuTTY.org على يسار الشاشة، وعلى يمينها أستعمل الواجهة التسلسليّة لبيئة الأردوينو
Arduino IDE Serial Monitor

الخاتمة:

يلزمك بعض التوقعات الواقعيّة عند استعمال هذا الموديول، فهو يعمل بشكل جيد جدا عندما يكون المستقبِل قريباً من المرسِل، وستفقد الاتصالَ إذا كانت المسافة بينهما بعيدة.
يعتمد تغيُّر نطاق الاتصال على كمية الضجيج في محيطك وعلى وجود أيّ عائق عند استعمالك للاقط خارجي.


المصدر:هنا
ترجمة:مي همدر, مراجعة:محمد مرتكوش, تدقيق لغوي:رنيم العلي, تصميم: علي العلي, تحرير:قحطان غانم.

Leave a Reply

Your email address will not be published. Required fields are marked *