विषयसूची:

Arduino के बीच NRF24L01 वायरलेस ट्रांसमिशन: 10 कदम
Arduino के बीच NRF24L01 वायरलेस ट्रांसमिशन: 10 कदम

वीडियो: Arduino के बीच NRF24L01 वायरलेस ट्रांसमिशन: 10 कदम

वीडियो: Arduino के बीच NRF24L01 वायरलेस ट्रांसमिशन: 10 कदम
वीडियो: Arduino Wireless Communication – NRF24L01 Tutorial 2024, जुलाई
Anonim
Arduino. के बीच NRF24L01 वायरलेस ट्रांसमिशन
Arduino. के बीच NRF24L01 वायरलेस ट्रांसमिशन

NRF24L01 नॉर्डिक सेमीकंडक्टर्स से कम शक्ति वाला 2.4 GHz वायरलेस RF मॉड्यूल है। यह 250 kbps से 2 Mbps तक की बॉड दरों के साथ काम कर सकता है। अगर इसे कम बॉड रेट वाले खुले स्थान में संचालित किया जाए तो यह 300 फीट तक पहुंच सकता है। तो इसका उपयोग होम ऑटोमेशन, खिलौने, गेमिंग कंट्रोलर और बहुत कुछ जैसे शॉर्ट रेंज एप्लिकेशन में किया जाता है।

NRF24L01 मॉड्यूल डेटा संचारित करने और प्राप्त करने दोनों में सक्षम है। यह माइक्रोकंट्रोलर्स के साथ संचार के लिए एसपीआई प्रोटोकॉल का उपयोग करता है। इसलिए आप SPI संचार पिन पर Arduino के साथ मॉड्यूल का उपयोग कर सकते हैं। हम देखेंगे कि इस मॉड्यूल को एक Arduino के साथ कैसे इंटरफ़ेस किया जाए और दूसरे Arduino से एक LED को नियंत्रित किया जाए। 2400 मेगाहर्ट्ज - 2525 मेगाहर्ट्ज ऑपरेटिंग रेंज (2.40 गीगाहर्ट्ज - 2.525 गीगाहर्ट्ज) पर 1 मेगाहर्ट्ज स्पेसिंग के साथ, यह उसी क्षेत्र में 125 स्वतंत्र रूप से काम करने वाले मोडेम का नेटवर्क रखने की संभावना दे सकता है। प्रत्येक चैनल में 6 पते तक हो सकते हैं और एक ही समय में 6 अन्य इकाइयों के साथ संचार कर सकते हैं।

चरण 1: NRF24L01. की विशेषताएं

विशेषताएं:

  • ऑपरेटिंग वोल्टेज: 9वी से 3.6 वी
  • आपूर्ति वोल्टेज: 3V
  • पिन वोल्टेज: 5V सहिष्णु (लेवल कन्वर्टर्स की कोई आवश्यकता नहीं)
  • कम लागत वाली सिंगल-चिप 2.4GHz GFSK RF ट्रांसीवर IC
  • ऑपरेटिंग रेंज (खुली जगह): 300 फीट (बाहरी एंटीना का उपयोग करके 3000 फीट तक बढ़ सकता है)

इस ट्यूटोरियल में, हम दो NRF24L01 मॉड्यूल सेटअप का उपयोग करके डेटा भेजेंगे और प्राप्त करेंगे। एक सेटअप ट्रांसमीटर साइड के लिए और दूसरा रिसीवर साइड के लिए है। हम ट्रांसमीटर साइड पर स्ट्रिंग "ON" (जो भी संदेश आप भेजना चाहते हैं) के रूप में भेजते हैं, रिसीवर की तरफ हम उसी संदेश को सीरियल मॉनिटर पर प्रिंट करेंगे जो दूसरी तरफ से भेजा गया था।

NRF24L01 का उपयोग करके बेबी मॉनिटरिंग प्रोजेक्ट बनाने का तरीका जानने के लिए - यहाँ जाएँ

चरण 2: पूर्व-आवश्यकताएँ

आवश्यक घटक:

  • Arduino Uno - 2 नंबर (नैनो का भी उपयोग कर सकते हैं)
  • NRF24L01 वायरलेस आरएफ मॉड्यूल - 2 नंबर जम्पर तार

पुस्तकालय:

  • RF24 लाइब्रेरी -
  • एसपीआई पुस्तकालय

चरण 3: पिन विवरण

पिन विवरण
पिन विवरण
  1. जीएनडी - ग्राउंड
  2. वीसीसी - बिजली की आपूर्ति 3.3V (1.9V से 3.6V)
  3. सीई - चिप सक्षम
  4. सीएसएन - चिप चयन नोट
  5. SCK - SPI बस के लिए सीरियल क्लॉक
  6. MOSI - मास्टर आउट स्लेव इन
  7. MISO - मास्टर इन स्लेव आउट
  8. IRQ - इंटरप्ट पिन (सक्रिय कम)

मॉड्यूल 1.9V से 3.6 V की खपत करता है, लेकिन पिन 5V तक सहन कर सकते हैं।

चरण 4: विभिन्न बोर्डों के लिए एसपीआई कनेक्शन

यदि आप Arduino Uno, Pro Mini, Nano या Pro Micro का उपयोग कर रहे हैं, तो SPI पिन निम्न सर्किट आरेख के समान हैं। यदि आप Arduino Mega का उपयोग कर रहे हैं तो SPI पिन की जांच करें जो इसके हार्डवेयर डिज़ाइन के अनुसार अलग-अलग मैप किए गए हैं। यहां विभिन्न बोर्ड प्रकारों पर विभिन्न एसपीआई पिन के लिए एसपीआई लाइब्रेरी संदर्भ पृष्ठ देखें। इसके अतिरिक्त, Arduino बोर्डों में शील्ड्स के साथ संगत के लिए एक अलग ICSP हेडर होता है।

चरण 5: ट्रांसमीटर साइड और रिसीवर साइड के लिए सर्किट इस उदाहरण के लिए समान हैं।

ट्रांसमीटर साइड और रिसीवर साइड के लिए सर्किट इस उदाहरण के लिए समान हैं।
ट्रांसमीटर साइड और रिसीवर साइड के लिए सर्किट इस उदाहरण के लिए समान हैं।

इस उदाहरण के लिए ट्रांसमीटर पक्ष और रिसीवर पक्ष के लिए सर्किट समान हैं।

चरण 6: कोड - ट्रांसमीटर पक्ष:

चरण 7: रिसीवर

रिसीवर सर्किट हमारे प्रोजेक्ट में हमारे ट्रांसमीटर सर्किट के समान है। इसलिए ट्रांसमीटर सर्किट के अनुसार कनेक्शन बनाएं और रिसीवर के लिए सही कोड अपलोड करना सुनिश्चित करें।

चरण 8: रिसीवर कोड:

चरण 9: स्पष्टीकरण:

विवरण:

NRF24l01 एक ट्रांसमीटर और रिसीवर के रूप में कार्य कर सकता है। ट्रांसमीटर साइड पर उपरोक्त कोड में, हम 'ON' टेक्स्ट भेजते हैं और इसे रिसीवर की तरफ सीरियल मॉनिटर के माध्यम से प्रदर्शित किया जाएगा और पिन 4 पर कनेक्टेड एलईडी को चालू किया जाएगा। NRF24l01 को इसके पते से पहचाना जा सकता है। यह एक संख्या स्ट्रिंग में उल्लिखित है। हमने इस्तेमाल किया

कॉन्स्ट बाइट पता [6] = "00001";

हमने यहां एड्रेस के तौर पर '00001' का इस्तेमाल किया है। आप पता सेट करने के लिए कोई भी संख्या स्ट्रिंग असाइन कर सकते हैं। डेटा NRF24l01 पर एक रीड/राइट पाइप के माध्यम से भेजा जाता है। यह एक अस्थायी बफर है जो डेटा को भेजने या प्राप्त करने के लिए रखता है।

ट्रांसमीटर - पाइप को डेटा लिखना:

Radio.openWritingPipe (पता);

रिसीवर - पाइप से डेटा पढ़ना:

Radio.openReadingPipe (0, पता);

यह NRF मॉड्यूल के लिए सरल ट्रांसमिटिंग और रिसीविंग सेटअप है। वैकल्पिक रूप से, आप ट्रांसमीटर की ओर से सेंसर डेटा भेज सकते हैं और सेंसर मूल्यों के अनुसार, आप रिसीवर की ओर से कुछ क्रियाएं कर सकते हैं।

चरण 10: NRF24L01. का उपयोग करके शिशु निगरानी परियोजना

इस ट्यूटोरियल का विस्तारित संस्करण हमारे ब्लॉग में शामिल है। NRF24L01 मॉड्यूल का उपयोग करके बेबी मॉनिटरिंग प्रोजेक्ट बनाएं।

'इस NRF24L01 मॉड्यूल का उपयोग कर बेबी मॉनिटरिंग प्रोजेक्ट' के लिए हमारे ब्लॉग पर जाएँ।

अधिक ट्यूटोरियल के लिए देखें - FactoryForward Blog

FactoryForward India (Raspberry Pi, Arduino, Sensors, Robotic Parts, DIY Kits) और बहुत कुछ पर ऑनलाइन खरीदारी करें।

सिफारिश की: