جدول المحتويات:

NRF24L01 الإرسال اللاسلكي بين Arduino: 10 خطوات
NRF24L01 الإرسال اللاسلكي بين Arduino: 10 خطوات

فيديو: NRF24L01 الإرسال اللاسلكي بين Arduino: 10 خطوات

فيديو: NRF24L01 الإرسال اللاسلكي بين Arduino: 10 خطوات
فيديو: NRF24L01+ تطبيق علي 2024, شهر نوفمبر
Anonim
NRF24L01 الإرسال اللاسلكي بين اردوينو
NRF24L01 الإرسال اللاسلكي بين اردوينو

NRF24L01 عبارة عن وحدة RF لاسلكية منخفضة الطاقة 2.4 جيجاهرتز من أشباه الموصلات الاسكندنافية. يمكن أن تعمل بمعدلات باود من 250 كيلوبت في الثانية حتى 2 ميجا بايت في الثانية. إذا تم تشغيله في مساحة مفتوحة بمعدل باود أقل ، فيمكن أن يصل إلى 300 قدم. لذلك يتم استخدامه في التطبيقات قصيرة المدى مثل أتمتة المنزل والألعاب وأجهزة التحكم في الألعاب والمزيد.

يمكن للوحدة NRF24L01 أن تكون قادرة على إرسال واستقبال البيانات. يستخدم بروتوكول SPI للتواصل مع ميكروكنترولر. ومن ثم يمكنك استخدام الوحدة النمطية مع Arduino على دبابيس SPI Communication. سنرى كيفية ربط هذه الوحدة بـ Arduino والتحكم في مؤشر LED من Arduino آخر. مع تباعد 1 ميجاهرتز على نطاق تشغيل 2400 ميجاهرتز - 2525 ميجاهرتز (2.40 جيجاهرتز - 2.525 جيجاهرتز) ، يمكن أن يوفر إمكانية الحصول على شبكة مكونة من 125 مودم يعمل بشكل مستقل في نفس المنطقة. يمكن أن تحتوي كل قناة على ما يصل إلى 6 عناوين ويمكنها التواصل مع ما يصل إلى 6 وحدات أخرى في نفس الوقت.

الخطوة 1: ميزات NRF24L01

سمات:

  • جهد التشغيل: 9 فولت إلى 3.6 فولت
  • امدادات التيار الكهربائي: 3V
  • الجهد الكهربي: 5 فولت متسامح (لا حاجة لمحولات المستوى)
  • شريحة واحدة منخفضة التكلفة 2.4 جيجا هرتز GFSK RF جهاز الإرسال والاستقبال IC
  • نطاق التشغيل (مساحة مفتوحة): 300 قدم (يمكن أن يزيد حتى 3000 قدم باستخدام هوائي خارجي)

في هذا البرنامج التعليمي ، سوف نرسل ونستقبل البيانات باستخدام إعدادين للوحدة النمطية NRF24L01. إعداد واحد من جانب جهاز الإرسال وآخر لجانب جهاز الاستقبال. نرسل الأوامر كسلسلة "ON" (أيًا كانت الرسالة التي تريد إرسالها) على جانب جهاز الإرسال ، ومن جانب جهاز الاستقبال ، سنطبع نفس الرسالة على Serial Monitor التي تم إرسالها من الجانب الآخر.

لمعرفة كيفية إنشاء مشروع مراقبة الطفل باستخدام NRF24L01 - قم بزيارة هنا

الخطوة 2: المتطلبات المسبقة

المكونات المطلوبة:

  • Arduino Uno - عدد 2 (يمكن أيضًا استخدام Nano)
  • وحدة NRF24L01 اللاسلكية RF - عدد 2 من أسلاك العبور

المكتبات:

  • مكتبة RF24 -
  • مكتبة SPI

الخطوة 3: تفاصيل الدبوس

