معرفی ماژول NRF24L01+
ماژول NRF24L01+ یک فرستنده و گیرنده بیسیم کممصرف در باند 2.4GHz است که برای ایجاد ارتباط بین آردوینو، میکروکنترلرها، رباتها و انواع بردهای الکترونیکی استفاده میشود.
این ماژول از طریق SPI کنترل میشود و با پشتیبانی از سرعتهای 250kbps، 1Mbps و 2Mbps، مدیریت خودکار Packet و قابلیت Auto Acknowledgment برای انتقال اطلاعات دیجیتال بین چند Node کاربردی است.
مشخصات ماژول NRF24L01+
| تراشه | NRF24L01+ |
| نوع | RF Transceiver |
| باند فرکانسی | 2.4GHz ISM |
| مدولاسیون | GFSK |
| نرخ انتقال هوایی | 250kbps / 1Mbps / 2Mbps |
| رابط | SPI |
| تعداد کانال RF | 126 کانال |
| ولتاژ تغذیه تراشه | 1.9 تا 3.6V |
| توان خروجی قابل تنظیم | 0 / -6 / -12 / -18dBm |
| حساسیت در 250kbps | حدود -94dBm |
| حداکثر Payload | 32Byte |
| پروتکل داخلی | Enhanced ShockBurst |
NRF24L01+ چگونه کار میکند؟
NRF24L01+ یک Transceiver است؛ بنابراین همان ماژول میتواند در پروژه هم اطلاعات ارسال کند و هم دریافت انجام دهد. میکروکنترلر از طریق SPI رجیسترها و اطلاعات موردنیاز ماژول را مدیریت میکند.
قابلیت Enhanced ShockBurst نیز امکاناتی مانند مدیریت خودکار Packet، تأیید دریافت و ارسال مجدد Packet را در اختیار سیستم قرار میدهد و بخشی از بار پردازشی ارتباط بیسیم را از دوش میکروکنترلر برمیدارد.
NRF24L01+ با Arduino قابل استفاده است؟
بله. یکی از کاربردهای رایج ماژول NRF24L01+ ایجاد ارتباط بین دو یا چند Arduino است. برای این کار پایههای SPI ماژول به میکروکنترلر متصل شده و ارتباط توسط کتابخانه نرمافزاری مناسب مدیریت میشود.
این ماژول UART یا بلوتوث نیست؛ بنابراین نباید انتظار داشته باشید صرفاً با اتصال TX و RX اطلاعات را منتقل کند.
پایههای NRF24L01+
| پایه | کاربرد |
|---|---|
| VCC | تغذیه ماژول |
| GND | زمین |
| CE | کنترل حالت ارسال/دریافت |
| CSN | Chip Select رابط SPI |
| SCK | کلاک SPI |
| MOSI | داده از MCU به ماژول |
| MISO | داده از ماژول به MCU |
| IRQ | خروجی وقفه |
تفاوت NRF24L01 و NRF24L01+ چیست؟
نسخه Plus قابلیت 250kbps را علاوه بر 1Mbps و 2Mbps ارائه میکند. نرخ پایینتر 250kbps میتواند برای پروژههایی که حساسیت دریافت و پایداری لینک نسبت به سرعت اولویت بیشتری دارد مفید باشد.
بنابراین هنگام خرید، وجود علامت + در مدل را جدی بگیرید و NRF24L01+ را با نسخه قدیمی NRF24L01 یکی در نظر نگیرید.
برد NRF24L01+ چقدر است؟
برای نسخه استاندارد NRF24L01+ بهتر است یک عدد ثابت و تضمینی برای برد اعلام نشود. فاصله ارتباط به طراحی آنتن روی PCB، محیط، نرخ انتقال، کانال انتخابشده، نویز 2.4GHz و محل قرارگیری ماژول بستگی دارد.
اگر برد بالاتر نیاز دارید، نسخههای NRF24L01+ دارای تقویتکننده PA/LNA و آنتن خارجی، محصول متفاوتی هستند و نباید مشخصات آنها را به این نسخه استاندارد نسبت داد.
مثال واقعی؛ ارتباط دو Arduino
فرض کنید یک Arduino اطلاعات دما را از سنسور دریافت میکند و Arduino دوم چند متر آنطرفتر قرار دارد.
با قرار دادن یک ماژول NRF24L01+ روی هر برد، Arduino اول اطلاعات سنسور را از طریق NRF24 ارسال میکند و برد دوم Packet را دریافت کرده و مقدار دما را نمایش میدهد یا براساس آن یک خروجی را کنترل میکند.
همین ساختار را میتوان برای ربات کنترل از راه دور، شبکه سنسورها، کنترلر بیسیم و سیستمهای مانیتورینگ توسعه داد.
NRF24L01+ یا ماژول 433MHz؟
| ویژگی | NRF24L01+ | گیرنده/فرستنده ASK ساده |
|---|---|---|
| فرکانس | 2.4GHz | 315/433MHz |
| نوع | Transceiver | معمولاً TX و RX جدا |
| رابط MCU | SPI | دیتای ساده |
| مدیریت Packet | دارد | وابسته به مدار |
| کاربرد | شبکه و انتقال دیتای دیجیتال | ریموت و ارسال فرمان ساده |
هیچکدام مطلقاً بهتر نیستند. اگر پروژه یک ریموت ساده ASK است، استفاده از NRF24 ممکن است پیچیدگی اضافه ایجاد کند؛ اما برای انتقال ساختاریافته دیتا بین میکروکنترلرها، NRF24L01+ امکانات بیشتری در اختیار طراح قرار میدهد.
کاربردهای ماژول NRF24L01+
از ماژول NRF24L01+ میتوان در رباتیک، کنترل بیسیم، شبکه سنسورها، تجهیزات مانیتورینگ، اسباببازیهای الکترونیکی، ارتباط Arduino با Arduino، کنترلرهای بازی و پروژههای کممصرف استفاده کرد.
محصولات مرتبط در RNGO
اگر پروژه شما به برد بالاتر نیاز دارد، نسخههای NRF24 دارای PA/LNA و آنتن خارجی را بررسی کنید. اگر فرکانس Sub-GHz مدنظر است نیز ماژولهای SI4432، SX1278 و سایر ترنسیورهای RF موجود در فروشگاه انتخابهای متفاوتی هستند.
برای مشاهده ماژولها و قطعات پروژه به فروشگاه RNGO مراجعه کنید.
آموزشهای آردوینو و الکترونیک را نیز در RNGO مطالعه کنید.
خرید ماژول NRF24L01+
اگر برای Arduino، میکروکنترلر یا پروژه رباتیک خود به یک ماژول NRF24L01+ کممصرف برای ارسال و دریافت اطلاعات روی 2.4GHz نیاز دارید، این محصول یکی از گزینههای کاربردی برای ایجاد لینک RF دیجیتال است.
قبل از سفارش، تغذیه 3.3V، پایههای SPI و برد موردنیاز پروژه را بررسی کنید تا نسخه استاندارد NRF24L01+ با نیاز شما هماهنگ باشد.
NRF24، آردوینو، سنسور و قطعات جانبی موردنیازت رو یکجا به سبد خرید اضافه کن و سفارش رو ثبت کن تا قطعات پروژه رو یکجا تأمین کنی.
سوالات متداول
ولتاژ NRF24L01+ چند ولت است؟
تراشه NRF24L01+ طبق دیتاشیت با تغذیه 1.9 تا 3.6V کار میکند و برای ماژول استاندارد معمولاً تغذیه 3.3V استفاده میشود.
آیا NRF24L01+ هم فرستنده و هم گیرنده است؟
بله. NRF24L01+ یک Transceiver است و همان ماژول قابلیت ارسال و دریافت اطلاعات را دارد.
آیا NRF24L01+ به Arduino وصل میشود؟
بله. ارتباط آن با Arduino از طریق SPI انجام میشود و کتابخانههای نرمافزاری متداولی برای راهاندازی NRF24 در پروژههای Arduino وجود دارد.
جمعبندی
ماژول NRF24L01+ یک ترنسیور بیسیم 2.4GHz کممصرف با رابط SPI، نرخ انتقال 250kbps تا 2Mbps و قابلیت Enhanced ShockBurst است که برای ارتباط بین میکروکنترلرها، رباتیک و شبکه سنسورها کاربرد دارد.
اگر انتقال دیتای دیجیتال ساختاریافته بین چند Node میخواهید، NRF24L01+ انتخاب کاربردی است؛ اما برای پروژههایی با برد بسیار بالا یا ریموتهای ASK ساده بهتر است خانوادههای RF دیگر را نیز مقایسه کنید.

