433 മെഗാഹെർട്സ് സർക്യൂട്ട് ഫീഡ്ബാക്ക് ഉള്ള റേഡിയോ ചാനൽ. RF മൊഡ്യൂളുകൾ ഉപയോഗിക്കുന്നു. RF മൊഡ്യൂളുകൾ പരിശോധിക്കുന്നു

ബാഹ്യ

എൻ്റെ കരകൗശലവസ്തുക്കളുമായി ബന്ധപ്പെട്ട് 433 MHz ശ്രേണിയിൽ പ്രവർത്തിക്കുന്ന റിസീവറുകളുടെയും ട്രാൻസ്മിറ്ററുകളുടെയും ഉപയോഗത്തെക്കുറിച്ച് ഞാൻ ഇതിനകം എഴുതിയിട്ടുണ്ട്. ഇത്തവണ അവരുടെ വ്യത്യസ്ത വ്യതിയാനങ്ങൾ താരതമ്യം ചെയ്യാനും അവ തമ്മിൽ വ്യത്യാസമുണ്ടോ എന്നും ഏതൊക്കെയാണ് അഭികാമ്യം എന്നും മനസ്സിലാക്കാൻ ഞാൻ ആഗ്രഹിക്കുന്നു. കട്ടിന് താഴെയാണ് arduino അടിസ്ഥാനമാക്കിയുള്ള ഒരു ടെസ്റ്റ് ബെഞ്ചിൻ്റെ നിർമ്മാണം, ഒരു ചെറിയ കോഡ്, വാസ്തവത്തിൽ, പരിശോധനകളും നിഗമനങ്ങളും. ഞാൻ ഇലക്ട്രോണിക് ഭവനങ്ങളിൽ നിർമ്മിച്ച ഉൽപ്പന്നങ്ങളുടെ പ്രേമികളെ പൂച്ചയിലേക്ക് ക്ഷണിക്കുന്നു.

എനിക്ക് ഈ ശ്രേണിയുടെ വ്യത്യസ്ത റിസീവറുകളും ട്രാൻസ്മിറ്ററുകളും ഉണ്ട്, അതിനാൽ ഈ ഉപകരണങ്ങളെ സംഗ്രഹിക്കാനും തരംതിരിക്കാനും ഞാൻ തീരുമാനിച്ചു. മാത്രമല്ല, ഒരു റേഡിയോ ചാനൽ ഇല്ലാതെ ഉപകരണങ്ങൾ രൂപകൽപ്പന ചെയ്യുന്നത് വളരെ ബുദ്ധിമുട്ടാണ്, പ്രത്യേകിച്ചും ക്രാഫ്റ്റ് ഒരു നിശ്ചല സ്ഥാനത്ത് ആയിരിക്കരുത്. ഇപ്പോൾ കുറച്ച് വൈ-ഫൈ സൊല്യൂഷനുകൾ ഉണ്ടെന്നും അവ ഉപയോഗിക്കുന്നത് മൂല്യവത്താണെന്നും ആരെങ്കിലും വാദിച്ചേക്കാം, എന്നിരുന്നാലും, അവയുടെ ഉപയോഗം എല്ലായിടത്തും ഉചിതമല്ലെന്ന് ഞാൻ ശ്രദ്ധിക്കുന്നു, കൂടാതെ, ചിലപ്പോൾ നിങ്ങളെയും നിങ്ങളുടെ അയൽക്കാരെയും ശല്യപ്പെടുത്താൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നില്ല. അത്തരമൊരു വിലപ്പെട്ട ഫ്രീക്വൻസി റിസോഴ്സ്.

പൊതുവേ, ഇതെല്ലാം വരികളാണ്, നമുക്ക് പ്രത്യേകതകളിലേക്ക് പോകാം, ഇനിപ്പറയുന്ന ഉപകരണങ്ങൾ താരതമ്യം ചെയ്യാം:
ഏറ്റവും സാധാരണവും വിലകുറഞ്ഞതുമായ ട്രാൻസ്മിറ്ററും റിസീവർ സെറ്റും:


നിങ്ങൾക്ക് ഇത് വാങ്ങാം, ഉദാഹരണത്തിന്, ട്രാൻസ്മിറ്ററിനൊപ്പം റിസീവറിന് $0.65 ചിലവാകും. എൻ്റെ മുൻ അവലോകനങ്ങളിൽ ഇതാണ് ഉപയോഗിച്ചത്.

ഇനിപ്പറയുന്ന കിറ്റ് ഉയർന്ന നിലവാരമുള്ളതായി സ്ഥാപിച്ചിരിക്കുന്നു:


ഈ ശ്രേണിയുടെ ആൻ്റിനകളും സ്പ്രിംഗുകളും ഉപയോഗിച്ച് $2.48-ന് വിറ്റു.

ഈ അവലോകനത്തിൻ്റെ യഥാർത്ഥ വിഷയം ഒരു റിസീവറായി പ്രത്യേകം വിൽക്കുന്നു:

ഈ ഇവൻ്റിൽ പങ്കെടുക്കുന്ന ഇനിപ്പറയുന്ന ഉപകരണം ഒരു ട്രാൻസ്മിറ്ററാണ്:


ഞാൻ എവിടെയാണ് വാങ്ങിയതെന്ന് എനിക്ക് ഓർമയില്ല, പക്ഷേ അത് അത്ര പ്രധാനമല്ല.

എല്ലാ പങ്കാളികൾക്കും തുല്യമായ വ്യവസ്ഥകൾ ഉറപ്പാക്കുന്നതിന്, ഞങ്ങൾ ഒരു സർപ്പിളാകൃതിയിൽ ഒരേ സോൾഡർ ചെയ്യുന്നു:


കൂടാതെ, ബ്രെഡ്ബോർഡിലേക്ക് ചേർക്കുന്നതിനായി ഞാൻ പിന്നുകൾ സോൾഡർ ചെയ്തു.

പരീക്ഷണങ്ങൾക്കായി നിങ്ങൾക്ക് രണ്ട് ആർഡ്വിനോ ഡീബഗ് ബോർഡുകൾ (ഞാൻ നാനോ എടുത്തു), രണ്ട് ബ്രെഡ്ബോർഡുകൾ, വയറുകൾ, ഒരു എൽഇഡി, ഒരു ലിമിറ്റിംഗ് റെസിസ്റ്റർ എന്നിവ ആവശ്യമാണ്. എനിക്ക് ഇത് ഇതുപോലെ ലഭിച്ചു:

ടെസ്റ്റുകൾക്കായി, ഞാൻ ലൈബ്രറി ഉപയോഗിക്കാൻ തീരുമാനിച്ചു, അത് ഇൻസ്റ്റാൾ ചെയ്ത arduino IDE യുടെ "ലൈബ്രറികൾ" ഡയറക്ടറിയിലേക്ക് അൺപാക്ക് ചെയ്യേണ്ടതുണ്ട്. നിശ്ചലമായ ഒരു ലളിതമായ ട്രാൻസ്മിറ്റർ കോഡ് എഴുതാം:
#ഉൾപ്പെടുന്നു RCSwitch mySwitch = RCSwitch(); void setup() ( Serial.begin(9600); mySwitch.enableTransmit(10); ) void loop() (mySwitch.send(5393, 24); delay(5000); )
ഈ ട്രാൻസ്മിറ്ററുകളുടെ പിൻ ഞങ്ങൾ ആർഡ്വിനോയുടെ ഔട്ട്പുട്ട് 10-ലേക്ക് ബന്ധിപ്പിക്കും. ട്രാൻസ്മിറ്റർ ഓരോ 5 സെക്കൻഡിലും 5393 എന്ന നമ്പർ പ്രക്ഷേപണം ചെയ്യും.

റിസീവർ കോഡ് കുറച്ചുകൂടി സങ്കീർണ്ണമാണ്, ആർഡ്വിനോയുടെ പിൻ 7-ലേക്ക് പരിമിതപ്പെടുത്തുന്ന റെസിസ്റ്റർ വഴി ഒരു ബാഹ്യ ഡയോഡിൻ്റെ കണക്ഷൻ കാരണം:
#ഉൾപ്പെടുന്നു #നിർവചിക്കുക LED_PIN 7 RCSwitch mySwitch = RCSwitch(); void setup() ( Serial.begin(9600); pinMode(LED_PIN, OUTPUT); digitalWrite(LED_PIN, 0); mySwitch.enableReceive(0); ) void loop() ( if (mySwitch.available()) ( int value = mySwitch.getReceivedValue(); എങ്കിൽ (മൂല്യം == 0) (Serial.print("അജ്ഞാത എൻകോഡിംഗ്"); ) വേറെ (Serial.print("Received"); uint16_t rd = mySwitch.getReceivedValue(); if(rd= =5393)(digitalWrite(LED_PIN, 1); കാലതാമസം(1000); digitalWrite(LED_PIN, 0); delay(1000); ) mySwitch.resetAvailable(); ) )
റിസീവർ arduino നാനോയുടെ പിൻ 2-ലേക്ക് ബന്ധിപ്പിച്ചിരിക്കുന്നു (ഇൻ്ററപ്റ്റ് ടൈപ്പ് 0-ന് പിൻ 2 യോജിക്കുന്നതിനാൽ കോഡ് mySwitch.enableReceive(0) ഉപയോഗിക്കുന്നു). അയച്ച നമ്പർ ലഭിച്ചാൽ, ഞങ്ങൾ ഒരു സെക്കൻഡ് ബാഹ്യ ഡയോഡ് ഫ്ലാഷ് ചെയ്യും.

എല്ലാ ട്രാൻസ്മിറ്ററുകൾക്കും ഒരേ പിൻഔട്ട് ഉള്ളതിനാൽ, പരീക്ഷണ സമയത്ത് അവ മാറ്റാൻ കഴിയും:


സ്വീകർത്താക്കളെ സംബന്ധിച്ചിടത്തോളം സ്ഥിതി സമാനമാണ്:





സ്വീകരിക്കുന്ന ഭാഗത്തിൻ്റെ മൊബിലിറ്റി ഉറപ്പാക്കാൻ, ഞാൻ ഒരു പവർ ബാങ്ക് ഉപയോഗിച്ചു. ഒന്നാമതായി, മേശപ്പുറത്ത് സർക്യൂട്ട് കൂട്ടിച്ചേർത്ത ശേഷം, റിസീവറുകളും ട്രാൻസ്മിറ്ററുകളും പരസ്പരം ഏതെങ്കിലും സംയോജനത്തിൽ പ്രവർത്തിക്കുന്നുണ്ടെന്ന് ഞാൻ ഉറപ്പുവരുത്തി. ടെസ്റ്റ് വീഡിയോ:


നിങ്ങൾക്ക് കാണാനാകുന്നതുപോലെ, കുറഞ്ഞ ലോഡ് കാരണം, പവർ ബാങ്ക് കുറച്ച് സമയത്തിന് ശേഷം ലോഡ് ഓഫ് ചെയ്യുന്നു, നിങ്ങൾ ഒരു ബട്ടൺ അമർത്തേണ്ടതുണ്ട്; ഇത് ടെസ്റ്റുകളിൽ ഇടപെട്ടില്ല.

ആദ്യം, ട്രാൻസ്മിറ്ററുകളെ കുറിച്ച്. പരീക്ഷണ വേളയിൽ, അവ തമ്മിൽ വ്യത്യാസമില്ലെന്ന് വെളിപ്പെടുത്തി, പേരില്ലാത്ത, ചെറിയ പരീക്ഷണം അതിൻ്റെ എതിരാളികളേക്കാൾ അൽപ്പം മോശമായി പ്രവർത്തിച്ചു എന്നതാണ്:


ഇത് ഉപയോഗിക്കുമ്പോൾ, വിശ്വസനീയമായ സ്വീകരണത്തിൻ്റെ ദൂരം 1-2 മീറ്റർ കുറഞ്ഞു. ബാക്കിയുള്ള ട്രാൻസ്മിറ്ററുകൾ ഒരേപോലെ പ്രവർത്തിച്ചു.

എന്നാൽ റിസീവറുകളിൽ എല്ലാം കൂടുതൽ സങ്കീർണ്ണമായി മാറി. ഈ സെറ്റിൽ നിന്നുള്ള റിസീവർ മാന്യമായ മൂന്നാം സ്ഥാനം നേടി:


കാഴ്‌ചയുടെ പരിധിയിൽ 6 മീറ്ററിൽ (5 മീറ്ററിൽ - ട്രാൻസ്മിറ്ററുകൾക്കിടയിൽ പുറത്തുനിന്നുള്ള ഒരാളെ ഉപയോഗിക്കുമ്പോൾ) അയാൾക്ക് ഇതിനകം സമ്പർക്കം നഷ്ടപ്പെടാൻ തുടങ്ങി.

വിലകുറഞ്ഞ സെറ്റിൽ നിന്ന് രണ്ടാം സ്ഥാനം പങ്കാളിക്ക് ലഭിച്ചു:


കാഴ്‌ചയുടെ പരിധിയിൽ 8 മീറ്ററിൽ ആത്മവിശ്വാസത്തോടെ ലഭിച്ചെങ്കിലും 9-ാം മീറ്ററിൽ പ്രാവീണ്യം നേടാനായില്ല.

ശരി, റെക്കോർഡ് ഉടമ അവലോകനത്തിൻ്റെ വിഷയമായിരുന്നു:


ലഭ്യമായ രേഖ (12 മീറ്റർ) അദ്ദേഹത്തിന് എളുപ്പമുള്ള കാര്യമായിരുന്നു. ഞാൻ ചുവരുകളിലൂടെ സ്വീകരിക്കുന്നതിലേക്ക് മാറി, മൊത്തം 4 ഖര കോൺക്രീറ്റ് മതിലുകൾ, ഏകദേശം 40 മീറ്റർ അകലെ - അത് ഇതിനകം വക്കിൽ സ്വീകരിക്കുന്നു (ഒരു പടി മുന്നോട്ട് സ്വീകരണം, ഒരു പടി പിന്നോട്ട് LED നിശബ്ദമാണ്). അതിനാൽ, കരകൗശലവസ്തുക്കളിൽ വാങ്ങുന്നതിനും ഉപയോഗിക്കുന്നതിനുമായി ഈ അവലോകനത്തിൻ്റെ വിഷയം എനിക്ക് തീർച്ചയായും ശുപാർശ ചെയ്യാൻ കഴിയും. ഇത് ഉപയോഗിക്കുമ്പോൾ, നിങ്ങൾക്ക് ട്രാൻസ്മിറ്റർ പവർ തുല്യ അകലത്തിൽ കുറയ്ക്കാം, അല്ലെങ്കിൽ തുല്യ ശക്തികളിൽ വിശ്വസനീയമായ സ്വീകരണത്തിൻ്റെ ദൂരം വർദ്ധിപ്പിക്കാം.

ശുപാർശകൾ അനുസരിച്ച്, ട്രാൻസ്മിറ്റർ വിതരണ വോൾട്ടേജ് വർദ്ധിപ്പിച്ച് നിങ്ങൾക്ക് ട്രാൻസ്മിറ്റിംഗ് പവർ (അതിനാൽ സ്വീകരിക്കുന്ന ദൂരം) വർദ്ധിപ്പിക്കാൻ കഴിയും. 12 വോൾട്ടുകൾ കാഴ്ചയുടെ പരിധിക്കുള്ളിൽ പ്രാരംഭ ദൂരം 2-3 മീറ്റർ വർദ്ധിപ്പിക്കാൻ സാധ്യമാക്കി.

ഞാൻ ഇവിടെ അവസാനിപ്പിക്കും, വിവരങ്ങൾ ആർക്കെങ്കിലും ഉപയോഗപ്രദമാകുമെന്ന് ഞാൻ പ്രതീക്ഷിക്കുന്നു.

ഞാൻ +125 വാങ്ങാൻ പദ്ധതിയിടുന്നു ഇഷ്ടപെട്ടവയിലേക്ക് ചേര്ക്കുക എനിക്ക് അവലോകനം ഇഷ്ടപ്പെട്ടു +121 +225

ഈ പാഠത്തിൽ, ഒരു ജനപ്രിയ 433 MHz ട്രാൻസ്‌സിവർ ഉപയോഗിച്ച് രണ്ട് Arduino കൺട്രോളറുകൾക്കിടയിൽ ഒരു റേഡിയോ സിഗ്നൽ കൈമാറുന്നതിനുള്ള പ്രശ്നം ഞങ്ങൾ പരിഹരിക്കും. വാസ്തവത്തിൽ, ഒരു ഡാറ്റാ ട്രാൻസ്മിഷൻ ഉപകരണത്തിൽ രണ്ട് മൊഡ്യൂളുകൾ അടങ്ങിയിരിക്കുന്നു: ഒരു റിസീവറും ട്രാൻസ്മിറ്ററും. ഒരു ദിശയിലേക്ക് മാത്രമേ ഡാറ്റ കൈമാറാൻ കഴിയൂ. ഈ മൊഡ്യൂളുകൾ ഉപയോഗിക്കുമ്പോൾ ഇത് മനസ്സിലാക്കേണ്ടത് പ്രധാനമാണ്. ഉദാഹരണത്തിന്, നിങ്ങൾക്ക് ഏത് ഇലക്ട്രോണിക് ഉപകരണത്തിൻ്റെയും റിമോട്ട് കൺട്രോൾ ഉണ്ടാക്കാം, അത് ഒരു മൊബൈൽ റോബോട്ട് അല്ലെങ്കിൽ, ഉദാഹരണത്തിന്, ഒരു ടിവി. ഈ സാഹചര്യത്തിൽ, നിയന്ത്രണ പാനലിൽ നിന്ന് ഉപകരണത്തിലേക്ക് ഡാറ്റ കൈമാറും. മറ്റൊരു ഉപാധി വയർലെസ് സെൻസറുകളിൽ നിന്ന് ഒരു ഡാറ്റ അക്വിസിഷൻ സിസ്റ്റത്തിലേക്ക് സിഗ്നലുകൾ കൈമാറുക എന്നതാണ്. ഇവിടെ റൂട്ട് മാറുന്നു, ഇപ്പോൾ ട്രാൻസ്മിറ്റർ സെൻസർ ഭാഗത്താണ്, റിസീവർ ശേഖരണ സംവിധാനത്തിൻ്റെ ഭാഗത്താണ്. മൊഡ്യൂളുകൾക്ക് വ്യത്യസ്ത പേരുകൾ ഉണ്ടായിരിക്കാം: MX-05V, XD-RF-5V, XY-FST, XY-MK-5V മുതലായവ, എന്നാൽ അവയ്‌ക്കെല്ലാം ഏകദേശം ഒരേ രൂപവും പിൻ നമ്പറിംഗും ഉണ്ട്. കൂടാതെ, റേഡിയോ മൊഡ്യൂളുകളുടെ രണ്ട് ആവൃത്തികൾ സാധാരണമാണ്: 433 MHz, 315 MHz.

1. കണക്ഷൻ

ട്രാൻസ്മിറ്ററിന് മൂന്ന് പിന്നുകൾ മാത്രമേയുള്ളൂ: Gnd, Vcc, Data.
ഇനിപ്പറയുന്ന ഡയഗ്രം അനുസരിച്ച് ഞങ്ങൾ അവയെ ആദ്യത്തെ Arduino ബോർഡിലേക്ക് ബന്ധിപ്പിക്കുന്നു: ഞങ്ങൾ രണ്ട് ഉപകരണങ്ങളും ഒരു ബ്രെഡ്ബോർഡിൽ കൂട്ടിച്ചേർക്കുകയും പ്രോഗ്രാമുകൾ എഴുതാൻ തുടങ്ങുകയും ചെയ്യുന്നു.

2. ട്രാൻസ്മിറ്ററിനുള്ള പ്രോഗ്രാം

റേഡിയോ മൊഡ്യൂളുകളിൽ പ്രവർത്തിക്കാൻ, ഞങ്ങൾ RCSwitch ലൈബ്രറി ഉപയോഗിക്കും. ഓരോ സെക്കൻഡിലും രണ്ട് വ്യത്യസ്ത സന്ദേശങ്ങൾ അയയ്ക്കുന്ന ഒരു പ്രോഗ്രാം നമുക്ക് എഴുതാം. #ഉൾപ്പെടുന്നു RCSwitch mySwitch = RCSwitch(); void setup() (mySwitch.enableTransmit(2); ) void loop() (mySwitch.send(B0100, 4); delay(1000); mySwitch.send(B1000, 4); delay(1000); ) നമുക്ക് വിശകലനം ചെയ്യാം പ്രോഗ്രാം. ഞങ്ങൾ ആദ്യം ചെയ്തത് ട്രാൻസ്മിറ്ററുമായി പ്രവർത്തിക്കാനുള്ള ഒരു വസ്തുവിനെ പ്രഖ്യാപിക്കുകയും അതിനെ mySwitch എന്ന് വിളിക്കുകയും ചെയ്യുക എന്നതാണ്. RCSwitch mySwitch = RCSwitch(); പിന്നെ, സ്റ്റാൻഡേർഡ് ഫംഗ്ഷനുള്ളിൽ സജ്ജമാക്കുക ട്രാൻസ്മിറ്റർ ഓണാക്കി അത് ബന്ധിപ്പിച്ചിരിക്കുന്ന പിൻ വ്യക്തമാക്കി: mySwitch.enableTransmit(2); അവസാനമായി, പ്രോഗ്രാം ലൂപ്പിൻ്റെ പ്രധാന ലൂപ്പിൽ, ഞങ്ങൾ ആദ്യം ഒരു സന്ദേശം അയയ്ക്കുന്നു, തുടർന്ന് രണ്ടാമത്തേത് ഫംഗ്ഷൻ ഉപയോഗിക്കുന്നു അയയ്ക്കുക : mySwitch.send(B1000, 4); ഫംഗ്ഷൻ അയയ്ക്കുക രണ്ട് വാദങ്ങളുണ്ട്. ആദ്യത്തേത് അയച്ച സന്ദേശമാണ്, അത് പ്രേരണകളുടെ പൊട്ടിത്തെറിയുടെ രൂപത്തിൽ വായുവിലൂടെ അയയ്‌ക്കും. അയയ്‌ക്കേണ്ട പാക്കറ്റിൻ്റെ വലുപ്പമാണ് രണ്ടാമത്തെ വാദം. ഞങ്ങളുടെ പ്രോഗ്രാമിൽ, ഞങ്ങൾ സന്ദേശങ്ങൾ ബൈനറി നമ്പർ ഫോർമാറ്റിൽ വ്യക്തമാക്കിയിട്ടുണ്ട്. B1000 കോഡിൻ്റെ തുടക്കത്തിൽ "B" എന്ന ഇംഗ്ലീഷ് അക്ഷരം ഇത് സൂചിപ്പിക്കുന്നു. ദശാംശ നൊട്ടേഷനിൽ ഈ സംഖ്യ എട്ടായി മാറുന്നു. അതിനാൽ നമുക്ക് ചടങ്ങിനെ വിളിക്കാം അയയ്ക്കുക ഇതുപോലെ: mySwitch.send(8, 4); അയയ്ക്കുന്നതിന് ബൈനറി സ്ട്രിംഗുകളും സ്വീകരിക്കാം: mySwitch.send("1000", 4);

3. റിസീവർക്കുള്ള പ്രോഗ്രാം

ഇനി നമുക്ക് റിസീവറിനായി ഒരു പ്രോഗ്രാം എഴുതാം. പ്രക്ഷേപണത്തിൻ്റെ വസ്തുത തെളിയിക്കാൻ, Arduino ബോർഡിൽ പിൻ നമ്പർ 3-ലേക്ക് കണക്റ്റുചെയ്തിരിക്കുന്ന LED ഞങ്ങൾ പ്രകാശിപ്പിക്കും. റിസീവർ B1000 കോഡ് പിടിച്ചിട്ടുണ്ടെങ്കിൽ, LED ഓണാക്കുക, B0100 ആണെങ്കിൽ, അത് ഓഫ് ചെയ്യുക. #ഉൾപ്പെടുന്നു RCSwitch mySwitch = RCSwitch(); void setup() (pinMode(3, OUTPUT); mySwitch.enableReceive(0); ) void loop() ( if(mySwitch.available())( int value = mySwitch.getReceivedValue(); if(value == B1000) ഡിജിറ്റൽ റൈറ്റ് (3, ഉയർന്നത്); അല്ലെങ്കിൽ (മൂല്യം == B0100) ഡിജിറ്റൽ റൈറ്റ് (3, ലോ); mySwitch.resetAvailable(); ) ഫംഗ്ഷൻ ലഭ്യമാണ് ട്രാൻസ്മിറ്ററിന് കുറച്ച് ഡാറ്റയെങ്കിലും ലഭിച്ചിട്ടുണ്ടെങ്കിൽ ശരിയാണെന്ന് നൽകുന്നു: mySwitch.available() ഫംഗ്ഷൻ സ്വീകരിച്ച മൂല്യം ഡാറ്റാ സ്ട്രീമിൽ നിന്ന് ഒരു പാക്കറ്റ് എക്‌സ്‌ട്രാക്‌റ്റ് ചെയ്‌ത് ഒരു സംഖ്യയിലേക്ക് ഡീകോഡ് ചെയ്യുന്നു. പ്രോഗ്രാമിൽ, തത്ഫലമായുണ്ടാകുന്ന നമ്പർ ഞങ്ങൾ ഒരു വേരിയബിളിലേക്ക് നൽകുന്നു മൂല്യം : int value = mySwitch.getReceivedValue();

ചുമതലകൾ

ഇപ്പോൾ നിങ്ങൾക്ക് പരിശീലിക്കാനും വിവിധ ഉപയോഗപ്രദമായ ഉപകരണങ്ങൾ നിർമ്മിക്കാനും ശ്രമിക്കാം. ചില ആശയങ്ങൾ ഇതാ.
  1. വിളക്കിനുള്ള വിദൂര നിയന്ത്രണം. റിസീവർ വശത്ത്, വിളക്കിൻ്റെ വൈദ്യുതി വിതരണ സർക്യൂട്ടുമായി ബന്ധിപ്പിച്ചിരിക്കുന്നു (ശ്രദ്ധയോടെ, 220 വോൾട്ട്!). ട്രാൻസ്മിറ്റർ ഭാഗത്ത്: . റിസീവറിനും ട്രാൻസ്മിറ്ററിനും പ്രോഗ്രാമുകൾ എഴുതുക, ഒരു ബട്ടൺ അമർത്തുമ്പോൾ, ഒരു റിമോട്ട് റിലേ ഓണാക്കും. നിങ്ങൾ വീണ്ടും ബട്ടൺ അമർത്തുമ്പോൾ, റിലേ ഓഫാകും.
  2. റേഡിയോ ചാനലുള്ള ഔട്ട്ഡോർ തെർമോമീറ്റർ. ട്രാൻസ്മിറ്റർ വശത്ത് വയ്ക്കുക. ബാറ്ററികളിൽ നിന്ന് സ്വയംഭരണ വൈദ്യുതി വിതരണം നൽകുക. റിസീവർ ഭാഗത്ത്: . ഡിസ്പ്ലേയിലെ റിമോട്ട് സെൻസറിൽ നിന്ന് താപനില റീഡിംഗുകൾ പ്രദർശിപ്പിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന റിസീവറിനും ട്രാൻസ്മിറ്ററിനും പ്രോഗ്രാമുകൾ എഴുതുക.

ഉപസംഹാരം

അതിനാൽ ദൂരത്തേക്ക് ഡാറ്റ കൈമാറുന്നതിനുള്ള ലളിതവും ചെലവുകുറഞ്ഞതുമായ ഒരു മാർഗം ഇപ്പോൾ നമുക്കറിയാം. നിർഭാഗ്യവശാൽ, അത്തരം റേഡിയോ മൊഡ്യൂളുകളിലെ ട്രാൻസ്മിഷൻ വേഗതയും ദൂരവും വളരെ പരിമിതമാണ്, അതിനാൽ ഞങ്ങൾക്ക് പൂർണ്ണമായി നിയന്ത്രിക്കാൻ കഴിയില്ല, ഉദാഹരണത്തിന്, ഒരു ക്വാഡ്കോപ്റ്റർ. എന്നിരുന്നാലും, ലളിതമായ ഒരു വീട്ടുപകരണം നിയന്ത്രിക്കാൻ നമുക്ക് ഒരു റേഡിയോ റിമോട്ട് കൺട്രോൾ ഉണ്ടാക്കാം: ഒരു വിളക്ക്, ഒരു ഫാൻ അല്ലെങ്കിൽ ടിവി. മിക്ക റേഡിയോ ചാനൽ നിയന്ത്രണ പാനലുകളും 433 മെഗാഹെർട്സ്, 315 മെഗാഹെർട്സ് എന്നിവയുടെ ആവൃത്തിയിലുള്ള ട്രാൻസ്സീവറുകൾ അടിസ്ഥാനമാക്കിയാണ് പ്രവർത്തിക്കുന്നത്. ഒരു ആർഡ്വിനോയും റിസീവറും നൽകിയാൽ, നമുക്ക് നിയന്ത്രണ സിഗ്നലുകൾ ഡീകോഡ് ചെയ്യാനും അവ ആവർത്തിക്കാനും കഴിയും. ഇനിപ്പറയുന്ന പാഠങ്ങളിലൊന്നിൽ ഇത് എങ്ങനെ ചെയ്യാമെന്നതിനെക്കുറിച്ച് ഞങ്ങൾ കൂടുതൽ എഴുതും!

എല്ലാവർക്കും ഹായ്! എനിക്ക് ജോലിസ്ഥലത്ത് ഒരു കാർ പാർക്ക് ഉണ്ട്. തീർച്ചയായും, ഈ ലേഖനത്തിൻ്റെ ഉദ്ദേശ്യം വീമ്പിളക്കലല്ല, പാർക്കിംഗ് സ്ഥലങ്ങളുള്ള റോഡുകളിലെ പ്രയാസകരമായ സാഹചര്യം കണക്കിലെടുത്ത്, അവരുടെ ജീവനക്കാരെ അവർ ശ്രദ്ധിക്കുന്നുണ്ടെന്ന് എൻ്റെ മാനേജുമെൻ്റിനായി PR ചെയ്യരുത് (ഞാൻ എൻ്റെ ജോലിസ്ഥലം പോലും പരാമർശിക്കുന്നില്ല!) , അതല്ല കാര്യം. എൻ്റെ ജോലി സ്ഥലവുമായി ബന്ധമില്ലാത്ത മറ്റാരെയെങ്കിലും ഈ പാർക്കിംഗ് ലോട്ടിൽ പാർക്ക് ചെയ്യുന്നതിൽ നിന്ന് തടയുന്നത് എന്താണ് എന്നതാണ് കാര്യം. ഈ പാർക്കിംഗ് ലോട്ടിൽ നിന്നുള്ള പ്രവേശനവും പുറത്തുകടക്കലും നിയന്ത്രിക്കുന്ന ഒരു തടസ്സമാണിത്.

പല ഓർഗനൈസേഷനുകളിലെയും പോലെ, എന്നെയും മറ്റെല്ലാവരെയും നിയന്ത്രിക്കുന്നതിനായി എൻ്റെ എൻ്റർപ്രൈസിലേക്കുള്ള പ്രവേശനം സാധാരണ പാസുകൾ ഉപയോഗിച്ചാണ് നടത്തുന്നത്. അതേ പാസുകൾ ഉപയോഗിച്ച് അവരും പാർക്കിംഗ് ലോട്ടിലേക്ക് പ്രവേശിച്ചു. അതായത്, നിങ്ങൾ പാർക്കിംഗ് ലോട്ടിലേക്ക് ഡ്രൈവ് ചെയ്യുക, നിങ്ങളുടെ പാസ് റീഡർക്ക് അവതരിപ്പിക്കുക, അത് പ്രവർത്തിക്കുന്നു, തടസ്സം തുറക്കുന്നു (യാന്ത്രികമായി അടയ്ക്കുന്നു), നിങ്ങൾ ഡ്രൈവ് ചെയ്യുന്നു, അത്രമാത്രം. അതാണ് അവർ ചിന്തിച്ചത്. എന്നാൽ ഇലക്ട്രോണിക്സിനോടും സ്വാഭാവികമായ അലസതയോടുമുള്ള എൻ്റെ അഭിനിവേശം (ഇതിനർത്ഥം ഞാൻ ഓരോ തവണ ഡ്രൈവ് ചെയ്യുമ്പോഴും ജനൽ തുറക്കുമ്പോഴും കൈ പുറത്തെടുക്കുമ്പോഴും ജനൽ അടയ്ക്കുമ്പോഴും മഴ പെയ്യുമ്പോഴും തണുപ്പാണെങ്കിൽ) സിസ്റ്റത്തിന് എതിരായി.

അതിനാൽ, നമുക്ക് കാര്യത്തിലേക്ക് വരാം. ഒന്നാമതായി, തടസ്സം സാമാന്യം ജനപ്രീതിയാർജ്ജിച്ച ഒരു നല്ല കമ്പനിയായി മാറുകയും അതിനെക്കുറിച്ചുള്ള വിവരങ്ങൾ അന്വേഷിക്കുകയും ചെയ്തുവെന്ന് ഞാൻ കണ്ടെത്തി. എന്നിരുന്നാലും, നിർമ്മാതാവിൻ്റെ ജനപ്രീതി ഉണ്ടായിരുന്നിട്ടും, അതിൻ്റെ കോഡ് ഫോർമാറ്റുകളെക്കുറിച്ച് വളരെ കുറച്ച് വിവരങ്ങൾ മാത്രമേ ഉണ്ടായിരുന്നുള്ളൂ. 12-ബിറ്റ്, 24-ബിറ്റ് കോഡ് ഫോർമാറ്റുകൾ ഉണ്ടെന്ന് ഇത് മാറി. 12-ബിറ്റ് കൂടുതൽ പുരാതനമാണ്, 24-ബിറ്റ് കൂടുതൽ ആധുനികമാണ്. ജോലിസ്ഥലത്തെ തടസ്സം വളരെക്കാലമായി നിലകൊള്ളുന്നുവെന്ന് എനിക്കറിയാവുന്നതിനാൽ, 12-ബിറ്റ് കോഡുകൾ ഉപയോഗിച്ച് ആരംഭിക്കാൻ ഞാൻ തീരുമാനിച്ചു (പിന്നീട് ഞാൻ അത് ശരിയാക്കി). അതിനാൽ ഡാറ്റ പാക്കറ്റിൽ 12 ബിറ്റുകൾ അടങ്ങിയിരിക്കുന്നു. 12-ബിറ്റ് കോഡിന് മുമ്പ് "പൈലറ്റ് പിരീഡ്" എന്നും "ആരംഭ പ്രേരണ" എന്നും വിളിക്കപ്പെടുന്നു. "പൈലറ്റ് പിരീഡ്" 36 ലോ-ലെവൽ ഇടവേളകൾ ഉൾക്കൊള്ളുന്നു, "ആരംഭ ഇംപൾസ്" 1 ഉയർന്ന തലത്തിലുള്ള ഇടവേള ഉൾക്കൊള്ളുന്നു. ഒരു ഡാറ്റ പാക്കറ്റിൽ ഒരു "പൈലറ്റ് പിരീഡ്" അടങ്ങിയിരിക്കുന്നു, തുടർന്ന് ഒരു "ആരംഭ ഇംപൾസ്", തുടർന്ന് ഒരു 12-ബിറ്റ് കോഡ് (ഓരോ തടസ്സത്തിനും വ്യത്യസ്‌തമാണ്). ബാരിയർ റിമോട്ടുകൾ ഒരേസമയം 4 ഡാറ്റ പാക്കറ്റുകൾ കൈമാറുന്നു, പക്ഷേ ഞാൻ കൂടുതൽ ഇൻസ്റ്റാൾ ചെയ്തു, കാരണം പല ഉപകരണങ്ങളും ഈ ആവൃത്തിയിൽ പ്രവർത്തിക്കുന്നു (പ്രത്യേകിച്ച്, കാർ അലാറങ്ങൾ) കൂടാതെ ഇടപെടൽ സാധ്യമാണ്. നല്ല തടസ്സങ്ങൾക്കുള്ള പൾസ് ദൈർഘ്യം:

  • ലോജിക്കൽ "1" - 1400 µs കുറവ് (രണ്ട് ഇടവേളകൾ), 700 µs ഉയർന്നത് (ഒരു ഇടവേള)
  • ലോജിക് "0" 700 µs കുറവാണ് (ഒരു ഇടവേള), 1400 µs ഉയർന്നത് (ഒരു ഇടവേള)
  • "പൈലറ്റ് പിരീഡ്" - 25200 μs (36 ഇടവേളകൾ)
  • "ആരംഭിക്കുക പൾസ്" - 700 µs (1 ഇടവേള)
ഈ തടസ്സത്തിനായി എനിക്കോ മറ്റാരെങ്കിലുമോ റിമോട്ട് കൺട്രോളുകൾ ഇല്ലാത്തതിനാൽ (അത്തരമൊരു സാഹചര്യത്തിൽ നിലവിലുള്ള റിമോട്ട് കൺട്രോളിൽ നിന്നുള്ള സിഗ്നൽ വായിക്കാൻ സാധിക്കും), സാധ്യമായ എല്ലാ ഓപ്ഷനുകളിലൂടെയും തിരഞ്ഞുകൊണ്ട് നിങ്ങൾ യഥാർത്ഥ കോഡ് ഊഹിക്കേണ്ടതുണ്ട്, പക്ഷേ 4096.

പൊതുവേ, ഇതെല്ലാം എങ്ങനെ സാക്ഷാത്കരിക്കാനാകും? Arduino പ്ലാറ്റ്‌ഫോമുകളോടുള്ള എൻ്റെ സമീപകാല അഭിനിവേശം ഈ പ്രശ്‌നത്തെക്കുറിച്ച് ദീർഘനേരം ചിന്തിക്കാൻ എന്നെ അനുവദിച്ചില്ല.

ഘടകങ്ങളുടെ പട്ടിക:

1. Arduino Uno,

2. 433 മെഗാഹെർട്‌സ് റേഡിയോ ട്രാൻസ്മിറ്റർ, അതിനായി ഭവനങ്ങളിൽ നിർമ്മിച്ച ആൻ്റിന,

3. ബാറ്ററി 9 വോൾട്ട് ആണ്, ജനപ്രിയമായ "ക്രോണ".

ഈ റേഡിയോ ട്രാൻസ്മിറ്ററുകൾ റേഡിയോ റിസീവറുകൾക്കൊപ്പം അറിയപ്പെടുന്ന ചൈനീസ് സ്റ്റോറുകളിൽ (ഏകദേശം 50 റൂബിൾസ്) വളരെ വിലകുറഞ്ഞ രീതിയിൽ വിൽക്കുന്നു. അവ വളരെ ലളിതമാണ്, മൂന്ന് പിന്നുകൾ: പവർ, ഗ്രൗണ്ട്, സിഗ്നൽ പിൻ. 5 മുതൽ 12 വോൾട്ട് വരെ വൈദ്യുതി വിതരണം, ഉയർന്ന വിതരണ വോൾട്ടേജ്, മികച്ച ശ്രേണി. ഇതാണ് യഥാർത്ഥത്തിൽ 9 വോൾട്ട് ബാറ്ററി തിരഞ്ഞെടുത്തത്. Arduino Uno-യുടെ ശുപാർശിത വിതരണ വോൾട്ടേജ് 7 മുതൽ 12 വോൾട്ട് (വിൻ പിൻ) വരെയാണ്, അതിനാൽ "ക്രോണ" തികച്ചും അനുയോജ്യമാണ്. കൂടാതെ, റേഡിയോ ട്രാൻസ്മിറ്ററിൻ്റെ പരിധി ഒരു ആൻ്റിനയുടെ സാന്നിധ്യത്തെ ആശ്രയിച്ചിരിക്കുന്നു (അത് കൂടാതെ, പരിധി ഏകദേശം 1 മീറ്റർ ആയിരിക്കും). മുഴുവൻ സെറ്റിനും ഏകദേശം 300 റുബിളാണ് വില.

ഇവിടെ, വാസ്തവത്തിൽ, Arduino Uno-യുടെ സ്കെച്ച് ഇതാണ്:

Int send_code_pin = 13; //int send_code = 3061; എൻ്റെ ബാരിയർ ശൂന്യമായ സജ്ജീകരണത്തിന് () ( പിൻമോഡ് (send_code_pin, OUTPUT); ) ശൂന്യമായ ലൂപ്പ് () ( (int send_code = 0; send_code) എന്നതിനായുള്ള ബ്രൂട്ട് ഫോഴ്‌സ് നിർണ്ണയിക്കുന്ന കോഡാണിത്.< 4096; send_code++) // этот цикл после того как код определен необходимо убрать { for (int j = 0; j <7; j++) // достаточно 4-х, но из-за помех поставил 7 { digitalWrite(send_code_pin, HIGH); // стартовый импульс delayMicroseconds(700); digitalWrite(send_code_pin, LOW); for (int i = 12; i >0; i--) ( boolean bit_code = bitRead(send_code, i - 1); if (bit_code) (digitalWrite(send_code_pin, LOW); // unit delayMicroseconds(1400); digitalWrite(send_code_pin, HIGH); delayMicroseconds(700); മറ്റുള്ളവ (ഡിജിറ്റൽ റൈറ്റ് (send_code_pin, LOW); // പൂജ്യം കാലതാമസം മൈക്രോസെക്കൻഡ് (700); ഡിജിറ്റൽ റൈറ്റ് (send_code_pin, HIGH); കാലതാമസം മൈക്രോസെക്കൻഡ് (1400); ) ) ഡിജിറ്റൽ റൈറ്റ് (send_code_pin, LOW); // പൈലറ്റ് കാലയളവിലെ കാലതാമസം മൈക്രോസെക്കൻഡ് (25200); ) //വൈകി(10000); കോഡ് നിർവചിച്ചതിന് ശേഷം, കാലതാമസം സജ്ജമാക്കുക)
തടസ്സത്തിലേക്ക് പ്രതിദിനം ഒരു എക്സിറ്റ് കണക്കിലെടുത്ത്, സാധ്യമായ എല്ലാ ഓപ്ഷനുകളിലൂടെയും കടന്നുപോകാൻ ഏകദേശം 1 ആഴ്ച എടുത്തു. ശരിയായ കോഡ് വേഗത്തിൽ തിരഞ്ഞെടുക്കുന്നതിനുള്ള സാങ്കേതികത വളരെ ലളിതമായിരുന്നു. കമാൻഡ് ഉപയോഗിച്ച് മൈക്രോസ്()ഒരു കോഡിൻ്റെ പ്രക്ഷേപണ സമയം നിശ്ചയിച്ചു. ഇത് ഏകദേശം 0.25 സെക്കൻഡ് ആയിരുന്നു. എല്ലാ ഓപ്ഷനുകളിലൂടെയും കടന്നുപോകാനുള്ള ആകെ സമയം ഏകദേശം 17 മിനിറ്റാണ്. തടസ്സത്തിന് മുന്നിൽ, ഞാൻ Arduino ലോഞ്ച് ചെയ്യുകയും സമയം രേഖപ്പെടുത്തുകയും ചെയ്തു. ഏകദേശം 12.5 മിനിറ്റിനുള്ളിൽ തടയണ തുറന്നു. ഇതിൻ്റെ അടിസ്ഥാനത്തിൽ, ആദ്യത്തെ 2800 ഓപ്ഷനുകൾ ഞാൻ ഉടൻ നിരസിച്ചു. ഇത്യാദി. ഏകദേശം 30 ഓപ്ഷനുകൾ ശേഷിക്കുമ്പോൾ, ഓരോ ഡാറ്റാ കൈമാറ്റത്തിനും ശേഷം ഞാൻ 1 സെക്കൻഡ് കാലതാമസം സജ്ജമാക്കി. ഞാൻ ഡാറ്റാ ട്രാൻസ്ഫർ കോൺടാക്റ്റ് 13-ാമത് (എൽഇഡി ഉപയോഗിച്ച്) ഇൻസ്റ്റാൾ ചെയ്തതിനാൽ, പ്രക്ഷേപണത്തിൻ്റെ ഓരോ നിമിഷവും ദൃശ്യമായിരുന്നു, ഞാൻ കൃത്യമായ കോഡ് കണക്കാക്കുകയും നിർണ്ണയിക്കുകയും ചെയ്തു.

അത്രയേയുള്ളൂ! ഒരു ഡെമോ ആയി - പോസ്റ്റ്മോർട്ടത്തിൻ്റെ വീഡിയോ.

ചിലപ്പോൾ, നിങ്ങൾ ഉപകരണങ്ങൾക്കിടയിൽ ഒരു വയർലെസ് കണക്ഷൻ സ്ഥാപിക്കേണ്ടതുണ്ട്. അടുത്തിടെ, ബ്ലൂടൂത്ത്, വൈഫൈ മൊഡ്യൂളുകൾ ഈ ആവശ്യത്തിനായി കൂടുതലായി ഉപയോഗിക്കാൻ തുടങ്ങി. എന്നാൽ വീഡിയോകളും കനത്ത ഫയലുകളും കൈമാറുന്നത് ഒരു കാര്യമാണ്, 10 കമാൻഡുകളുള്ള ഒരു യന്ത്രത്തെയോ റോബോട്ടിനെയോ നിയന്ത്രിക്കുന്നത് മറ്റൊന്നാണ്. മറുവശത്ത്, റേഡിയോ അമച്വർമാർ പലപ്പോഴും റെഡിമെയ്ഡ് കമാൻഡ് എൻകോഡറുകൾ/ഡീകോഡറുകൾക്കൊപ്പം പ്രവർത്തിക്കാൻ റിസീവറുകളും ട്രാൻസ്മിറ്ററുകളും നിർമ്മിക്കുകയും ക്രമീകരിക്കുകയും റീമേക്ക് ചെയ്യുകയും ചെയ്യുന്നു. രണ്ട് സാഹചര്യങ്ങളിലും, നിങ്ങൾക്ക് വിലകുറഞ്ഞ RF മൊഡ്യൂളുകൾ ഉപയോഗിക്കാം. കട്ട് കീഴിൽ അവരുടെ ജോലിയും ഉപയോഗവും സവിശേഷതകൾ.

മൊഡ്യൂൾ തരങ്ങൾ

ഡാറ്റാ ട്രാൻസ്മിഷനുള്ള RF മൊഡ്യൂളുകൾ VHF ബാൻഡിൽ പ്രവർത്തിക്കുകയും 433 MHz, 868 MHz അല്ലെങ്കിൽ 2.4 GHz (സാധാരണയായി 315 MHz, 450 MHz, 490 MHz, 915 MHz മുതലായവ) സ്റ്റാൻഡേർഡ് ഫ്രീക്വൻസികൾ ഉപയോഗിക്കുകയും ചെയ്യുന്നു. കൈമാറാൻ കഴിയും.
ചട്ടം പോലെ, നിർമ്മിച്ച RF മൊഡ്യൂളുകൾ ചില ഡാറ്റാ ട്രാൻസ്മിഷൻ പ്രോട്ടോക്കോളുമായി പ്രവർത്തിക്കാൻ രൂപകൽപ്പന ചെയ്തിട്ടുള്ളതാണ്. മിക്കപ്പോഴും ഇത് UART (RS-232) അല്ലെങ്കിൽ SPI ആണ്. സാധാരണഗതിയിൽ, UART മൊഡ്യൂളുകൾ വിലകുറഞ്ഞതും നിലവാരമില്ലാത്ത (ഇഷ്‌ടാനുസൃത) ട്രാൻസ്മിഷൻ പ്രോട്ടോക്കോളുകളുടെ ഉപയോഗവും അനുവദിക്കുന്നു. ആദ്യം ഞാൻ ഇതുപോലെ ഒന്ന് റിവേറ്റ് ചെയ്യാൻ ആലോചിച്ചു, പക്ഷേ റേഡിയോ കൺട്രോൾ ഉപകരണങ്ങൾ നിർമ്മിക്കുന്നതിലെ എൻ്റെ കയ്പേറിയ അനുഭവം ഓർത്ത്, ഞാൻ വളരെ വിലകുറഞ്ഞ HM-T868, HM-R868 എന്നിവ തിരഞ്ഞെടുത്തു (60 UAH = $8-ൽ കുറവ്). HM-*315, HM-*433 എന്നീ മോഡലുകളും ഉണ്ട്, അവ കാരിയർ ഫ്രീക്വൻസിയിൽ (യഥാക്രമം 315 MHz, 433 MHz) താഴെ വിവരിച്ചതിൽ നിന്ന് വ്യത്യസ്തമാണ്. കൂടാതെ, അവ പ്രവർത്തിക്കുന്ന രീതിയിൽ സമാനമായ മറ്റ് നിരവധി മൊഡ്യൂളുകൾ ഉണ്ട്, അതിനാൽ മറ്റ് മൊഡ്യൂളുകളുടെ ഉടമകൾക്ക് വിവരങ്ങൾ ഉപയോഗപ്രദമാകും.

ട്രാൻസ്മിറ്റർ

മിക്കവാറും എല്ലാ RF മൊഡ്യൂളുകളും പവർ ബന്ധിപ്പിക്കുന്നതിനും ഡാറ്റ കൈമാറുന്നതിനും സിഗ്നലുകൾ നിയന്ത്രിക്കുന്നതിനുമുള്ള പിന്നുകളുള്ള ഒരു ചെറിയ പ്രിൻ്റഡ് സർക്യൂട്ട് ബോർഡാണ്. ട്രാൻസ്മിറ്റർ HM-T868 പരിഗണിക്കുക
ഇതിന് മൂന്ന് പിൻ കണക്ടർ ഉണ്ട്: GND (പൊതുവായത്), DATA (ഡാറ്റ), VCC (+ പവർ), അതുപോലെ ആൻ്റിന സോൾഡറിംഗ് ചെയ്യുന്നതിനുള്ള ഒരു പാച്ച് (ഞാൻ MGTF വയർ 8.5 സെൻ്റീമീറ്റർ - 1/4 തരംഗദൈർഘ്യമുള്ള ഒരു സ്റ്റബ് ഉപയോഗിച്ചു).

റിസീവർ

HM-R868 റിസീവർ, കാഴ്ചയിൽ, അതിൻ്റെ അനുബന്ധ ട്രാൻസ്മിറ്ററുമായി വളരെ സാമ്യമുള്ളതാണ്

എന്നാൽ അതിൻ്റെ കണക്ടറിൽ നാലാമത്തെ കോൺടാക്റ്റ് ഉണ്ട് - പ്രവർത്തനക്ഷമമാക്കുക; അതിൽ പവർ പ്രയോഗിക്കുമ്പോൾ, റിസീവർ പ്രവർത്തിക്കാൻ തുടങ്ങുന്നു.

ജോലി

ഡോക്യുമെൻ്റേഷൻ അനുസരിച്ച്, ഓപ്പറേറ്റിംഗ് വോൾട്ടേജ് 2.5-5V ആണ്, ഉയർന്ന വോൾട്ടേജ്, വലിയ പ്രവർത്തന ശ്രേണി. സാരാംശത്തിൽ, ഇത് ഒരു റേഡിയോ എക്സ്റ്റെൻഡറാണ്: ട്രാൻസ്മിറ്ററിൻ്റെ DATA ഇൻപുട്ടിൽ വോൾട്ടേജ് പ്രയോഗിക്കുമ്പോൾ, റിസീവറിൻ്റെ DATA ഔട്ട്പുട്ടിലും വോൾട്ടേജ് ദൃശ്യമാകും (പ്രാപ്തമാക്കുന്നതിനും വോൾട്ടേജ് പ്രയോഗിക്കുന്നുവെങ്കിൽ). പക്ഷേ, നിരവധി സൂക്ഷ്മതകളുണ്ട്. ഒന്നാമതായി: ഡാറ്റാ ട്രാൻസ്മിഷൻ ഫ്രീക്വൻസി (ഞങ്ങളുടെ കാര്യത്തിൽ ഇത് 600-4800 bps ആണ്). രണ്ടാമതായി: DATA ഇൻപുട്ടിൽ 70ms-ൽ കൂടുതൽ സിഗ്നൽ ഇല്ലെങ്കിൽ, ട്രാൻസ്മിറ്റർ സ്ലീപ്പ് മോഡിലേക്ക് പോകുന്നു (പ്രധാനമായും ഓഫാകും). മൂന്നാമതായി: റിസീവറിൻ്റെ സ്വീകരിക്കുന്ന സ്ഥലത്ത് പ്രവർത്തിക്കുന്ന ട്രാൻസ്മിറ്റർ ഇല്ലെങ്കിൽ, എല്ലാത്തരം ശബ്ദങ്ങളും അതിൻ്റെ ഔട്ട്പുട്ടിൽ ദൃശ്യമാകും.

നമുക്ക് ഒരു ചെറിയ പരീക്ഷണം നടത്താം: ട്രാൻസ്മിറ്ററിൻ്റെ GND, VCC കോൺടാക്റ്റുകളിലേക്ക് വൈദ്യുതി ബന്ധിപ്പിക്കുക. DATA പിൻ ഒരു ബട്ടൺ അല്ലെങ്കിൽ ജമ്പർ വഴി VCC-യുമായി ബന്ധിപ്പിച്ചിരിക്കുന്നു. റിസീവറിൻ്റെ GND, VCC കോൺടാക്റ്റുകളിലേക്കും ഞങ്ങൾ പവർ കണക്ട് ചെയ്യുന്നു, ഒപ്പം ENABLE, VCC എന്നിവ പരസ്പരം ബന്ധിപ്പിക്കുകയും ചെയ്യുന്നു. ഞങ്ങൾ DATA ഔട്ട്പുട്ടിലേക്ക് ഒരു LED കണക്ട് ചെയ്യുന്നു (ഒരു റെസിസ്റ്ററിലൂടെയാണ് നല്ലത്). ആൻ്റിനകളായി ഞങ്ങൾ 1/4 തരംഗദൈർഘ്യമുള്ള ഏതെങ്കിലും അനുയോജ്യമായ വയർ ഉപയോഗിക്കുന്നു. ഡയഗ്രം ഇതുപോലെ ആയിരിക്കണം:


റിസീവർ ഓണാക്കി കൂടാതെ/അല്ലെങ്കിൽ വോൾട്ടേജ് പ്രയോഗിച്ച് പ്രവർത്തനക്ഷമമാക്കിയതിന് ശേഷം, LED പ്രകാശിക്കുകയും തുടർച്ചയായി കത്തിക്കുകയും വേണം (നന്നായി, അല്ലെങ്കിൽ ഏതാണ്ട് തുടർച്ചയായി). ട്രാൻസ്മിറ്ററിലെ ബട്ടൺ അമർത്തിയാൽ, LED- ന് ഒന്നും സംഭവിക്കുന്നില്ല - അത് പ്രകാശം തുടരുന്നു. നിങ്ങൾ ബട്ടൺ റിലീസ് ചെയ്യുമ്പോൾ, LED മിന്നിമറയുകയും (ഓഫായി വീണ്ടും പ്രകാശിക്കുകയും) പ്രകാശം തുടരുകയും ചെയ്യും. നിങ്ങൾ വീണ്ടും ബട്ടൺ അമർത്തി റിലീസ് ചെയ്യുമ്പോൾ, എല്ലാം ആവർത്തിക്കണം. അവിടെ എന്താണ് സംഭവിക്കുന്നത്? റിസീവർ ഓണാക്കിയപ്പോൾ, ട്രാൻസ്മിറ്റർ ഉറങ്ങുന്ന അവസ്ഥയിലായിരുന്നു, റിസീവർ ഒരു സാധാരണ സിഗ്നൽ കണ്ടെത്തിയില്ല, എല്ലാത്തരം ശബ്ദങ്ങളും സ്വീകരിക്കാൻ തുടങ്ങി, അതനുസരിച്ച്, ഔട്ട്പുട്ടിൽ എല്ലാത്തരം ശബ്ദങ്ങളും പ്രത്യക്ഷപ്പെട്ടു. കണ്ണ് കൊണ്ട് ശബ്ദത്തിൽ നിന്ന് തുടർച്ചയായ സിഗ്നൽ വേർതിരിച്ചറിയാൻ അസാധ്യമാണ്, കൂടാതെ LED തുടർച്ചയായി തിളങ്ങുന്നതായി തോന്നുന്നു. ബട്ടൺ അമർത്തിയാൽ, ട്രാൻസ്മിറ്റർ ഹൈബർനേഷനിൽ നിന്ന് പുറത്തുവരുന്നു, ട്രാൻസ്മിറ്റ് ചെയ്യാൻ തുടങ്ങുന്നു, റിസീവർ ഔട്ട്പുട്ടിൽ ഒരു ലോജിക്കൽ "1" ദൃശ്യമാകുന്നു, LED യഥാർത്ഥത്തിൽ തുടർച്ചയായി തിളങ്ങുന്നു. ബട്ടൺ റിലീസ് ചെയ്ത ശേഷം, ട്രാൻസ്മിറ്റർ ഒരു ലോജിക്കൽ "0" ട്രാൻസ്മിറ്റ് ചെയ്യുന്നു, അത് റിസീവർ സ്വീകരിക്കുകയും അതിൻ്റെ ഔട്ട്പുട്ടിൽ ഒരു "0" പ്രത്യക്ഷപ്പെടുകയും ചെയ്യുന്നു - എൽഇഡി ഒടുവിൽ പുറത്തേക്ക് പോകുന്നു. എന്നാൽ 70ms കഴിഞ്ഞ്, ട്രാൻസ്മിറ്റർ അതിൻ്റെ ഇൻപുട്ടിൽ ഇപ്പോഴും അതേ “0” ഉണ്ടെന്ന് കാണുകയും ഉറങ്ങുകയും ചെയ്യുന്നു, കാരിയർ ഫ്രീക്വൻസി ജനറേറ്റർ ഓഫാകും, റിസീവർ എല്ലാത്തരം ശബ്ദങ്ങളും ഔട്ട്പുട്ടിലെ ശബ്ദവും സ്വീകരിക്കാൻ തുടങ്ങുന്നു - LED പ്രകാശിക്കുന്നു. വീണ്ടും.

മുകളിൽ പറഞ്ഞതിൽ നിന്ന്, ട്രാൻസ്മിറ്റർ ഇൻപുട്ടിലെ സിഗ്നൽ 70 എംഎസിൽ കുറവാണെങ്കിൽ ശരിയായ ഫ്രീക്വൻസി ശ്രേണിയിലാണെങ്കിൽ, മൊഡ്യൂളുകൾ ഒരു സാധാരണ വയർ പോലെ പ്രവർത്തിക്കും (ഇടപെടലുകളും മറ്റ് സിഗ്നലുകളും ഞങ്ങൾ ഇപ്പോൾ ശ്രദ്ധിക്കുന്നില്ല. ).

പാക്കേജ് ഫോർമാറ്റ്

ഇത്തരത്തിലുള്ള RF മൊഡ്യൂളുകൾ MAX232 വഴി ഹാർഡ്‌വെയർ UART അല്ലെങ്കിൽ ഒരു കമ്പ്യൂട്ടറിലേക്ക് നേരിട്ട് ബന്ധിപ്പിക്കാൻ കഴിയും, എന്നാൽ അവയുടെ പ്രവർത്തനത്തിൻ്റെ പ്രത്യേകതകൾ കണക്കിലെടുക്കുമ്പോൾ, സോഫ്റ്റ്വെയറിൽ വിവരിച്ചിരിക്കുന്ന പ്രത്യേക പ്രോട്ടോക്കോളുകൾ ഉപയോഗിക്കാൻ ഞാൻ ഉപദേശിക്കുന്നു. എൻ്റെ ഉദ്ദേശ്യങ്ങൾക്കായി, ഞാൻ ഇനിപ്പറയുന്ന തരത്തിലുള്ള പാക്കറ്റുകൾ ഉപയോഗിക്കുന്നു: സ്റ്റാർട്ട് ബിറ്റുകൾ, വിവരങ്ങളുള്ള ബൈറ്റുകൾ, ഒരു കൺട്രോൾ ബൈറ്റ് (അല്ലെങ്കിൽ നിരവധി) ഒരു സ്റ്റോപ്പ് ബിറ്റ്. ആദ്യ ആരംഭം കുറച്ച് ദൈർഘ്യമുള്ളതാക്കുന്നത് നല്ലതാണ്, ഇത് ട്രാൻസ്മിറ്റർ ഉണരുന്നതിനും റിസീവർ അതിലേക്ക് ട്യൂൺ ചെയ്യുന്നതിനും സ്വീകരിക്കുന്ന മൈക്രോകൺട്രോളറിന് (അല്ലെങ്കിൽ നിങ്ങളുടെ കൈവശമുള്ളത്) സ്വീകരിക്കാൻ തുടങ്ങുന്നതിനും സമയം നൽകും. അപ്പോൾ "01010" പോലെയുള്ള ഒന്ന്, ഇത് റിസീവറിൻ്റെ ഔട്ട്പുട്ട് ആണെങ്കിൽ, അത് മിക്കവാറും ശബ്ദമല്ല. തുടർന്ന് നിങ്ങൾക്ക് ഒരു ഐഡൻ്റിഫിക്കേഷൻ ബൈറ്റ് ഇടാം - ഏത് ഉപകരണത്തിലാണ് പാക്കറ്റ് അഭിസംബോധന ചെയ്തിരിക്കുന്നതെന്നും ശബ്‌ദം നിരസിക്കാനുള്ള സാധ്യത കൂടുതലാണെന്നും ഇത് നിങ്ങളെ സഹായിക്കും. ഈ നിമിഷം വരെ, വിവരങ്ങൾ പ്രത്യേക ബിറ്റുകളിൽ വായിക്കുന്നതും പരിശോധിക്കുന്നതും ഉചിതമാണ്; അവയിലൊന്നെങ്കിലും തെറ്റാണെങ്കിൽ, ഞങ്ങൾ സ്വീകരണം പൂർത്തിയാക്കി വീണ്ടും പ്രക്ഷേപണം കേൾക്കാൻ തുടങ്ങുന്നു. കൂടുതൽ കൈമാറ്റം ചെയ്യപ്പെടുന്ന വിവരങ്ങൾ ബൈറ്റ് വഴി, ഉചിതമായ രജിസ്റ്ററുകൾ/വേരിയബിളുകൾ എന്നിവയിൽ എഴുതുക. സ്വീകരണത്തിൻ്റെ അവസാനം, ഞങ്ങൾ കൺട്രോൾ എക്സ്പ്രഷൻ എക്സിക്യൂട്ട് ചെയ്യുന്നു; അതിൻ്റെ ഫലം കൺട്രോൾ ബൈറ്റിന് തുല്യമാണെങ്കിൽ, ലഭിച്ച വിവരങ്ങൾ ഉപയോഗിച്ച് ഞങ്ങൾ ആവശ്യമായ പ്രവർത്തനങ്ങൾ ചെയ്യുന്നു, അല്ലാത്തപക്ഷം ഞങ്ങൾ വീണ്ടും പ്രക്ഷേപണം കേൾക്കുന്നു. ഒരു കൺട്രോൾ എക്സ്പ്രഷൻ എന്ന നിലയിൽ, നിങ്ങൾക്ക് ഒരു തരത്തിലുള്ള ചെക്ക്സം പരിഗണിക്കാം, കൂടുതൽ വിവരങ്ങൾ കൈമാറുന്നില്ലെങ്കിൽ, അല്ലെങ്കിൽ പ്രോഗ്രാമിംഗിൽ നിങ്ങൾ ശക്തനല്ലെങ്കിൽ, ട്രാൻസ്മിറ്റ് ചെയ്ത ബൈറ്റുകൾ വേരിയബിളുകൾ ആകുന്ന ഒരുതരം ഗണിത പദപ്രയോഗം നിങ്ങൾക്ക് കണക്കാക്കാം. എന്നാൽ ഫലം ഒരു പൂർണ്ണസംഖ്യയായിരിക്കണമെന്നും അത് നിയന്ത്രണ ബൈറ്റുകളുടെ എണ്ണവുമായി പൊരുത്തപ്പെടണമെന്നും കണക്കിലെടുക്കേണ്ടത് ആവശ്യമാണ്. അതിനാൽ, ഗണിത പ്രവർത്തനങ്ങൾക്ക് പകരം ബിറ്റ്വൈസ് ലോജിക്കൽ പ്രവർത്തനങ്ങൾ ഉപയോഗിക്കുന്നതാണ് നല്ലത്: AND, OR, NOT കൂടാതെ, പ്രത്യേകിച്ച്, XOR. സാധ്യമെങ്കിൽ, ഒരു നിയന്ത്രണ ബൈറ്റ് ഉണ്ടാക്കേണ്ടത് ആവശ്യമാണ്, കാരണം റേഡിയോ പ്രക്ഷേപണം വളരെ മലിനമായ കാര്യമാണ്, പ്രത്യേകിച്ച് ഇപ്പോൾ, ഇലക്ട്രോണിക് ഉപകരണങ്ങളുടെ ലോകത്ത്. ചിലപ്പോൾ, ഉപകരണം തന്നെ ഇടപെടാൻ ഇടയാക്കും. ഉദാഹരണത്തിന്, റിസീവറിൽ നിന്ന് 46 kHz PWM 10 സെൻ്റീമീറ്റർ ഉള്ള ബോർഡിൽ എനിക്ക് ഒരു ട്രാക്ക് ഉണ്ടായിരുന്നു, അത് സ്വീകരണത്തെ വളരെയധികം തടസ്സപ്പെടുത്തി. RF മൊഡ്യൂളുകൾ സ്റ്റാൻഡേർഡ് ആവൃത്തികൾ ഉപയോഗിക്കുന്നു എന്ന വസ്തുത പരാമർശിക്കേണ്ടതില്ല, മറ്റ് ഉപകരണങ്ങൾക്ക് ഈ നിമിഷം പ്രവർത്തിക്കാൻ കഴിയും: വാക്കി-ടോക്കികൾ, അലാറങ്ങൾ, റേഡിയോ നിയന്ത്രണം, ടെലിമെട്രി മുതലായവ.

റേഡിയോ മൊഡ്യൂളുകൾ: ട്രാൻസ്മിറ്റർ (FS1000A), റിസീവർ (MX-RM-5V) - 433.920 മെഗാഹെർട്‌സിൻ്റെ ലൈസൻസില്ലാത്ത ഫ്രീക്വൻസിയിൽ ഒരു റേഡിയോ ചാനലിലൂടെ ഡാറ്റാ ട്രാൻസ്മിഷനായി ഉദ്ദേശിച്ചിട്ടുള്ളതാണ്, ഇത് ലോ-പവർ ഉപകരണങ്ങൾക്കായി ഉദ്ദേശിച്ചിട്ടുള്ള LPD433 (ലോ പവർ ഉപകരണം) ശ്രേണിയിലാണ്.

FS1000A ട്രാൻസ്മിറ്റർ സവിശേഷതകൾ

  • പ്രവർത്തന ആവൃത്തി: 433.920 MHz (മൊഡ്യൂളിൻ്റെ മെറ്റൽ ബോഡിയിൽ സൂചിപ്പിച്ചിരിക്കുന്നു);
  • ട്രാൻസ്മിഷൻ പരിധി: 100 മീറ്റർ വരെ (കാഴ്ചയുടെ വരിയിൽ, ആൻ്റിന ഇല്ലാതെ);
  • ഔട്ട്പുട്ട് പവർ: 40 മെഗാവാട്ട് വരെ;
  • വിതരണ വോൾട്ടേജ്: 3 ... 12 V;
  • സ്റ്റാൻഡ്ബൈ കറൻ്റ് ഉപഭോഗം: 0 mA;
  • ട്രാൻസ്മിഷൻ മോഡിൽ നിലവിലെ ഉപഭോഗം: 20 .. 30 mA;
  • പ്രവർത്തന താപനില: -10 ... 70 °C;
  • അളവുകൾ: 19x19x8 മിമി;
  • ഭാരം: 2 ഗ്രാം;

റിസീവർ സ്പെസിഫിക്കേഷനുകൾ MX-RM-5V

  • പ്രവർത്തന ആവൃത്തി: 433.920 MHz (പ്രിൻറഡ് സർക്യൂട്ട് ബോർഡിലെ പട്ടികയിൽ സൂചിപ്പിച്ചിരിക്കുന്നു, ഇത് ടെംപ്ലേറ്റ് 123456789 അല്ലാത്തപക്ഷം);
  • മോഡുലേഷൻ തരം: ASK - ആംപ്ലിറ്റ്യൂഡ് ഷിഫ്റ്റ് കീയിംഗ്;
  • സ്വീകരണ പരിധി: 100 മീറ്റർ വരെ (കാഴ്ചയുടെ വരിയിൽ, ആൻ്റിന ഇല്ലാതെ);
  • വിതരണ വോൾട്ടേജ്: 5V;
  • നിലവിലെ ഉപഭോഗം: 4 mA;
  • അളവുകൾ 30x14x17 മിമി;
  • ഭാരം: 4 ഗ്രാം;

കണക്ഷൻ

Arduino-ലേക്ക് എളുപ്പമുള്ള കണക്ഷന്, ഉപയോഗിക്കുക , അല്ലെങ്കിൽ .

ട്രാൻസ്മിറ്റർ ഏതെങ്കിലും പിന്നുകളിലേക്ക് ബന്ധിപ്പിച്ചിരിക്കുന്നു, കൂടാതെ റിസീവർ കണക്ഷൻ ഉപയോഗിക്കുന്ന ലൈബ്രറിയുടെ തരത്തെ ആശ്രയിച്ചിരിക്കുന്നു:

  • ലൈബ്രറികൾ ഉപയോഗിക്കുമ്പോൾ , RemoteSwitch, RCSwitch , റിസീവർ ബാഹ്യ തടസ്സം ഉപയോഗിച്ച് പിന്നിലേക്ക് മാത്രം ബന്ധിപ്പിച്ചിരിക്കുന്നു. എന്നാൽ ഈ ലൈബ്രറികൾ ഹാർഡ്‌വെയർ ടൈമറുകൾ ഉപയോഗിക്കുന്നില്ല, അതായത് PWM ഉപയോഗിക്കുന്നതിൽ അവ നിങ്ങളെ പരിമിതപ്പെടുത്തുന്നില്ല.
  • ലൈബ്രറി ഉപയോഗിക്കുമ്പോൾ, റിസീവർ ഏതെങ്കിലും പിന്നിലേക്ക് ബന്ധിപ്പിക്കുന്നു. എന്നാൽ ലൈബ്രറി ആദ്യത്തെ ഹാർഡ്‌വെയർ ടൈമർ ഉപയോഗിക്കുന്നു, ഇത് ഈ ടൈമറിൻ്റെയും അതിൻ്റെ PWM പിന്നുകളുടെയും ഉപയോഗത്തിന് നിയന്ത്രണങ്ങൾ ഏർപ്പെടുത്തുന്നു.

പോഷകാഹാരം

  • ട്രാൻസ്മിറ്ററിൻ്റെ Vcc, GND ടെർമിനലുകളിലേക്ക് 2 ... 12 V DC വോൾട്ടേജ് നൽകുന്നു.
  • റിസീവറിൻ്റെ Vcc, GND പിന്നുകളിലേക്ക് 5 V DC വോൾട്ടേജ് നൽകുന്നു.

മൊഡ്യൂളുകളെ കുറിച്ച് കൂടുതൽ

  • ASK (ആംപ്ലിറ്റ്യൂഡ് ഷിഫ്റ്റ് കീയിംഗ്) ഉപയോഗിച്ച് സിഗ്നൽ കൈമാറാൻ ട്രാൻസ്മിറ്റർ ഒരു ഡിജിറ്റൽ ഇൻപുട്ട് ഉപയോഗിക്കുന്നു. ആംപ്ലിറ്റ്യൂഡ് കീയിംഗ് (ASK) ആംപ്ലിറ്റ്യൂഡ് മോഡുലേഷനിൽ (AM) നിന്ന് വ്യത്യസ്തമാണ്, അതിൽ ഏത് സിഗ്നലും മോഡുലേറ്റ് ചെയ്യാൻ കഴിയും (ഡിജിറ്റലും അനലോഗും), എന്നാൽ ഡിജിറ്റൽ മാത്രമേ കൈകാര്യം ചെയ്യാൻ കഴിയൂ.
  • കാഴ്ചയുടെ പരിധിക്കുള്ളിൽ 100 ​​മീറ്റർ വരെ അകലെയുള്ള ഒരു റേഡിയോ ചാനലിലൂടെ ഡാറ്റ കൈമാറ്റം ചെയ്യപ്പെടുന്നു (നിർമ്മാതാവ് വ്യക്തമാക്കിയത്)
  • ട്രാൻസ്മിറ്ററിലേക്കും റിസീവറിലേക്കും ആൻ്റിനകളെ ബന്ധിപ്പിക്കുന്നതിലൂടെ വിശ്വസനീയമായ സ്വീകരണത്തിൻ്റെ പരിധി വർദ്ധിപ്പിക്കാൻ കഴിയും.
  • റിസീവറിന് രണ്ട് വൈദ്യുത ബന്ധിത ഡിജിറ്റൽ ഔട്ട്പുട്ടുകൾ ഉണ്ട് (ഏതെങ്കിലും ഒന്ന് ഉപയോഗിക്കാം). റേഡിയോ ചാനലിൽ ഒരു കാരിയർ ഫ്രീക്വൻസി ഉണ്ടെങ്കിൽ ഔട്ട്പുട്ട് ഒരു ലോജിക്കൽ ലെവൽ "1" ആയും അത് ഇല്ലെങ്കിൽ ലോജിക്കൽ ലെവൽ "0" ആയും സജ്ജീകരിച്ചിരിക്കുന്നു.
  • റിസീവറിന് ഒരു ഓട്ടോമാറ്റിക് ഗെയിൻ കൺട്രോൾ യൂണിറ്റ് (എജിസി - ഓട്ടോമാറ്റിക് ഗെയിൻ കൺട്രോൾ) ഉണ്ട്, ഇത് റിസപ്ഷൻ ശ്രേണി വർദ്ധിപ്പിക്കുന്നു, എന്നാൽ ട്രാൻസ്മിറ്ററിൽ നിന്നുള്ള ഒരു സിഗ്നലിൻ്റെ അഭാവത്തിൽ, റിസീവർ ഔട്ട്പുട്ടിൽ ലോജിക്കൽ ലെവലുകളുടെ ക്രമരഹിതമായ ആൾട്ടർനേഷനുകൾ നിരീക്ഷിക്കപ്പെടുന്നു.
  • പവർ ബസിലെ ചെറിയ തരംഗങ്ങൾക്ക് പോലും റിസീവർ നിർണായകമാണ്. എന്തെങ്കിലും ഉണ്ടെങ്കിൽ, റിസീവർ അവയെ ഒരു വിവര സിഗ്നലായി എടുക്കുകയും അവയെ വർദ്ധിപ്പിക്കുകയും ലോജിക്കൽ ലെവലുകളുടെ രൂപത്തിൽ ഔട്ട്പുട്ട് ചെയ്യുകയും ചെയ്യുന്നു. സെർവോസ്, എൽഇഡി ഇൻഡിക്കേറ്ററുകൾ, സ്വന്തം ജനറേറ്ററുകളുള്ള ഉപകരണങ്ങൾ അല്ലെങ്കിൽ പിഡബ്ല്യുഎം തുടങ്ങിയവ പോലുള്ള ഉപകരണങ്ങൾ പവർ ബസിലെ അലകൾ കാരണമാകാം.
  • റിസീവറിലെ അലകളുടെ പ്രഭാവം പല തരത്തിൽ കുറയ്ക്കാം, അവയിൽ ചിലത് ഇതാ:
    • ആർഡ്വിനോ പവർ ചെയ്യാൻ ഒരു ബാഹ്യ ഉറവിടം ഉപയോഗിക്കുക, യുഎസ്ബി ബസ് അല്ല. പല ബാഹ്യ പവർ സപ്ലൈകളുടെയും ഔട്ട്പുട്ട് വോൾട്ടേജ് നിയന്ത്രിക്കപ്പെടുകയോ മിനുസപ്പെടുത്തുകയോ ചെയ്യുന്നതിനാൽ. യുഎസ്ബി ബസിൽ നിന്ന് വ്യത്യസ്തമായി, വോൾട്ടേജ് ഗണ്യമായി "സാഗ്" ചെയ്യാൻ കഴിയും.
    • റിസീവർ പവർ ബസിൽ ഒരു സുഗമമായ കപ്പാസിറ്റർ ഇൻസ്റ്റാൾ ചെയ്യുക.
    • റിസീവറിന് പ്രത്യേക സ്ഥിരതയുള്ള പവർ സപ്ലൈ ഉപയോഗിക്കുക.
    • പവർ ബസിലേക്ക് റിപ്പിൾ അവതരിപ്പിക്കുന്ന ഉപകരണങ്ങൾക്കായി പ്രത്യേക പവർ ഉപയോഗിക്കുക.

ആൻ്റിനകൾ

ഏതൊരു റിസീവറിൻ്റെയും ആദ്യത്തെ ആംപ്ലിഫയറും ഏതൊരു ട്രാൻസ്മിറ്ററിൻ്റെ അവസാന ആംപ്ലിഫയറും ആൻ്റിനയാണ്. ഏറ്റവും ലളിതമായ ആൻ്റിന ഒരു വിപ്പ് ആൻ്റിനയാണ് (ഒരു നിശ്ചിത നീളമുള്ള വയർ കഷണം). ആൻ്റിനയുടെ നീളം (റിസീവറും ട്രാൻസ്മിറ്ററും) കാരിയർ ആവൃത്തിയുടെ തരംഗദൈർഘ്യത്തിൻ്റെ നാലിലൊന്ന് ഗുണിതമായിരിക്കണം. അതായത്, വിപ്പ് ആൻ്റിനകൾ ക്വാർട്ടർ-വേവ് (L/4), ഹാഫ്-വേവ് (L/2), തരംഗദൈർഘ്യത്തിന് (1L) തുല്യമായിരിക്കും.