CC1101: Arduino सह वापरण्यासाठी RF ट्रान्सीव्हर

cc1101

निश्चितपणे काही प्रकल्पांमध्ये तुम्हाला तुमच्या Arduino सह रेडिओ फ्रिक्वेन्सीसह किंवा इतर कोणत्याही डेव्हलपमेंट बोर्ड किंवा DIY सर्किटसह काम करावे लागेल. बरं, जर ते तुमचं असेल, तर तुम्हाला काय माहीत असायला हवं CC1101 रेडिओ फ्रिक्वेन्सी (RF) ट्रान्सीव्हर. आणि हेच आम्ही या लेखात तुम्हाला समजावून सांगण्याचा प्रयत्न करू.

आणि या इतर सह आमच्या यादीत सामील होणारे इलेक्ट्रॉनिक घटक, तुम्ही वेगवेगळ्या सिग्नल फ्रिक्वेन्सीसह काम करू शकता...

आरएफ म्हणजे काय?

इलेक्ट्रोमॅग्नेटिक स्पेक्ट्रम

सह रेडिओ वारंवारता (RF) आम्ही इलेक्ट्रोमॅग्नेटिक स्पेक्ट्रमच्या एका भागाचा संदर्भ देत आहोत जो हवेद्वारे माहिती प्रसारित करण्यासाठी वापरला जातो. आरएफ लहरी हे इलेक्ट्रोमॅग्नेटिक रेडिएशनचे एक प्रकार आहेत आणि जेव्हा केबल सारख्या कंडक्टरद्वारे विद्युत ऊर्जा प्रसारित केली जाते तेव्हा ते तयार होतात. RF हा शब्द मी तुम्हाला मागील इमेजमध्ये दाखवत असलेल्या इलेक्ट्रोमॅग्नेटिक स्पेक्ट्रमच्या कमीत कमी ऊर्जावान भागाला लागू होतो आणि जो 3 हर्ट्झ (Hz) आणि 300 gigahertz (GHz) दरम्यान स्थित आहे.

प्रकाशाचा वेग = तरंगलांबी · वारंवारता

प्रकाशाचा वेग (अंदाजे 3.000.000 m/s) कधीही बदलत नाही, म्हणून RF सिग्नलची तरंगलांबी जसजशी वाढते, वारंवारता प्रमाणानुसार कमी होते आणि उलट. तुलनेने उच्च वारंवारता असलेल्या RF सिग्नलची तरंगलांबी लहान असते आणि कमी वारंवारता असलेल्या RF सिग्नलची तरंगलांबी जास्त असते. याच कारणास्तव, कमी फ्रिक्वेंसी सिग्नल अधिक भेदक असतात किंवा जास्त व्याप्ती कव्हर करू शकतात. उदाहरणार्थ, तुमच्याकडे 2.4 Ghz वायफाय असल्यास, ते 5 Ghz वायफायच्या तुलनेत अधिक चांगल्या प्रकारे पोहोचू शकते आणि अडथळे पार करू शकते, जरी नंतरचे उच्च प्रसारण गतीला अनुमती देते...

हर्ट्झ हे लाटांच्या वारंवारतेसाठी मोजण्याचे एकक आहे आणि प्रति सेकंद एक चक्राशी संबंधित आहे. तरंगाची वारंवारता जितकी जास्त तितकी तिची तरंगलांबी कमी. म्हणूनच गॅमा रेडिएशन खूप भेदक आहे, कारण तरंगलांबी खूप लहान आहे, आणि त्याची वारंवारता खूप जास्त आहे, म्हणून ते खूप ऊर्जावान आहे.

स्पेक्ट्रमच्या या प्रदेशातील इलेक्ट्रोमॅग्नेटिक लहरी जनरेटरपासून अँटेनामध्ये उत्पन्न होणारा वैकल्पिक प्रवाह लागू करून प्रसारित केल्या जाऊ शकतात. द रेडिओ वारंवारता लहरी, इलेक्ट्रोमॅग्नेटिक लहरी असल्याने, प्रकाशाच्या वेगाने प्रवास करतात. सर्वात मूलभूतपणे, अँटेनामधील भिन्न विद्युत सिग्नल इलेक्ट्रोमॅग्नेटिक दोलन (म्हणजे, आरएफ लहरी) निर्माण करू शकतात. हे अजाणतेपणी (इतर उपकरणांमध्ये व्यत्यय आणण्याची शक्यता) किंवा हेतुपुरस्सर असू शकतात: काळजीपूर्वक मोड्युलेटेड सिग्नल जे इतर अँटेना प्राप्त करू शकतात आणि उपयुक्त माहिती म्हणून त्याचा अर्थ लावला जाऊ शकतो.

या RF श्रेणीमध्ये, आम्ही उच्च वेगाने डेटा प्रसारित करू शकतो, उदाहरणार्थ, जसे केले आहे वाय-फाय संप्रेषणे आणि सेल फोन, तसेच पारंपारिक AM आणि FM रेडिओ.

ट्रान्सीव्हर म्हणजे काय?

आरएफ ट्रान्सड्यूसर

ट्रान्सीव्हर हे असे उपकरण आहे जे ट्रान्समीटर आणि रिसीव्हरची क्षमता एकत्र करते सामायिक सर्किट्सवर. याचा अर्थ एकीकडे ट्रान्समीटर आणि दुसरीकडे रिसीव्हर न ठेवता ते सिग्नल पाठवू आणि प्राप्त करू शकतात. अनेक DIY प्रकल्पांसाठी काहीतरी व्यावहारिक आहे.

ट्रान्सीव्हर्स असू शकतात दोन सामान्य प्रकार: पूर्ण डुप्लेक्स आणि हाफ डुप्लेक्स. पूर्ण डुप्लेक्स ट्रान्सीव्हरमध्ये, डिव्हाइस एकाच वेळी प्रसारित आणि प्राप्त करू शकते. पूर्ण डुप्लेक्स ट्रान्सीव्हरचे सामान्य उदाहरण म्हणजे मोबाईल फोन. दुसरीकडे, अर्ध-डुप्लेक्स ट्रान्सीव्हर एका पक्षाला म्यूट करतो तर दुसरा प्रसारित करतो.

ट्रान्सीव्हर्स आहेत वायरलेस कम्युनिकेशनचा आधारशिला आणि मोबाईल फोनपासून ते संप्रेषण उपग्रहांपर्यंत, इतर अनेक नेटवर्कद्वारे आणि माहिती प्रसारित करण्याच्या पद्धतींद्वारे, जसे की रेडिओ, टीव्ही, इ.

ट्रान्सीव्हरचे अनुप्रयोग

रेडिओ फ्रिक्वेन्सी (RF) ट्रान्सीव्हर आहे a मल्टीफंक्शनल डिव्हाइस ज्याचे मोठ्या प्रमाणात उपयोग होऊ शकतात. उदाहरणार्थ, मी आधी म्हटल्याप्रमाणे, वायरलेस संप्रेषण आवश्यक असलेल्या विविध अनुप्रयोगांमध्ये त्याची उपस्थिती आवश्यक आहे. मोबाइल टेलिकम्युनिकेशन्सच्या क्षेत्रात, सिग्नलचे प्रसारण आणि रिसेप्शनसाठी मोबाइल फोनमध्ये ट्रान्ससीव्हर्सचा वापर केला जातो. याव्यतिरिक्त, ते वायफाय आणि ब्लूटूथ सारख्या तंत्रज्ञानामध्ये आवश्यक आहेत, राउटर, संगणक आणि इंटरनेट ऑफ थिंग्ज (IoT) डिव्हाइसेसमध्ये तैनात केले जातात, जे त्यांच्या ऑपरेशनसाठी वायरलेस कम्युनिकेशनवर अवलंबून असतात.

व्यावसायिक क्षेत्रात, सुरक्षा प्रणालींमध्ये आरएफ ट्रान्सीव्हर्स आवश्यक आहेत. दुतर्फा रेडिओ, जसे की व्यावसायिक अनुप्रयोग, सुरक्षा आणि आणीबाणी सेवांमध्ये वापरलेले द्वि-मार्ग रेडिओ. या उपकरणांना डिटेक्शन सिस्टीम, जसे की ऑब्जेक्ट डिटेक्शन, नेव्हिगेशन आणि एअर ट्रॅफिक कंट्रोलसाठी वापरण्यात येणारे रडार तसेच पाण्याखालील ऍप्लिकेशन्ससाठी सोनार सिस्टीममध्ये देखील अनुप्रयोग आढळतात.

La प्रसारण, रेडिओ आणि टेलिव्हिजन या दोन्हीसाठी, वेगवेगळ्या माध्यमांद्वारे सिग्नल प्रसारित करण्यासाठी ते आरएफ ट्रान्ससीव्हर्सवर अवलंबून असते, मग ते स्थलीय असो किंवा उपग्रह. शिवाय, अंतराळ क्षेत्रामध्ये, उपग्रह संप्रेषण प्रणालीमधील उपग्रह आणि ग्राउंड स्टेशन यांच्यातील संप्रेषणासाठी ट्रान्ससीव्हर्स महत्त्वपूर्ण आहेत.

En रिमोट कंट्रोल आणि टेलीमेट्री अनुप्रयोग, RF ट्रान्सीव्हर्सचा वापर इलेक्ट्रॉनिक उपकरण, ड्रोन किंवा मानवरहित हवाई वाहने (UAV) पासून डेटा ट्रान्समिशनसाठी केला जातो. ते नेव्हिगेशन सिस्टममध्ये देखील आवश्यक आहेत, जसे की GPS रिसीव्हर्स, जेथे ते स्थान निर्धारण आणि नेव्हिगेशनमध्ये योगदान देतात. सारांश, RF ट्रान्सीव्हर्सची अष्टपैलुत्व त्यांना विविध आधुनिक तंत्रज्ञानामध्ये आवश्यक घटक बनवते जे वायरलेस कम्युनिकेशन आणि डेटा ट्रान्समिशनवर अवलंबून असतात.

साहजिकच, यापैकी काही ऍप्लिकेशन्स आहेत जे CC1101 च्या आवाक्यात नाहीत, कारण त्याच्या मर्यादा आहेत आणि विशिष्ट वारंवारता श्रेणींमध्ये कार्यरत आहेत. तथापि, आपल्याला हे माहित असले पाहिजे की इतर फ्रिक्वेन्सी, अंतर इत्यादींसह कार्य करण्यासाठी या ट्रान्सीव्हरसारखी आणखी उपकरणे बाजारात आहेत.

CC1101 म्हणजे काय?

cc1101

El CC1101 1 GHz पेक्षा कमी फ्रिक्वेन्सीवर ऑपरेट करण्यासाठी डिझाइन केलेले रेडिओ फ्रिक्वेन्सी (RF) ट्रान्सीव्हर आहे. हे उपकरण रेडिओ फ्रिक्वेन्सीद्वारे डेटा पाठवण्यासाठी किंवा प्राप्त करण्यासाठी Arduino सारख्या प्रोसेसरच्या संयोगाने वापरले जाऊ शकते. CC1101 खालील बँडमध्ये कोणत्याही वारंवारतेवर कार्य करू शकते:

  • 300 ते 348 मेगाहर्ट्झ
  • 387 ते 464 मेगाहर्ट्झ
  • 779 ते 928 मेगाहर्ट्झ

ही वैशिष्ट्ये CC1101 ला पर्याय बनवतात वायरलेस संप्रेषणाची आवश्यकता असलेल्या विविध प्रकल्पांसाठी बहुमुखी, Arduino आणि ESP8266/ESP321 प्रकल्प आणि रिमोट कम्युनिकेशनच्या क्षेत्रातील इतर इलेक्ट्रॉनिक्स प्रकल्पांसह.

याव्यतिरिक्त, CC1101 तुम्हाला बिट दर समायोजित करण्यास अनुमती देते विविध वापरांसाठी, 0.6 Kbps ते 600 Kbps पर्यंत उच्च प्रक्षेपण गतीला अनुमती देते. आणि ते 2-FSK, GFSK आणि MSK3 मॉड्युलेशनला देखील समर्थन देते.

आपल्याला स्वारस्य असल्यास, आपण ते विशेष इलेक्ट्रॉनिक्स स्टोअरमध्ये किंवा Amazon, Aliexpress आणि eBay सारख्या ऑनलाइन विक्री प्लॅटफॉर्मवर देखील शोधू शकता. येथे तुमच्याकडे एक आहे खरेदी शिफारस:

+10 dBm पर्यंत समर्थन करणाऱ्या सर्व फ्रिक्वेन्सीसाठी आउटपुट पॉवर देखील प्रोग्राम करण्यायोग्य आहे. तो श्रेणी 100-150 मीटर पर्यंत आहे, वारंवारता अवलंबून. आणि त्याच्या ऑपरेशनसाठी 1.8 ते 3.6V च्या व्होल्टेजची आवश्यकता आहे. डेटा कम्युनिकेशन SPI बस द्वारे केले जाते, त्यामुळे MCU किंवा Arduino सारख्या बोर्डसह एकत्र वापरणे सोपे आहे...

Arduino सह CC1101 वापरणे

Arduino IDE, डेटा प्रकार, प्रोग्रामिंग

आता, CC1101 काय आहे हे समजल्यानंतर, जर तुम्हाला ते Arduino सह वापरायचे असेल, तर ते करणे सोपे आहे. हे करण्यासाठी, पहिली गोष्ट आहे योग्यरित्या कनेक्ट करा तुमच्या डेव्हलपमेंट बोर्डवर RF डिव्हाइस किंवा मॉड्यूल. सावधगिरी बाळगा, कारण CC1101 5v व्होल्टेज सहन करत नाही आणि तुम्ही त्याचे नुकसान करू शकता, म्हणून ते Arduino च्या 5v सॉकेटशी कनेक्ट होणार नाही जसे आम्ही इतर अनेक उपकरणांसह केले आहे. ते योग्यरित्या कार्य करण्यासाठी कनेक्शन खालीलप्रमाणे आहे:

  • VDC: हे सॉकेट ठेवण्यासाठी ते Arduino 3v3 शी जोडले जाईल, जर ते नसेल आणि तुमच्याकडे फक्त 5v असेल, तर तुम्हाला ती बॅटरी किंवा बाह्य स्रोताशी जोडावी लागेल जी तो व्होल्टेज पुरवू शकेल किंवा CC1101 करेल. नुकसान होणे
  • SI: हे Arduino SCK शी कनेक्ट केले जाईल, जे मॉडेलवर अवलंबून पिन बदलू शकते, परंतु जे सामान्यतः D13 असते.
  • SO: या प्रकरणात ते GO2 शी कनेक्ट केले जाईल, जे सहसा Arduino चा D12 पिन असतो.
  • सीएसएन: तुम्हाला ते GO0 पिनवर न्यावे लागेल, जे Arduino चे D9 आहे.
  • GND: आणि शेवटी, GND Arduino च्या GND किंवा तुमच्या वीज पुरवठ्याशी जोडला जाईल.

एकदा हे पूर्ण झाल्यावर, Arduino IDE मध्ये चाचणी करण्यासाठी कोड लिहिण्याची वेळ आली आहे. हे करण्यासाठी, येथे मी तुम्हाला एक अतिशय मूलभूत उदाहरण दाखवत आहे, परंतु एक जे तुम्ही तुमच्या आवडीनुसार बदलू शकता. या प्रकरणात CC1101 म्हणून कार्यरत असेल रिसेप्टर आरएफ सिग्नल:

लक्षात ठेवा की कार्य करण्यास सक्षम होण्यासाठी तुम्हाला तुमच्या Arduino IDE मध्ये लायब्ररी स्थापित करावी लागेल, ती लायब्ररी CC1101 साठी ELECHOUSE आहे आपण येथून डाउनलोड करू शकता.
#include <ELECHOUSE_CC1101_SRC_DRV.h>

void setup(){

    Serial.begin(9600);

    if (ELECHOUSE_cc1101.getCC1101()){         // Comprobar la conexión SPI del CC1101.
    Serial.println("Connection OK");
    }else{
    Serial.println("Connection Error");
    }

    ELECHOUSE_cc1101.Init();              // Inicializa el CC1101
    ELECHOUSE_cc1101.setCCMode(1);       // Configuración del modo de transferencia interna.
    ELECHOUSE_cc1101.setModulation(0);  // Modulación: 0 = 2-FSK, 1 = GFSK, 2 = ASK/OOK, 3 = 4-FSK, 4 = MSK.
    ELECHOUSE_cc1101.setMHZ(300,15);   // Pon la frecuencia que quieras usar para la transmisión (por defecto es 433,92 Mhz)
    ELECHOUSE_cc1101.setSyncMode(2);  // Modo de sync: 0 = No preamble/sync. 1 = 16 sync word bits detected. 2 = 16/16 sync word bits detected. 3 = 30/32 sync word bits detected. 4 = No preamble/sync, carrier-sense above threshold. 5 = 15/16 + carrier-sense above threshold. 6 = 16/16 + carrier-sense above threshold. 7 = 30/32 + carrier-sense above threshold.
    ELECHOUSE_cc1101.setCrc(1);      // 1 = CRC calculado en TX y comprobación CRC en RX habilitada. 0 = CRC deshabilitado en TX y RX.
    
    Serial.println("Rx Mode");
}
byte buffer[61] = {0};

void loop(){

    //Comprueba si se ha recibido algo en un tiempo marcado por (time in millis)
    if (ELECHOUSE_cc1101.CheckRxFifo(100)){
    
    if (ELECHOUSE_cc1101.CheckCRC()){    //Prueba CRC. Si "setCrc(false)" CRC devuelve un OK siempre.
    Serial.print("Rssi: ");
    Serial.println(ELECHOUSE_cc1101.getRssi());
    Serial.print("LQI: ");
    Serial.println(ELECHOUSE_cc1101.getLqi());
    
    int len = ELECHOUSE_cc1101.ReceiveData(buffer);
    buffer[len] = '\0';
    Serial.println((char *) buffer);
    for (int i = 0; i < len; i++){
    Serial.print(buffer[i]);
    Serial.print(",");
    }
    Serial.println();
    }
    }
}

CC1101 म्हणून कार्यरत आहे ट्रान्समीटर आरएफ सिग्नलमध्ये मागील प्रमाणेच एक कोड आहे.


टिप्पणी करणारे सर्वप्रथम व्हा

आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.