خرید ماژول NRF24L01+PA+LNA آنتن دار | فرستنده و گیرنده رادیویی 2.4GHz با برد 1 کیلومتر
ماژول NRF24L01+PA+LNA آنتن دار یک فرستنده و گیرنده بیسیم قدرتمند در باند فرکانسی 2.4 گیگاهرتز ISM است که بر پایه تراشه nRF24L01+ شرکت Nordic Semiconductor طراحی شده است. این ماژول با بهرهگیری از تقویتکننده توان خروجی (PA) و تقویتکننده کمنویز (LNA) نسبت به نسخه معمولی NRF24L01 برد ارتباطی بسیار بیشتری ارائه میدهد و در شرایط مناسب و دید مستقیم (Line of Sight)، امکان برقراری ارتباط تا حدود 1000 متر را فراهم میکند. به همین دلیل، این ماژول یکی از محبوبترین گزینهها برای پروژههای اینترنت اشیا (IoT)، اتوماسیون، رباتیک، شبکههای حسگر بیسیم و سیستمهای کنترل از راه دور به شمار میرود.
تراشه nRF24L01+ به دلیل مصرف توان پایین، سرعت انتقال داده مناسب، قابلیت آدرسدهی پیشرفته و پشتیبانی از چندین کانال ارتباطی، سالهاست که در پروژههای الکترونیکی مورد استفاده قرار میگیرد. این تراشه از رابط SPI برای ارتباط با میکروکنترلر استفاده میکند و با بردهایی مانند Arduino، STM32، ESP32، ESP8266، Raspberry Pi، AVR، PIC و سایر میکروکنترلرهای دارای رابط SPI سازگار است. همین موضوع باعث شده است که راهاندازی آن ساده بوده و کتابخانههای نرمافزاری متعددی برای آن در دسترس باشد.
تفاوت اصلی این نسخه با ماژول استاندارد NRF24L01، استفاده از مدار PA (Power Amplifier) و LNA (Low Noise Amplifier) است. بخش PA توان سیگنال ارسالی را افزایش میدهد تا ارتباط در فواصل طولانیتر برقرار شود، در حالی که LNA حساسیت گیرنده را بهبود میبخشد و امکان دریافت سیگنالهای ضعیف را فراهم میکند. همچنین وجود آنتن خارجی با کانکتور SMA موجب بهبود کیفیت ارتباط و افزایش پایداری لینک رادیویی در محیطهای مختلف میشود.
این ماژول در باند 2.4 گیگاهرتز فعالیت میکند که یک باند آزاد (ISM Band) بوده و برای استفاده در بسیاری از کشورها نیاز به مجوز فرکانسی ندارد. تراشه nRF24L01+ از 125 کانال فرکانسی پشتیبانی کرده و قابلیت انتخاب کانال مناسب را برای کاهش تداخل با سایر تجهیزات بیسیم فراهم میکند. همچنین نرخ انتقال داده قابل تنظیم 250kbps، 1Mbps و 2Mbps به کاربر اجازه میدهد تا بین سرعت انتقال و برد ارتباطی تعادل مناسبی ایجاد کند.
یکی از ویژگیهای مهم ماژول NRF24L01+PA+LNA آنتن دار ، بهرهگیری از قابلیت Enhanced ShockBurst است که مدیریت بستههای اطلاعاتی، بررسی صحت دادهها (CRC)، ارسال خودکار مجدد (Auto Retransmission) و تأیید دریافت بستهها (Auto Acknowledgment) را بهصورت سختافزاری انجام میدهد. این قابلیتها علاوه بر کاهش بار پردازشی میکروکنترلر، باعث افزایش اطمینان و پایداری ارتباط بیسیم میشوند.
مصرف توان پایین نیز از دیگر مزایای ماژول NRF24L01+PA+LNA آنتن دار است. در حالت آمادهبهکار و صرفهجویی انرژی، جریان مصرفی بسیار کم بوده و این ویژگی آن را برای پروژههای باتریمحور، گرههای حسگر بیسیم و تجهیزات قابل حمل به گزینهای مناسب تبدیل میکند. البته در نسخه PA+LNA، هنگام ارسال با حداکثر توان، جریان مصرفی نسبت به مدل معمولی بیشتر است و استفاده از یک منبع تغذیه 3.3 ولت پایدار با توان جریاندهی مناسب و خازن بایپس در نزدیکی ماژول توصیه میشود.
ماژول NRF24L01+PA+LNA در پروژههای متنوعی از جمله کنترل از راه دور، خانه هوشمند، ارتباط بین میکروکنترلرها، رباتهای بیسیم، سیستمهای مانیتورینگ، شبکههای حسگر، تجهیزات کشاورزی هوشمند، انتقال دادههای سنسورها، پروژههای صنعتی و آموزشی مورد استفاده قرار میگیرد. امکان ایجاد ارتباط دوطرفه (Half-Duplex)، پشتیبانی از چندین Pipe ارتباطی و قابلیت آدرسدهی مجزا، این ماژول را به گزینهای ایدهآل برای طراحی شبکههای بیسیم کمهزینه تبدیل کرده است.
راهاندازی ماژول NRF24L01+PA+LNA آنتن دار تنها به اتصال چند پایه شامل VCC، GND، CE، CSN، SCK، MOSI، MISO و IRQ به میکروکنترلر و استفاده از کتابخانههای آماده نیاز دارد. وجود منابع آموزشی فراوان و پشتیبانی گسترده در جامعه توسعهدهندگان باعث شده است که حتی کاربران مبتدی نیز بتوانند در مدت کوتاهی ارتباط بیسیم پایدار بین دو یا چند ماژول برقرار کنند.
کاربردها
ارتباط بیسیم بین دو یا چند میکروکنترلر
پروژههای اینترنت اشیا (IoT)
خانه هوشمند (Smart Home)
سیستمهای اتوماسیون صنعتی
کنترل از راه دور تجهیزات (Remote Control)
شبکههای حسگر بیسیم (Wireless Sensor Network)
رباتهای کنترل از راه دور
انتقال داده بین بردهای Arduino، STM32، ESP32 و Raspberry Pi
سیستمهای مانیتورینگ و جمعآوری داده
تجهیزات کشاورزی هوشمند
سیستمهای امنیتی و هشداردهنده
ارسال اطلاعات سنسورها در فواصل طولانی
پروژههای آموزشی و تحقیقاتی مخابرات
کنترل تجهیزات در محیطهای باز
ساخت شبکههای مش (Mesh Network) با استفاده از کتابخانههای نرمافزاری
راهاندازی(Setup)
این ماژول از رابط SPI برای ارتباط با میکروکنترلر استفاده میکند و با اکثر میکروکنترلرهای دارای SPI سازگار است.
پایههای ماژول
پایه وظیفه
GND زمین
VCC تغذیه 3.3 ولت
CE فعالسازی ارسال و دریافت
CSN (CS) انتخاب تراشه (SPI Chip Select)
SCK کلاک رابط SPI
MOSI ارسال داده از میکروکنترلر به ماژول
MISO دریافت داده از ماژول به میکروکنترلر
IRQ وقفه (اختیاری)
مراحل راهاندازی
1. اتصال تغذیه
پایه VCC را به 3.3 ولت DC پایدار با حداقل ریپل و جریان دهی حداقل 115mA متصل کنید.
پایه GND را به زمین مشترک مدار فرمان و یا میکوکنترلر وصل نمایید.
هشدار: این ماژول با 5 ولت سازگار نیست و اتصال مستقیم 5 ولت به پایه VCC میتواند باعث آسیب دائمی به آن شود بنابراین در اتصال به مدار فرمان و یا میکروکنترلر هایی با سطح منطقی غیر از 3.3V DC برای جلوگیری از آسیب به ماژول حتما از مبدل سطح ولتاژ یا تقسیم مقاومتی (توصیه شده مبدل سطح ولتاژ) استفاده نمایید. یا حداقل:
برای MOSI، SCK، CSN، CE از مبدل سطح ولتاژ یا تقسیم مقاومتی استفاده شود.
برای MISO معمولاً نیاز به تبدیل سطح نیست، چون خروجی ماژول 3.3 ولت است و برای Arduino High Level قابل تشخیص است.
2. اتصال خطوط SPI
پایههای زیر را به میکروکنترلر متصل کنید:
MOSI
MISO
SCK
CSN
CE
پایه IRQ اختیاری است و در بسیاری از پروژهها بدون اتصال نیز قابل استفاده است. در واقع پایه IRQ یک پایه خروجی و ACTIVE-LOW است و برای فهمیدن وقفه استفاده می شود یعنی یک رویداد (دریافت، ارسال، یا خطای ارسال) رخ داده است.
3. نصب کتابخانه
با توجه به میکروکنترلر انتخاب کتابخانه مناسب را نصب کنید.
در Arduino IDE معمولاً از کتابخانه RF24 استفاده میشود. برای نصب این کتابخانه می توانید ازقسمت Library Manager نرم افزار آردوینو اقدام به نصب نمایید و یا از لینک و دستورالعمل زیر استفاده نمایید:
پس از دانلود فایل بالا وارد محیط برنامه نویسی آردوینو شوید و از طریق مسیر زیر فایل را به کتابخانه های خود اضافه نمایید:
Sketch > Include Library >
Add.ZIP Library
برای دریافت نمونه کدنویسی با آردینو برای ماژول NRF24L01+PA+LNA می توانید به فایل بخش دیتاشیت محصول مراجعه و یا از لینک های زیر استفاده نمایید:
“در صورت مشکل در باز شدن لینک ها از فیلتر شکن استفاده نمایید.”
4. تنظیم دو ماژول
برای برقراری ارتباط باید:
آدرس ارتباطی یکسان تعریف شود.
کانال فرکانسی یکسان انتخاب گردد.
نرخ انتقال داده در هر دو ماژول یکسان باشد.
ماژول nRF24L01+ روی یک «کانال رادیویی» مشخص در باند ۲٫۴ گیگاهرتز، داده را ارسال و دریافت میکند؛ هر کانال حدود ۱ مگاهرتز پهنا دارد و در بازه ۲٫۴۰۰ تا ۲٫۵۲۵ گیگاهرتز، ۱۲۵ کانال ۱ مگاهرتزی در اختیار داریم.
کانال و فرکانس کاری
این ماژول در باند ISM بین ۲٫۴۰۰ تا ۲٫۵۲۵ گیگاهرتز کار میکند، یعنی از کانال ۰ تا ۱۲۴ که هر کدام ۱ مگاهرتز از پهنای باند را اشغال میکنند. فرکانس هر کانال با رابطهی “Frequency”=2400+”RF\_CH” بر حسب مگاهرتز تنظیم میشود؛ مثلاً RF_CH=50 یعنی فرکانس ۲۴۵۰ مگاهرتز.
چرا ۱۲۵ کانال؟ کل پهنای مجاز از ۲٫۴۰۰ تا ۲٫۵۲۵ گیگاهرتز، یعنی ۱۲۵ مگاهرتز عرض باند داریم؛ اگر هر کانال ۱ مگاهرتز باشد، ۱۲۵ کانال مستقل خواهیم داشت. این یعنی میتوان تا ۱۲۵ «گروه» دستگاه nRF24L01+ داشت که هر گروه روی کانال خودش کار میکند و روی هم تداخل ندارند، به شرطی که کانالهایشان متفاوت باشد.
کارکرد ماژول روی کانال : هر ماژول در هر لحظه فقط روی یک فرکانس (یک کانال) اطلاعات دریافت میکند یا میفرستد؛ برای ارتباط، فرستنده و گیرنده باید روی همان کانال تنظیم شوند. درون همان کانال، آدرسها و «pipe»های منطقی (حداکثر 6 مسیر آدرس pipe) باعث میشوند چند دستگاه روی یک کانال مشترک، بدون قاطی شدن دادهها با هم تبادل اطلاعات کنند. برای درک بهتر به فایل بخش دیتاشیت محصول مراجعه نمایید.
5. ارسال و دریافت اطلاعات
پس از تنظیم اولیه، یک ماژول به عنوان Transmitter و دیگری به عنوان Receiver پیکربندی شده و تبادل داده آغاز میشود.
نکات مهم در استفاده
ولتاژ تغذیه فقط 3.3 ولت و جریان دهی حداقل 115mA باشد؛ از اتصال مستقیم 5 ولت خودداری کنید . این ماژول با 5 ولت سازگار نیست و اتصال مستقیم 5 ولت به پایه VCC میتواند باعث آسیب دائمی به آن شود بنابراین در اتصال به مدار فرمان و یا میکروکنترلر هایی با سطح منطقی غیر از 3.3V DC برای جلوگیری از آسیب به ماژول حتما از مبدل سطح ولتاژ یا تقسیم مقاومتی (توصیه شده مبدل سطح ولتاژ) استفاده نمایید. یا حداقل:
برای MOSI، SCK، CSN، CE از مبدل سطح ولتاژ یا تقسیم مقاومتی استفاده شود.
برای MISO معمولاً نیاز به تبدیل سطح نیست، چون خروجی ماژول 3.3 ولت است و برای Arduino High Level قابل تشخیص است.
نسخه PA+LNA نسبت به مدل معمولی جریان بیشتری مصرف میکند؛ بنابراین از یک رگولاتور 3.3 ولت پایدار با توان جریاندهی حداقل 115mA مناسب استفاده کنید. می توانید مدل های دیگری از ماژول NRF24L01 را از طریق لینک زیر مشاهده و تهیه نمایید:
برای افزایش پایداری تغذیه، یک خازن الکترولیتی 10 تا 100 میکروفاراد را بین پایههای VCC و GND و در نزدیکترین فاصله به صورت موازی با تغذیه ماژول قرار دهید.
برای دستیابی به بیشترین برد، آنتن را بهصورت عمودی نصب کرده و از قرار دادن آن در نزدیکی سطوح فلزی یا منابع نویز الکترومغناطیسی خودداری کنید.
برد تا حدود 1 کیلومتر فقط در شرایط دید مستقیم (Line of Sight) و فضای بدون مانع، با آنتن مناسب و محیط کمنویز قابل دستیابی است. در فضاهای دارای مانع و نویز الکترومغناطیسی و محیطهای شهری یا داخل ساختمان، برد ارتباطی کاهش می یابد.
از تغذیه ماژول توسط خروجی 3.3 ولت ضعیف برخی بردهای Arduino خودداری کنید؛ این خروجیها معمولاً جریان کافی برای نسخه PA+LNA را تأمین نمیکنند و حتی می توانند به میکروکنترلر هم آسیب بزنند.
سیمهای رابط SPI را تا حد امکان کوتاه نگه دارید تا کیفیت ارتباط افزایش یابد.
در صورت وجود چند ماژول در یک محیط، برای کاهش تداخل از کانالهای فرکانسی متفاوت استفاده کنید.
در پروژههای حساس، استفاده از قابلیتهای CRC، Auto Acknowledgment و Auto Retransmission برای افزایش اطمینان ارتباط و کاهش خطا توصیه میشود.
سوالات متداول :
ماژول NRF24L01+PA+LNA چیست؟
این ماژول یک فرستنده و گیرنده رادیویی دیجیتال (Transceiver) در باند 2.4GHz ISM است که برای ارتباط بیسیم بین میکروکنترلرها طراحی شده است. نسخه PA+LNA نسبت به مدل معمولی دارای تقویتکننده ارسال و دریافت بوده و برد ارتباطی بیشتری ارائه میدهد.
برد واقعی این ماژول چقدر است؟
برد اعلامی این ماژول حدود ۱ کیلومتر در فضای باز و شرایط ایدهآل (دید مستقیم، آنتن مناسب و بدون نویز) است. در محیطهای شهری، داخل ساختمان و در حضور موانع، برد ارتباطی کاهش پیدا میکند.
آیا این ماژول با آردوینو سازگار است؟
بله. ماژول NRF24L01+PA+LNA بهراحتی با بردهای Arduino Uno، Nano، Mega و سایر میکروکنترلرهایی که دارای رابط SPI هستند قابل استفاده است. البته چون منطق ارتباطی ماژول 3.3V DC است برای محافظت از ماژول بهتر است از مبدل سطح ولتاژ در پایه های ارتباطی برای کار با مدار های فرمان و یا میکروکنترلر هایی که سطح ولتاژ منطقی کاری بیشتر از 3.3V DC دارند، استفاده شود.
ولتاژ تغذیه ماژول چقدر است؟
ولتاژ کاری این ماژول بین 1.9 تا 3.6 ولت DC است و مقدار استاندارد و پیشنهادی برای تغذیه آن 3.3 ولت با جریان دهی حداقا 115mA میباشد. اتصال مستقیم به 5 ولت میتواند باعث آسیب به ماژول شود.
آیا پایههای ارتباطی ماژول 5 ولتی هستند؟
خیر. تغذیه ماژول حتماً باید 3.3 ولت باشد. برخی بردهای آردوینو خروجی منطقی 5 ولت دارند، بنابراین برای استفاده مطمئن بهتر است از مبدل سطح ولتاژ (Level Shifter) استفاده شود.
تفاوت NRF24L01 معمولی با مدل PA+LNA چیست؟
مدل PA+LNA دارای دو بخش تقویتکننده اضافه است:
• PA (Power Amplifier): افزایش توان ارسال برای برد بیشتر
• LNA (Low Noise Amplifier): افزایش حساسیت گیرنده برای دریافت بهتر سیگنال
به همین دلیل در فاصلههای طولانی عملکرد بهتری نسبت به مدل معمولی دارد. برای مشاهده و تهیه مدل های دیگر این ماژول می توانید به لینک زیر مراجعه نمایید:
تهیهNRF24L01
آیا دو عدد از این ماژول میتوانند با هم ارتباط برقرار کنند؟
بله. برای ایجاد ارتباط، معمولاً از دو ماژول مشابه استفاده میشود؛ یکی به عنوان فرستنده و دیگری به عنوان گیرنده. البته هر ماژول میتواند در زمانهای مختلف هر دو نقش را انجام دهد. برای درک بهتر به توضیحات بخش معرفی محصول و یا فایل بخش دیتاشیت محصول مراجعه نمایید.
آیا برای راهاندازی نیاز به آنتن جداگانه دارد؟
خیر. این نسخه دارای آنتن خارجی نصبشده روی کانکتور SMA است و نیازی به خرید آنتن جداگانه ندارد.
حداکثر سرعت انتقال داده این ماژول چقدر است؟
این ماژول از نرخهای انتقال:
• 250kbps
• 1Mbps
• 2Mbps
پشتیبانی میکند. برای بردهای طولانیتر معمولاً نرخ پایینتر پایداری بیشتری دارد.
آیا میتوان از این ماژول برای کنترل ربات استفاده کرد؟
بله. به دلیل تأخیر کم و ارتباط دوطرفه، برای پروژههایی مانند:
• کنترل ربات
• ماشین کنترلی
• بازوی رباتیک
• سیستمهای تلهمتری (Telemetry)
مناسب است.
چرا گاهی ماژول برد کمی دارد یا قطع و وصل میشود؟
دلایل رایج:
• استفاده از تغذیه ضعیف یا نویزی
• نبود خازن نزدیک پایه تغذیه
• نزدیک بودن به منابع نویز رادیویی
• تنظیم نبودن کانال ارتباطی
• استفاده در محیط دارای مانع
استفاده از یک منبع تغذیه 3.3 ولت پایدار با جریان دهی حداقل 115mA و قرار دادن خازن 10 تا 100 میکروفاراد نزدیک ماژول معمولاً باعث بهبود عملکرد میشود.
آیا این ماژول برای پروژههای IoT مناسب است؟
بله. مصرف پایین، قیمت مناسب، ارتباط دوطرفه و قابلیت شبکهسازی باعث شده برای پروژههای اینترنت اشیا، سنسورهای بیسیم و سیستمهای مانیتورینگ گزینه محبوبی باشد.
آیا میتوان چند ماژول NRF24L01 را همزمان استفاده کرد؟
بله. این تراشه قابلیت استفاده از چند کانال ارتباطی (حداکثر 125 کانال با پهنای باند 1 مگاهرتز) و چند مسیر منطقی (حداکثر 6 مسیر یا PIPE) دریافت را دارد و میتوان شبکههای چندگروهی ایجاد کرد.
آیا این ماژول برای انتقال صدا یا تصویر مناسب است؟
خیر. این ماژول برای انتقال دادههای دیجیتال کمحجم طراحی شده است و برای ارسال صوت یا تصویر زنده مناسب نیست. برای کاربردهایی مانند سنسورها، فرمانها و دادههای کنترلی بهترین عملکرد را دارد.
نقد و بررسیها
هنوز بررسیای ثبت نشده است.