ચોક્કસ કેટલાક પ્રોજેક્ટ્સમાં તમારે તમારા Arduino સાથે અથવા કોઈપણ અન્ય ડેવલપમેન્ટ બોર્ડ અથવા DIY સર્કિટ સાથે રેડિયો ફ્રીક્વન્સી સાથે કામ કરવાની જરૂર છે. સારું, જો તે તમારો કેસ છે, તો તમારે જાણવું જોઈએ કે શું CC1101 રેડિયો ફ્રીક્વન્સી (RF) ટ્રાન્સસીવર. અને તે જ અમે તમને આ લેખમાં સમજાવવાનો પ્રયત્ન કરીશું.
અને આ અન્ય સાથે ઇલેક્ટ્રોનિક ઘટક જે અમારી સૂચિમાં જોડાય છે, તમે વિવિધ સિગ્નલ ફ્રીક્વન્સી સાથે કામ કરી શકો છો...
આરએફ શું છે?
સાથે રેડિયો ફ્રીક્વન્સી (RF) અમે ઇલેક્ટ્રોમેગ્નેટિક સ્પેક્ટ્રમના એક ભાગનો ઉલ્લેખ કરી રહ્યા છીએ જેનો ઉપયોગ હવા દ્વારા માહિતી પ્રસારિત કરવા માટે થાય છે. RF તરંગો ઇલેક્ટ્રોમેગ્નેટિક રેડિયેશનનો એક પ્રકાર છે અને જ્યારે પણ કેબલ જેવા કંડક્ટર દ્વારા વિદ્યુત ઉર્જા પ્રસારિત થાય છે ત્યારે તે ઉત્પન્ન થાય છે. RF શબ્દ ઇલેક્ટ્રોમેગ્નેટિક સ્પેક્ટ્રમના ઓછામાં ઓછા ઊર્જાસભર ભાગને લાગુ પડે છે જે હું તમને અગાઉની છબીમાં બતાવું છું, અને જે 3 હર્ટ્ઝ (Hz) અને 300 gigahertz (GHz) ની વચ્ચે સ્થિત છે.
પ્રકાશની ગતિ = તરંગલંબાઇ · આવર્તન
પ્રકાશની ગતિ (આશરે 3.000.000 m/s) ક્યારેય બદલાતી નથી, તેથી જેમ જેમ RF સિગ્નલની તરંગલંબાઇ વધે છે, તેમ તેમ આવર્તન પ્રમાણસર ઘટે છે અને ઊલટું. પ્રમાણમાં ઊંચી આવર્તન RF સિગ્નલ ટૂંકી તરંગલંબાઇ ધરાવે છે અને ઓછી આવર્તન RF સિગ્નલ લાંબી તરંગલંબાઇ ધરાવે છે. આ જ કારણસર, નીચલી આવર્તન સિગ્નલો વધુ ઘૂસી જાય છે અથવા વધુ કવરેજને આવરી લે છે. ઉદાહરણ તરીકે, જો તમારી પાસે 2.4 Ghz WiFi છે, તો તે 5 Ghz WiFi ની તુલનામાં વધુ સારી રીતે પહોંચી શકે છે અને અવરોધોને પાર કરી શકે છે, જો કે બાદમાં ઉચ્ચ ટ્રાન્સમિશન ઝડપને મંજૂરી આપે છે...
સ્પેક્ટ્રમના આ ક્ષેત્રમાંથી વિદ્યુતચુંબકીય તરંગો જનરેટરથી એન્ટેનામાં ઉદ્ભવતા વૈકલ્પિક પ્રવાહને લાગુ કરીને પ્રસારિત કરી શકાય છે. આ રેડિયો ફ્રીક્વન્સી તરંગો, ઇલેક્ટ્રોમેગ્નેટિક તરંગો હોવાથી, પ્રકાશની ઝડપે મુસાફરી કરે છે. તેના સૌથી મૂળભૂત રીતે, એન્ટેનામાં વિવિધ વિદ્યુત સંકેત ઇલેક્ટ્રોમેગ્નેટિક ઓસિલેશન (એટલે કે, આરએફ તરંગો) પેદા કરી શકે છે. આ અજાણતા હોઈ શકે છે (અન્ય ઉપકરણો સાથે સંભવતઃ હસ્તક્ષેપનું કારણ બને છે) અથવા ઈરાદાપૂર્વક: કાળજીપૂર્વક મોડ્યુલેટેડ સિગ્નલો કે અન્ય એન્ટેના પ્રાપ્ત કરી શકે છે અને ઉપયોગી માહિતી તરીકે અર્થઘટન કરી શકાય છે.
આ આરએફ રેન્જમાં, અમે ઉચ્ચ ઝડપે ડેટા ટ્રાન્સમિટ કરી શકીએ છીએ, ઉદાહરણ તરીકે, જેમ કે માં કર્યું છે Wi-Fi સંચાર અને સેલ ફોન, તેમજ પરંપરાગત AM અને FM રેડિયો.
ટ્રાન્સસીવર શું છે?
ટ્રાન્સસીવર એ એક ઉપકરણ છે જે ટ્રાન્સમીટર અને રીસીવરની ક્ષમતાઓને જોડે છે વહેંચાયેલ સર્કિટ પર. આનો અર્થ એ છે કે તે એક તરફ ટ્રાન્સમીટર અને બીજી તરફ રીસીવરની જરૂર વગર સિગ્નલ મોકલી અને પ્રાપ્ત કરી શકે છે. ઘણા DIY પ્રોજેક્ટ્સ માટે કંઈક તદ્દન વ્યવહારુ છે.
ટ્રાન્સસીવર્સ હોઈ શકે છે બે સામાન્ય પ્રકારો: ફુલ ડુપ્લેક્સ અને હાફ ડુપ્લેક્સ. સંપૂર્ણ ડુપ્લેક્સ ટ્રાન્સસીવરમાં, ઉપકરણ એક જ સમયે ટ્રાન્સમિટ અને પ્રાપ્ત કરી શકે છે. સંપૂર્ણ ડુપ્લેક્સ ટ્રાન્સસીવરનું સામાન્ય ઉદાહરણ મોબાઇલ ફોન છે. બીજી બાજુ, અર્ધ-ડુપ્લેક્સ ટ્રાન્સસીવર એક પક્ષને મ્યૂટ કરે છે જ્યારે અન્ય ટ્રાન્સમિટ કરે છે.
ટ્રાન્સસીવર્સ છે વાયરલેસ કોમ્યુનિકેશનનો પાયાનો પથ્થર અને તેનો ઉપયોગ મોબાઈલ ફોનથી લઈને કોમ્યુનિકેશન સેટેલાઈટ્સ સુધી, અન્ય ઘણા નેટવર્ક્સ અને માહિતી ટ્રાન્સમિટ કરવાની રીતો, જેમ કે રેડિયો, ટીવી વગેરેમાં થાય છે.
ટ્રાન્સસીવરની અરજીઓ
રેડિયો ફ્રીક્વન્સી (RF) ટ્રાન્સસીવર છે a મલ્ટીફંક્શનલ ઉપકરણ જેનો મોટી સંખ્યામાં ઉપયોગ થઈ શકે છે. ઉદાહરણ તરીકે, મેં અગાઉ કહ્યું તેમ, વાયરલેસ કમ્યુનિકેશનની જરૂર હોય તેવા વિવિધ કાર્યક્રમોમાં તેની હાજરી આવશ્યક છે. મોબાઇલ ટેલિકોમ્યુનિકેશનના ક્ષેત્રમાં, ટ્રાન્સસીવર્સનો ઉપયોગ સિગ્નલોના પ્રસારણ અને સ્વાગત માટે મોબાઇલ ફોનમાં થાય છે. વધુમાં, તેઓ વાઈફાઈ અને બ્લૂટૂથ જેવી તકનીકોમાં આવશ્યક છે, જે રાઉટર્સ, કમ્પ્યુટર્સ અને ઈન્ટરનેટ ઓફ થિંગ્સ (IoT) જેવા ઉપકરણોમાં તૈનાત છે, જે તેમના ઓપરેશન માટે વાયરલેસ સંચાર પર આધાર રાખે છે.
વ્યાવસાયિક ક્ષેત્રમાં, આરએફ ટ્રાન્સસીવર્સ સુરક્ષા સિસ્ટમોમાં આવશ્યક છે. બે માર્ગીય રેડિયો, જેમ કે વ્યાવસાયિક એપ્લિકેશન, સુરક્ષા અને કટોકટી સેવાઓમાં ઉપયોગમાં લેવાતા દ્વિ-માર્ગી રેડિયો. આ ઉપકરણો ડિટેક્શન સિસ્ટમ્સમાં પણ એપ્લિકેશન શોધે છે, જેમ કે ઑબ્જેક્ટ ડિટેક્શન, નેવિગેશન અને એર ટ્રાફિક કંટ્રોલ માટે વપરાતા રડાર, તેમજ પાણીની અંદર એપ્લિકેશન માટે સોનાર સિસ્ટમમાં.
La પ્રસારણ, રેડિયો અને ટેલિવિઝન બંને માટે, તે વિવિધ માધ્યમો દ્વારા સિગ્નલોના પ્રસારણ માટે RF ટ્રાન્સસીવર પર આધાર રાખે છે, પછી ભલે તે પાર્થિવ હોય કે ઉપગ્રહ. વધુમાં, સ્પેસ ડોમેનમાં, ઉપગ્રહ સંચાર પ્રણાલીઓમાં ઉપગ્રહો અને ગ્રાઉન્ડ સ્ટેશનો વચ્ચે સંચાર માટે ટ્રાન્સસીવર્સ નિર્ણાયક છે.
En રીમોટ કંટ્રોલ અને ટેલીમેટ્રી એપ્લીકેશન, આરએફ ટ્રાન્સસીવર્સનો ઉપયોગ ઇલેક્ટ્રોનિક ઉપકરણો, ડ્રોન અથવા માનવરહિત એરિયલ વાહનો (યુએવી) માંથી ડેટા ટ્રાન્સમિશન માટે થાય છે. તેઓ નેવિગેશન સિસ્ટમ્સમાં પણ આવશ્યક છે, જેમ કે GPS રીસીવર, જ્યાં તેઓ સ્થાન નિર્ધારણ અને નેવિગેશનમાં ફાળો આપે છે. સારાંશમાં, RF ટ્રાન્સસીવર્સની વૈવિધ્યતા તેમને વિવિધ આધુનિક તકનીકોમાં આવશ્યક ઘટકો બનાવે છે જે વાયરલેસ સંચાર અને ડેટા ટ્રાન્સમિશન પર આધાર રાખે છે.
દેખીતી રીતે, આમાંની કેટલીક એવી એપ્લિકેશનો છે જે CC1101 ની પહોંચની અંદર નથી, કારણ કે તેની મર્યાદાઓ છે અને તે ચોક્કસ આવર્તન શ્રેણીમાં કાર્ય કરે છે. જો કે, તમારે જાણવું જોઈએ કે બજારમાં અન્ય ફ્રીક્વન્સીઝ, અંતર વગેરે સાથે કામ કરવા માટે આ ટ્રાન્સસીવર જેવા વધુ ઉપકરણો છે.
CC1101 શું છે?
El CC1101 એ રેડિયો ફ્રીક્વન્સી (RF) ટ્રાન્સસીવર છે જે 1 ગીગાહર્ટ્ઝથી ઓછી ફ્રીક્વન્સી પર કામ કરવા માટે રચાયેલ છે. આ ઉપકરણનો ઉપયોગ રેડિયો ફ્રીક્વન્સી દ્વારા ડેટા મોકલવા અથવા પ્રાપ્ત કરવા માટે આર્ડુનો જેવા પ્રોસેસર સાથે થઈ શકે છે. CC1101 નીચેના બેન્ડની અંદર કોઈપણ આવર્તન પર કામ કરી શકે છે:
- 300 અને 348 MHz
- 387 અને 464 MHz
- 779 અને 928 MHz
આ સુવિધાઓ 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 નો ઉપયોગ કરવો
હવે, એકવાર તમે સમજી લો કે CC1101 શું છે, જો તમે તેનો Arduino સાથે ઉપયોગ કરવા માંગતા હો, તો તે કરવું સરળ છે. આ કરવા માટે, પ્રથમ વસ્તુ છે યોગ્ય રીતે કનેક્ટ કરો તમારા વિકાસ બોર્ડમાં RF ઉપકરણ અથવા મોડ્યુલ. સાવચેત રહો, કારણ કે CC1101 5v વોલ્ટેજને સહન કરતું નથી અને તમે તેને નુકસાન પહોંચાડી શકો છો, તેથી તે Arduino ના 5v સોકેટ સાથે કનેક્ટ થશે નહીં જેમ આપણે અન્ય ઘણા ઉપકરણો સાથે કર્યું છે. તેને યોગ્ય રીતે કાર્ય કરવા માટેનું જોડાણ નીચે મુજબ છે:
- વીસીસી: આ સોકેટ રાખવા માટે તે Arduino 3v3 સાથે જોડાયેલ હશે, જો તેની પાસે તે ન હોય અને તમારી પાસે માત્ર 5v હોય, તો તમારે તેને બેટરી અથવા બાહ્ય સ્ત્રોત સાથે કનેક્ટ કરવું પડશે જે તે વોલ્ટેજ અથવા CC1101 સપ્લાય કરી શકે. નુકસાન થવું.
- SI: તે Arduino SCK સાથે જોડાયેલ હશે, જે મોડલના આધારે પિન બદલી શકે છે, પરંતુ જે સામાન્ય રીતે D13 છે.
- SO: આ કિસ્સામાં તે GO2 સાથે જોડાયેલ હશે, જે સામાન્ય રીતે Arduino ની D12 પિન છે.
- સી.એસ.એન.: તમારે તેને GO0 પિન પર લઈ જવું પડશે, જે Arduino ના D9 છે.
- GND: અને અંતે, GND એ Arduino ના GND અથવા તમારા પાવર સપ્લાય સાથે કનેક્ટ થશે.
એકવાર આ થઈ જાય, તે કોડને Arduino IDE માં ચકાસવા માટે લખવાનો સમય છે. આ કરવા માટે, અહીં હું તમને એક ખૂબ જ મૂળભૂત ઉદાહરણ બતાવું છું, પરંતુ એક જેમાં તમે તમારી રુચિ પ્રમાણે ફેરફાર કરી શકો છો. આ કિસ્સામાં CC1101 તરીકે કાર્યરત થશે રીસેપ્ટર આરએફ સિગ્નલ:
#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 તરીકે કાર્યરત છે ટ્રાન્સમીટર આરએફ સિગ્નલમાં પાછલા એક સમાન કોડ છે.