تفاصيل الدبوس
تفاصيل الدبوس
  1. GND - الأرض
  2. VCC - مزود الطاقة 3.3 فولت (1.9 فولت إلى 3.6 فولت)
  3. CE - تمكين رقاقة
  4. CSN - رقاقة حدد لا
  5. SCK - Serial Clock for SPI Bus
  6. MOSI - Master Out Slave In
  7. MISO - ماجستير في Slave Out
  8. IRQ - رقم التعريف الشخصي للمقاطعة (منخفض نشط)

تستهلك الوحدة 1.9 فولت إلى 3.6 فولت ، لكن يمكن للدبابيس التعامل مع ما يصل إلى 5 فولت.

الخطوة 4: اتصالات SPI للوحات مختلفة

إذا كنت تستخدم Arduino Uno أو Pro Mini أو Nano أو Pro Micro ، فإن دبابيس SPI هي نفسها مخطط الدائرة التالي. إذا كنت تستخدم Arduino Mega ، فتحقق من دبابيس SPI التي تم تعيينها بشكل مختلف وفقًا لتصميم الأجهزة. تحقق من الصفحة المرجعية لمكتبة SPI للتعرف على دبابيس SPI مختلفة على أنواع لوحات مختلفة هنا. بالإضافة إلى ذلك ، تحتوي لوحات Arduino على رأس ICSP منفصل للتوافق مع Sheilds.

الخطوة 5: دائرة جانب المرسل وجانب المستقبل هي نفسها في هذا المثال

الدائرة في جانب جهاز الإرسال وجانب جهاز الاستقبال هي نفسها في هذا المثال
الدائرة في جانب جهاز الإرسال وجانب جهاز الاستقبال هي نفسها في هذا المثال

الدائرة في جانب المرسل وجانب المستقبل هي نفسها في هذا المثال.

الخطوة 6: الكود - جانب جهاز الإرسال:

الخطوة 7: المتلقي

دائرة الاستقبال هي نفسها دائرة الإرسال الخاصة بنا في مشروعنا. لذا قم بإجراء اتصالات وفقًا لدائرة الإرسال وتأكد من تحميل الكود الصحيح لجهاز الاستقبال.

الخطوة 8: رمز المتلقي:

الخطوة 9: الشرح:

وصف:

يمكن أن يعمل NRF24l01 كجهاز إرسال واستقبال. في الكود أعلاه على جانب جهاز الإرسال ، نرسل نص "ON" وسيتم عرض نفس الشيء على جانب جهاز الاستقبال عبر Serial Monitor ويقوم بتشغيل مؤشر LED المتصل في Pin 4. ويمكن تحديد NRF24l01 من خلال عنوانه. هو مذكور في سلسلة رقمية. كنا

عنوان بايت ثابت [6] = "00001" ؛

استخدمنا "00001" كعنوان هنا. يمكنك تعيين أي سلسلة رقمية لتعيين العنوان. يتم إرسال البيانات عبر أنبوب القراءة / الكتابة على NRF24l01. إنه مخزن مؤقت يحتوي على البيانات المراد إرسالها أو استلامها.

المرسل - كتابة البيانات إلى الأنبوب:

radio.openWritingPipe (العنوان) ؛

المتلقي - قراءة البيانات من الأنابيب:

radio.openReadingPipe (0، عنوان) ؛

هذا هو الإعداد البسيط للإرسال والاستقبال لوحدة NRF. بدلاً من ذلك ، يمكنك إرسال بيانات المستشعر من جانب جهاز الإرسال ووفقًا لقيم المستشعر ، يمكنك تنفيذ بعض الإجراءات من جانب جهاز الاستقبال.

الخطوة 10: مشروع مراقبة الطفل باستخدام NRF24L01

النسخة الموسعة من هذا البرنامج التعليمي مغطاة في مدونتنا. اصنع مشروع مراقبة الطفل باستخدام وحدة NRF24L01.

قم بزيارة مدونتنا من أجل "مشروع مراقبة الطفل باستخدام وحدة NRF24L01 هذه".

لمزيد من البرامج التعليمية ، قم بزيارة - مدونة FactoryForward

تسوق عبر الإنترنت في FactoryForward India (Raspberry Pi و Arduino و Sensors و Robotic Parts و DIY Kits) والمزيد.

موصى به: