فهرست مطالب:
- مرحله 1: ویژگی های NRF24L01
- مرحله 2: پیش نیازها
- مرحله 3: جزئیات را پین کنید
- مرحله 4: اتصالات SPI برای بردهای مختلف
- مرحله 5: مدار برای طرف فرستنده و طرف گیرنده برای این مثال یکسان است
- مرحله 6: کد - سمت فرستنده:
- مرحله 7: گیرنده
- مرحله 8: کد گیرنده:
- مرحله 9: توضیح:
- مرحله 10: پروژه نظارت بر نوزاد با استفاده از NRF24L01
تصویری: انتقال بی سیم NRF24L01 بین آردوینو: 10 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:56
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: جزئیات را پین کنید
- GND - زمین
- VCC - منبع تغذیه 3.3V (1.9V تا 3.6V)
- CE - فعال کردن تراشه
- CSN - Chip Select Not
- SCK - ساعت سریال برای گذرگاه SPI
- MOSI - Master Out Slave In
- MISO - استاد در Slave Out
- 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) و موارد دیگر.
توصیه شده:
انتقال قدرت بی سیم: 4 مرحله
انتقال قدرت بی سیم: آیا می خواهید بازوی مفصلی دستگاه شما را برای شارژ بی جهت دنبال کند؟ این پروژه است. ترکیب بی سیم فرستنده و گیرنده I که دستگاه شما را دنبال می کند ….. تا زمانی که حدود سه اینچ فاصله داشته باشد
انتقال قدرت بی سیم با استفاده از باتری 9 ولت: 10 مرحله
انتقال قدرت بی سیم با استفاده از باتری 9 ولت: مقدمه. دنیایی را بدون اتصال سیمی تصور کنید ، آیا تلفن ها ، لامپ ، تلویزیون ، یخچال و سایر لوازم الکترونیکی ما متصل ، شارژ و بی سیم استفاده می شود. در واقع این خواسته بسیاری بوده است ، حتی نابغه الکترونیکی الکتریکی
روش انتقال PCB-روش انتقال سرد: 7 مرحله
روش انتقال PCB-ساخت و ساز سرد: سلام در این دستورالعمل به شما نشان می دهم که چگونه صفحه های مدار چاپی خود را در خانه ساخته ام. من از روش پرس گرم داغ خوشم نمی آید به همین دلیل من از روش انتقال سرد با پیچ و تاب کمی استفاده می کنم. جدا از این ، من همچنین به شما نشان خواهم داد که چگونه می خواهید
ربات بی سیم آردوینو با استفاده از ماژول بی سیم HC12: 7 مرحله
ربات بی سیم آردوینو با استفاده از ماژول بی سیم HC12: سلام بچه ها ، خوش آمدید. در پست قبلی من توضیح دادم که H Bridge Circuit چیست ، IC درایور موتور L293D ، IC درایور L293D Motor piggybacking برای رانندگی موتورهای با جریان بالا و نحوه طراحی و ساخت برد راننده موتور L293D خود ،
ریموت بی سیم با استفاده از ماژول NRF24L01 2.4 گیگاهرتز با آردوینو - Nrf24l01 گیرنده فرستنده 4 کانال / 6 کانال برای کوادکوپتر - هلیکوپتر Rc - Rc Plane با استفاده از آردوینو: 5 مرحله (همراه با تصاویر)
ریموت بی سیم با استفاده از ماژول NRF24L01 2.4 گیگاهرتز با آردوینو | Nrf24l01 گیرنده فرستنده 4 کانال / 6 کانال برای کوادکوپتر | هلیکوپتر Rc | Rc Plane با استفاده از آردوینو: برای کار با ماشین Rc | کوادکوپتر | هواپیمای بدون سرنشین | هواپیمای RC | قایق RC ، ما همیشه به گیرنده و فرستنده نیاز داریم ، فرض کنید برای RC QUADCOPTER به فرستنده و گیرنده 6 کاناله نیاز داریم و این نوع TX و RX بسیار پرهزینه است ، بنابراین ما یکی از آنها را در دستگاه خود تهیه می کنیم