فهرست مطالب:

انتقال بی سیم NRF24L01 بین آردوینو: 10 مرحله
انتقال بی سیم NRF24L01 بین آردوینو: 10 مرحله

تصویری: انتقال بی سیم NRF24L01 بین آردوینو: 10 مرحله

تصویری: انتقال بی سیم NRF24L01 بین آردوینو: 10 مرحله
تصویری: Using BTS7960 BTN8982TA PWM H Bridge motor controller module with Arduino library 2024, جولای
Anonim
انتقال بی سیم NRF24L01 بین آردوینو
انتقال بی سیم NRF24L01 بین آردوینو

NRF24L01 یک ماژول RF بی سیم 2.4 گیگاهرتز کم مصرف از نیمه هادی های نوردیک است. می تواند با سرعت باود از 250 کیلوبیت بر ثانیه تا 2 مگابیت بر ثانیه کار کند. اگر در یک فضای باز با نرخ باود کمتری کار شود ، می تواند تا 300 پا برسد. بنابراین در برنامه های کوتاه برد مانند اتوماسیون خانگی ، اسباب بازی ها ، کنترلرهای بازی و سایر موارد استفاده می شود.

ماژول NRF24L01 می تواند داده ها را هم ارسال و هم دریافت کند. از پروتکل SPI برای ارتباط با میکروکنترلرها استفاده می کند. بنابراین می توانید از ماژول با آردوینو در پین های ارتباطی SPI استفاده کنید. خواهیم دید که چگونه می توان این ماژول را با Arduino وصل کرد و LED را از Arduino دیگر کنترل کرد. با فاصله 1 مگاهرتز در محدوده عملکرد 2400 مگاهرتز - 2525 مگاهرتز (2.40 گیگاهرتز - 2.525 گیگاهرتز) ، می تواند این امکان را داشته باشد که شبکه ای از 125 مودم مستقل در همان منطقه کار کند. هر کانال می تواند حداکثر 6 آدرس داشته باشد و بتواند همزمان با حداکثر 6 واحد دیگر ارتباط برقرار کند.

مرحله 1: ویژگی های NRF24L01

امکانات:

  • ولتاژ کارکرد: 9 ولت تا 3.6 ولت
  • ولتاژ منبع تغذیه: 3 ولت
  • ولتاژ پین: 5 ولت تحمل (بدون نیاز به مبدل های سطح)
  • IC فرستنده ارزان قیمت تک تراشه 2.4GHz GFSK RF
  • محدوده عملکرد (فضای باز): 300 فوت (با استفاده از آنتن خارجی تا 3000 پا افزایش می یابد)

در این آموزش ، ما داده ها را با استفاده از دو راه اندازی ماژول NRF24L01 ارسال و دریافت می کنیم. یک تنظیم برای طرف فرستنده و دیگری برای طرف گیرنده است. ما دستورات را به عنوان رشته "ON" (هر پیامی که می خواهید ارسال کنید) در طرف فرستنده ارسال می کنیم ، در قسمت گیرنده ما همان پیامی را که از طرف دیگر ارسال شده است در Serial Monitor چاپ می کنیم.

برای یادگیری نحوه ایجاد پروژه نظارت بر نوزاد با استفاده از NRF24L01 - اینجا را ببینید

مرحله 2: پیش نیازها

اجزای مورد نیاز:

  • Arduino Uno - 2 شماره. (همچنین می توان از نانو استفاده کرد)
  • ماژول RF بی سیم NRF24L01 - 2 شماره سیم های جامپر

کتابخانه ها:

  • کتابخانه RF24 -
  • کتابخانه SPI

مرحله 3: جزئیات را پین کنید

پین جزئیات
پین جزئیات
  1. GND - زمین
  2. VCC - منبع تغذیه 3.3V (1.9V تا 3.6V)
  3. CE - فعال کردن تراشه
  4. CSN - Chip Select Not
  5. SCK - ساعت سریال برای گذرگاه SPI
  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 در انواع مختلف برد در اینجا بررسی کنید. علاوه بر این ، بردهای آردوینو دارای یک سربرگ ICSP جداگانه برای سازگاری با Sheilds هستند.

مرحله 5: مدار برای طرف فرستنده و طرف گیرنده برای این مثال یکسان است

مدار برای طرف فرستنده و طرف گیرنده برای این مثال یکسان است
مدار برای طرف فرستنده و طرف گیرنده برای این مثال یکسان است

مدار طرف فرستنده و گیرنده در این مثال یکسان است.

مرحله 6: کد - سمت فرستنده:

مرحله 7: گیرنده

مدار گیرنده همان مدار فرستنده ما در پروژه ما است. بنابراین مطابق مدار فرستنده ارتباط برقرار کنید و مطمئن شوید که کد صحیح گیرنده را بارگذاری کنید.

مرحله 8: کد گیرنده:

مرحله 9: توضیح:

شرح:

NRF24l01 می تواند به عنوان فرستنده و گیرنده عمل کند. در کد بالا در طرف فرستنده ، ما متن "ON" را ارسال می کنیم و همان را در قسمت گیرنده از طریق Serial Monitor نمایش می دهد و LED را که در پین 4 متصل است روشن می کند. NRF24l01 را می توان با آدرس آن مشخص کرد. در یک رشته اعداد ذکر شده است. ما با استفاده از

آدرس بایت const [6] = "00001"؛

ما از آدرس 00001 به عنوان آدرس در اینجا استفاده کردیم. می توانید هر رشته اعدادی را برای تنظیم آدرس اختصاص دهید. داده ها از طریق یک لوله خواندن/نوشتن در NRF24l01 ارسال می شوند. این یک بافر موقت است که داده ها را برای ارسال یا دریافت نگه می دارد.

فرستنده - نوشتن داده ها روی لوله:

radio.openWritingPipe (آدرس) ؛

گیرنده - خواندن داده ها از لوله:

radio.openReadingPipe (0 ، آدرس) ؛

این راه اندازی ساده انتقال و دریافت ماژول NRF است. از طرف دیگر ، می توانید داده های حسگر را از طرف فرستنده ارسال کنید و با توجه به مقادیر سنسور ، می توانید برخی اقدامات را در سمت گیرنده انجام دهید.

مرحله 10: پروژه نظارت بر نوزاد با استفاده از NRF24L01

نسخه توسعه یافته این آموزش در وبلاگ ما ارائه شده است. با استفاده از ماژول NRF24L01 یک پروژه نظارت بر نوزاد بسازید.

برای "پروژه نظارت بر نوزاد با استفاده از این ماژول NRF24L01" از وبلاگ ما دیدن کنید.

برای آموزش های بیشتر به وبلاگ FactoryForward مراجعه کنید

خرید آنلاین در FactoryForward India (تمشک پای ، آردوینو ، سنسورها ، قطعات روباتیک ، کیت های DIY) و موارد دیگر.

توصیه شده: