Arduino Lesson 22 – 433MHz RF Tx-Rx Modules

ඉතා අඩු මුදලකට ඔබේ ඊළඟ ආර්ඩුයිනෝ ව්‍යාපෘතියට රැහැන් රහිත හැකියාවන් එක් කිරීමට අවශ්‍යද? එවිට 433MHz RF සම්ප්‍රේෂකය සහ ග්‍රාහක මොඩියුල වඩාත් සුදුසු වේ. මෙම යුගලක් වෙළදපොලෙන් ඩොලර් දෙකකට වඩා අඩු මුදලකට බොහෝ විට ලබා ගත හැකි අතර, ඒවා ඔබට ලබා ගත හැකි වඩාත්ම මිල අඩු දත්ත සන්නිවේදන විකල්පයන්ගෙන් එකකි. වඩාත්ම වැදගත් දෙය නම්, මෙම මොඩියුල ඉතා කුඩා වන අතර ඕනෑම ව්‍යාපෘතියකට රැහැන් රහිත සන්නිවේදන කටයුතු සදහා භාවිතා කල හැකි වීමයි.

උපාංග පිලිබද දැනුම

433MHz RF සම්ප්‍රේෂකය සහ ලබා ගන්නා  මොඩියුල දෙස අපි සමීපව විමසා  බලමු.

මෙම කුඩා මොඩියුලය දෙදෙනෙකු අතර දත්ත සම්ප්‍රේෂකයකි. එය පෙනෙන ආකාරයට ඇත්තෙන්ම ඉතාමත් සරල ය. මොඩියුලයේ හදවත SAW අනුනාදකය (resonator) වන අතර එය 433.xx MHz සංඛ්‍යාතය තුළ  ක්‍රියාකාරිත්වය සඳහා සුසර කර ඇත. මාරුවීමේ ට්‍රාන්සිස්ටරයක් (switching transistor) සහ තවත් උදාසීන (passive) සංරචක කිහිපයක් තිබේ. දැන් අපි එය ගැන විමසා බලමු.

දත්ත ආදානයට HIGH තාර්කිකත්වයක් යොදන විට, දෝලකය මගින් 433.xx MHz දී නියත RF නිමැවුම් වාහක තරංගයක් නිපදවන අතර දත්ත ආදානය LOW තාර්කිකත්වය දෝලකය දෝලනය නතර කරයි. මෙම තාක්ෂණය ඇම්ප්ලිටියුඩ් ෂිෆ්ට් කීං (Amplitude Shift Keying) ලෙස හැඳින්වේ, එය අපි ඉක්මනින් විස්තරාත්මකව සාකච්ඡා කරමු.

ඉහත දැක්වෙන්නේ  ග්‍රාහක මොඩියුලයකි. එය සංකීර්ණ බවක් පෙනුනද එය සම්ප්‍රේෂක මොඩියුලය තරම් සරල ය. සම්ප්‍රේෂකය වෙතින් ලැබුණු වාහක තරංගය විස්තාරණය කිරීම සඳහා එය තුළ RF සුසර කළ පරිපථයකින් සහ OP ඇම්ප්ස් දෙකකින් සමන්විත වේ. විස්තාරක සිග්නල් තවදුරටත් PLL (Phase Lock Loop) වෙත සපයනු ලබන අතර එමඟින් විකේතකය ඩිජිටල් සිග්නල් ප්‍රවාහයකට “අගුලු දැමීමට” හැකි වන අතර එමඟින් වඩා හොඳ විකේතනය කර අනවශ්‍ය නොයිස් ඉවත් කරල අදාළ සිග්නල් එක පිටතට ලබා දේ.

ASK – Amplitude Shift Keying

ඉහත සාකච්ඡා කළ පරිදි, ඩිජිටල් දත්ත ගුවන්විදුලි සංඥා හරහා යැවීම සඳහා, මෙම මොඩියුලයන් Amplitude Shift Keying (ASK) නමින් තාක්ෂණයක් භාවිතා කරයි. Amplitude Shift Keying මගින්  එන දත්ත සංඥා ප්‍රතිචාර වශයෙන් වාහක තරංගයේ විස්තාරය (එනම් මට්ටම) (මෙහිදී  433MHz සංඥා) වෙනස් වේ.

මෙය AM රේඩියෝව ක්‍රියාකාරිත්වය ගැන ඔබ හුරුපුරුදු ඇතැයි සිතමි. විස්තාර මොඩියුලේෂනය (amplitude modulation) ඇනලොග් තාක්‍ෂණයට බොහෝ සෙයින් සමානය. මෙහිදී  මට්ටම් දෙකක් පමණක් ඇති නිසා එය සමහර විට ද්විමය විස්තාර මාරුව යතුරු (binary amplitude shift keying)  ලෙස හැඳින්වේ. ඔබට එය සක්‍රිය / අක්‍රිය ස්විචයක් ලෙස සිතිය හැකිය.

ඩිජිටල් 1 සඳහා – මෙය වාහකයා පූර්ණ ශක්තියෙන් ධාවනය කරයි. (This drives the carrier at full strength)

ඩිජිටල් 0 සඳහා – මෙය වාහකයා සම්පූර්ණයෙන්ම කපා දමයි. (This cuts the carrier off completely.)

Amplitude modulation වලදී මේ ආකාරයට දිස්වේ.

Amplitude Shift keying ක්‍රියාත්මක කිරීම ඉතා සරලය. ක්‍රියාත්මක කිරීමේ වාසි බොහොමයක් ඇත. විකේතක පරිපථය (decoder circuit) සැලසුම් කිරීම තරමක් සරල ය. FSK (Frequency Shift Keying) වැනි අනෙකුත් මොඩියුලේෂන් ශිල්පීය ක්‍රමවලට වඩා ASK ට අඩු කලාප පළලක් (bandwidth) අවශ්‍ය වේ. තවද මෙය මිල අඩු වීමට එක් හේතුවකි.

කෙසේ වෙතත් මෙහි අවාසිය නම් ASK වෙනත් ගුවන් විදුලි උපාංග පසුබිම් ශබ්ද වලට ඇඟිලි ගැසීමට ගොදුරු වීමයි. නමුත් ඔබ ඔබේ දත්ත සම්ප්‍රේෂණය සාපේක්ෂව මන්දගාමී වේගයකට තබා ගන්නා තාක් කල් එය බොහෝ පරිසරවල විශ්වාසනීයව ක්‍රියා කළ හැකිය. 

433MHz RF සම්ප්‍රේෂක/ග්‍රාහක මොඩියුලයේ පින් පවතින ආකරය

433MHz RF සම්ප්‍රේෂකය සහ ග්‍රාහක මොඩියුලවල පින් පවතින අකාරය දෙස විමසා බලමු.

GND ආර්ඩුයිනෝ බෝර්ඩ් එකෙහි GND සමග සම්බන්ධ කළ යුතුය.
VCC සම්ප්‍රේෂකය සඳහා බලය සපයයි. මෙය 3.5V සිට 12V අතර ඕනෑම ධනාත්මක DC වෝල්ටීයතාවයක් විය හැකිය. RF ප්‍රතිදානය සැපයුම් වෝල්ටීයතාවයට සමානුපාතික වන බව සලකන්න, එනම් වෝල්ටීයතාව වැඩි වන තරමට පරාසය වැඩි වේ.
DATA

මෙම පින් එකට  සම්ප්‍රේෂණය කළ යුතු ඩිජිටල් දත්ත ලබා දේ.

Antenna

යනු බාහිර ඇන්ටෙනාව සඳහා වූ පින් එකකි. කලින් සාකච්ඡා කළ පරිදි, වැඩි පුළුල් පරාසයක් ලබා ගැනීමට සෙන්ටිමීටර 17.3 ක solid  වයර් කැබැල්ලක් මෙම පින් එකට සම්බන්ධ කළ යුතුයි.

GND

ආර්ඩුයිනෝ බෝර්ඩ් එකෙහි GND සමග සම්බන්ධ කළ යුතුය.

VCC

ග්‍රාහකයා  සඳහා බලය සපයයි. සම්ප්‍රේෂකය මෙන් නොව, ග්‍රාහකයා සඳහා සැපයුම් වෝල්ටීයතාවය 5V විය යුතුය.

DATA

ලැබුණු ඩිජිටල් දත්ත ඩේටා පින් වෙත ප්‍රතිදානය කරයි. කේන්ද්‍රීය පින් දෙක අභ්‍යන්තරව එකට බැඳී ඇති බැවින් ඔබට දත්ත පිටතට ගැනීම සඳහා එකක් භාවිතා කළ හැකිය.

Antenna

ඇන්ටෙනාව යනු බොහෝ විට සලකුණු නොකරන ලද බාහිර ඇන්ටෙනාව සඳහා වූ පින් එකකි. එය කුඩා දඟරයට යාබදව මොඩියුලයේ පහළ වම්පස ඇති පින් එක වේ. නැවතත්, වැඩි දියුණු කළ පරාසය සඳහා සෙන්ටිමීටර 17.3 ක solid වයර් කැබැල්ලක් මෙම පින් එකට පෑස්සීමට ඔබට අවශ්‍ය වනු ඇත.

 

433MHz RF සම්ප්‍රේෂකය සහ Arduino සමග සම්බන්ධ කිරීම.

දැන් අපි මෙම මොඩියුල පිළිබඳ සෑම දෙයක්ම දන්නා බැවින් ඒවා භාවිතා කිරීම ආරම්භ කරමු.

අවශ්‍යය උපාංග

අපි ආර්ඩුයිනෝ පුවරු දෙකක් අතර දත්ත යවන බැවින් අපට ඇත්ත වශයෙන්ම ආර්ඩුයිනෝ පුවරු දෙකක්, බ්‍රෙඩ්බෝර්ඩ් පුවරු දෙකක්, සහ ජම්පර් වයර් කිහිපයක් අවශ්‍ය වේ.

සම්ප්‍රේෂකය සඳහා රැහැන් සම්බන්ධ කිරීම තරමක් සරල ය. එයට ඇත්තේ සම්බන්ධතා තුනක් පමණි. VCC පින් එක 5V පින් සම්බන්ධ කරන අතර GND පින් එක ආර්ඩුයිනෝ බෝර්ඩ් එකේ GND මතට සම්බන්ධ කෙරේ. Data-In පින් එක ආර්ඩුයිනෝ බෝර්ඩ් එකේහි ඩිජිටල් පින් #12 සමඟ සම්බන්ධ කළ යුතුය. අපගේ ප්‍රෝග්‍රෑම් එකේ අප භාවිතා කරන library එකේ  පින් #12 ට සකස් කර ඇති බැවින් භාවිතා කර දත්ත ආදානය සඳහා මෙම පින් භාවිතා කරයි.

පරිපථ සැකැස්ම

පහත රූපයේ දැක්වෙන්නේ රැහැන් සම්බන්ධ කරන ආකාරයයි .

Hardware connection

ඔබ සම්ප්‍රේෂක වයර් සම්බන්ධ කළ පසු ඔබට ග්‍රාහකය වෙත යා හැකිය. ග්‍රාහකය සඳහා වන රැහැන් සම්බන්ධකිරීම සම්ප්‍රේෂකය මෙන් ම පහසු ය.

නැවත වරක් මෙහිදීද සකස්කල යුත්තේ සම්බන්ධතා තුනක් පමණි. VCC පින් එක 5V පින් සමගද GND පින් ආර්ඩුයිනෝ බෝර්ඩ් එකේ GND මතට සම්බන්ධ කෙරේ. ඕනෑම මැද දත්ත පින් දෙකෙන් එකක් ආර්ඩුයිනෝ බෝර්ඩ් එකේහි ඩිජිටල් පින් # 11 සමඟ සම්බන්ධ කළ යුතුය.

ග්‍රාහකය සඳහා රැහැන් ඇදීම කෙසේ විය යුතුද පහත පරිපථ සටහනේ දැක්වේ..

දැන් සම්ප්‍රේෂකය සහ ග්‍රාහකය යන දෙකම වයර් කර ඇති නිසා අපට ප්‍රෝග්‍රෑම් එකක් ලියා එය සම්බන්ධ කර ඇති අර්ඩුයිනෝ පුවරු වෙත යැවිය යුතුය. ඔබට බොහෝ විට ඇත්තේ එක් පරිගණකයක් පමණක් බැවින් අපි සම්ප්‍රේෂකය සමඟ ආරම්භ කරමු. ප්‍රෝග්‍රෑම් එක එයට අප්ලෝඩ් කළ පසු, අපි ග්‍රාහකය වෙත යන්නෙමු. සම්ප්‍රේෂකය සම්බන්ධ කර ඇති අර්ඩුයිනෝ බෝර්ඩ් එක බල සැපයුමක් හෝ බැටරියක් භාවිතයෙන් ක්‍රියාත්මක කළ හැකිය.

RadioHead Library – a Swiss Army Knife for wireless modules

අපි කේත කිරීම  ආරම්භ කිරීමට පෙර, රේඩියෝහෙඩ් නම් library එක  අපගේ අර්ඩුයිනෝ සොෆ්ට්වෙයා එක  තුළට ස්ථාපනය කිරීමට අවශ්‍ය වන අතර එමඟින් කේත ලිවීම වඩාත් පහසු වේ.

රේඩියෝහෙඩ් යනු ආර්ඩුයිනෝ පුවරු අතර සරල දත්ත හුවමාරුවකට ඉඩ දෙන library එකකි. එයට අපගේ 433MHz මොඩියුල ඇතුළුව සියලු ආකාරයේ ගුවන් විදුලි සන්නිවේදන උපාංග හැසිරවීමට එය භාවිතා කළ හැකිය.

රේඩියෝහෙඩ් library එක කරන්නේ අපගේ දත්ත රැගෙන CRC (Cyclic Redundancy Check) ඇතුළත් දත්ත පැකට්ටුවකට කොටු කර අවශ්‍ය පෙරවදන (preamble) සහ ශීර්ෂය (header) සමඟ වෙනත් ආර්ඩුයිනෝ බෝර්ඩ් එකක් වෙත යැවීමයි. දත්ත නිවැරදිව ලැබුනේ නම්, ලැබෙන ආර්ඩුයිනෝ බෝර්ඩ් එකක් වෙත දත්ත පවතින බව නැවත දන්වා එය විකේතනය (decode) කර ක්‍රියා කිරීමට ඉදිරියට යයි.

රේඩියෝහෙඩ් මගින් දත්ත පැකට්ටුව පහත පරිදි සෑදී ඇත: සෑම සම්ප්‍රේෂණයක ආරම්භයේදීම “පුහුණු පෙරවදන (Training Preamble)” ලෙස හැඳින්වෙන බිට් 36 ලෙස “1” සහ “0” බිට් යුගල යවනු ලැබේ. සත්‍ය දත්ත ලබා ගැනීමට පෙර ග්‍රහකයට එහි වාසිය වෙනස් කර ගැනීමට මෙම බිට් අවශ්‍ය වේ. මෙයින් පසුව, බිට් 12 “ආරම්භක සංකේතය (Start Symbol)” සහ සත්‍ය දත්ත (payload) එකතු කරනු ලැබේ.

පැකට්ටුවේ අවසානයේ රාමු චෙක් අනුක්‍රමයක් (Frame Check Sequence) හෝ CRC එකතු කරනු ලබන අතර එය රිසීවරයේ කෙළවරේ රේඩියෝහෙඩ් විසින් නැවත ගණනය කරනු ලැබේ. CRC පරීක්ෂාව අසමත් වුවහොත්, පැකට්ටුව ඉවතලනු ලැබේ.

මුළු දත්ත පැකට්ටුවම පහත ආකාරයට දැක්විය හැකිය :

Airspayce.com වෙබ් අඩවියට පිවිසීමෙන් ඔබට library එක  බාගත කරගත හැකිය, නැතහොත් zip බාගත කිරීම සඳහා පහත ලින්ක් එක භාවිතා කරන්න:

Library info : http://www.airspayce.com/mikem/arduino/RadioHead/

Download Zip file : https://github.com/RobTillaart/Arduino/archive/master.zip

එය ඉන්ස්ටෝල් කිරීම සඳහා, ආර්ඩුයිනෝ IDE එක විවෘත කර, Sketch> Includ Library> Add .ZIP Library ක්ලික් කරන්න, ඉන්පසු ඔබ  ඩවුන්ලෝඩ් කළ DHTlib ZIP ගොනුව තෝරන්න. ඔබට library ක් ඉන්ස්ටෝල් කිරීම පිළිබඳ වැඩි විස්තර අවශ්‍ය නම්, මෙම https://www.arduino.cc/en/Guide/Libraries

Sketch 20.1.1 – For 433MHz RF Transmitter

අපගේ අත්හදා බැලීමේදී අපි සම්ප්‍රේෂකයේ සිට ග්‍රාහකයාට සරල කෙටි පණිවිඩයක් යවමු. මොඩියුල භාවිතා කරන්නේ කෙසේද යන්න තේරුම් ගැනීමට එය උපකාරී වනු ඇති අතර වඩාත් ප්‍රායෝගික අත්හදා බැලීම් සහ ව්‍යාපෘති සඳහා මෙයින් හොද අවබෝධයක් ලබා ගත හැකිය.

අපගේ සම්ප්‍රේෂකය සඳහා අප භාවිතා කරන කේත සටහන පහත දැක්වේ:

// Include RadioHead Amplitude Shift Keying Library
#include <RH_ASK.h>
// Include dependant SPI Library 
#include <SPI.h> 
 
// Create Amplitude Shift Keying Object
RH_ASK rf_driver;

void setup()
{
    // Initialize ASK Object
    rf_driver.init();
}
 
void loop()
{
    const char *msg = "Hello World";
    rf_driver.send((uint8_t *)msg, strlen(msg));
    rf_driver.waitPacketSent();
    delay(1000);
}

එය ඉතා කෙටි කේත සටහනකි, නමුත් ඔබට සංඥාවක්  සම්ප්‍රේෂණය කිරීමට අවශ්‍ය වන්නේ එයයි.

කෙතසටහන ආරම්භ වන්නේ  RadioHead ASK library ඇතුළත් කිරීමෙනි. RadioHead library එක ඒ මත රඳා පවතින බැවින් අපි ආර්ඩුයිනෝ SPI Library ද ඇතුළත් කළ යුතුය.

SPI Library : arduino.cc/en/Reference/SPI

 
 

මෙම Library එක  ඔබට SPI උපාංග සමඟ සන්නිවේදනය කිරීමට ඉඩ සලසයි, Arduino බෝර්ඩ් එක මස්ටෙර් එක විදියට භාවිතා කල හැකිය.

 
#include <RH_ASK.h>
#include <SPI.h>

ඊළඟට, RadioHead ASK library එකට අදාළ විශේෂ කාර්යයන් වෙත ප්‍රවේශ වීම සඳහා අපි ASK වස්තුවක්(object) නිර්මාණය කළ යුතුය.

// Create Amplitude Shift Keying Object
RH_ASK rf_driver;

setup ෆන්ෂන් එකේදී හෙවත් සැකසීමේ කාර්යයේදී, අපි ASK වස්තුව ආරම්භ කළ යුතුය.

// Initialize ASK Object
rf_driver.init();

loop ෆන්ෂන් එකේදී අපි පණිවිඩයක් සකස් කිරීමෙන් ආරම්භ කරමු. එය නියතයක් ලෙස අකුරු වර්ගයේ එනම් char ආකාරයේ msg ලෙස නම් විචල්‍යක් නිර්මාණය කර අදාල වදන් පෙළ ගබඩා කර ඇති අතර ඔබේ පණිවිඩය ඕනෑම දෙයක් විය හැකි නමුත් වඩා හොඳ ක්‍රියාකාරිත්වය සඳහා අක්ෂර 27 නොඉක්මවිය යුතු බව මතක තබා ගත යුතුය.ග්‍රාහක කේතයේ ඔබට එම ගණන අවශ්‍ය වන බැවින් එහි ඇති අක්‍ෂර ගණන ගණන් කිරීමට වග බලා ගන්න. අපගේ ප්‍රෝග්‍රෑම් එකේ බාවිතා කරන වදන් පෙළෙහි අක්ෂර 11 ක් ඇත.

const char *msg = "Hello World"; // Preparing a message

send() ෆන්ෂන් එක භාවිතයෙන් පණිවිඩය සම්ප්‍රේෂණය වේ. එයට පරාමිති දෙකක් ඇත. පළමුවැන්න දත්ත පෙළක් වන අතර දෙවැන්න යැවිය යුතු බයිට් ගණන (දත්තවල දිග) වේ. send() ෆන්ෂන් එක සාමාන්‍යයෙන් waitPacketSent() ෆන්ෂන් එක මඟින් පෙර සම්ප්‍රේෂණය කළ පැකට් සම්ප්‍රේෂණය අවසන් වන තෙක් බලා සිටී. ඊට delay(1000) මගින් අපගේ ග්‍රාහකයාට සෑම දෙයක්ම ගැනීමට කාලයක්  ලබා දීම සඳහා ප්‍රෝග්‍රෑම් එක තත්පරයක් බලා සිටී.

rf_driver.send((uint8_t *)msg, strlen(msg));
rf_driver.waitPacketSent();
delay(1000);

 

Sketch 20.1.2For 433MHz RF Receiver

ග්‍රාහකය සමග ආර්ඩුයිනෝ බෝර්ඩ් එක පරිගණකයට සම්බන්ධ කර පහත කේතය අප්ලෝඩ් කරන්න  :

#include <RH_ASK.h> // Include RadioHead Amplitude Shift Keying Library
#include <SPI.h>    // Include dependant SPI Library 
RH_ASK rf_driver;   // Create Amplitude Shift Keying Object

void setup()
{
        rf_driver.init();  // Initialize ASK Object
        Serial.begin(9600); // Setup Serial Monitor

}
 
void loop()
{
    // Set buffer to size of expected message
    uint8_t buf[11];
    uint8_t buflen = sizeof(buf);
    // Check if received packet is correct size
    
   if (rf_driver.recv(buf, &buflen))
    {  
      // Message received with valid checksum
      Serial.print("Message Received: ");
      Serial.println((char*)buf);         
    }
}

සම්ප්‍රේෂක කිරීම සදහා යොදාගත් කේතය මෙන්, ග්‍රාහක සදහා කේතය ආරම්භ වන්නේ රේඩියෝහෙඩ් (RadioHead) සහ SPI  library දෙක සදහා  ASK වස්තුවක් (object) නිර්මාණය කිරීමෙනි.

#include <RH_ASK.h>
#include <SPI.h> 
RH_ASK rf_driver;

setup ෆන්ෂන් එකේදී: අපි ASK වස්තුව (object) ආරම්භ කරන අතර සිරියල් මොනිටරය භාවිතයන්ද සකස් කළ යුතුය. මේ නිසා අපට ලැබුණු පණිවිඩය  සිරියල් මොනිටරය තුළ දැකගත හැකිය.

rf_driver.init();
Serial.begin(9600);

loop ෆන්ෂන් එකේදී: සම්ප්‍රේෂණය කළ පණිවිඩයට එක සමාන ප්‍රමාණයේ බෆරයන් නිර්මාණය කරමු. අපේ ප්‍රෝග්‍රෑම් එකේ, එය 11 ක් වේ, මතකද? ඔබගේ පණිවිඩයේ දිගට ගැලපෙන පරිදි මෙය වෙනස් කිරීමට ඔබට අවශ්‍ය වනු ඇත. ඒවා සියල්ලම අක්ෂර ලෙස සලකන බැවින් ඕනෑම අවකාශයක් සහ විරාම ලකුණු සංකේත ඇතුළත් කර ගණනය කිරීමට වග බලා ගන්න.

uint8_t buf[11];
uint8_t buflen = sizeof(buf);

ඊළඟට, අපි recv() ෆන්ෂන් එක සම්බන්ධ කරගමු. මෙය දැනටමත් ක්‍රියාත්මක නොවන්නේ නම් මෙය ග්‍රාහකයා සක්‍රීය කරයි. වලංගු පණිවිඩයක් තිබේ නම්, එම පණිවිඩය එහි පළමු පරාමිති බෆරයට පිටපත් කර එය නිවැරදිව ලැබුණු නොලැබුණු බව රිටර්න් එකක් දෙස ලබා දෙයි. එය නිවැරදිව ලැබුණු නම් සත්‍ය නම්, ප්‍රෝග්‍රෑම් එකේ  if තුල ඇති කේතපේලි වෙත ඇතුළු වී ලැබුණු පණිවිඩය සිරියල් මොනිටරයේ මුද්‍රණය කරයි.

if (rf_driver.recv(buf, &buflen))
{
  Serial.print("Message Received: ");
  Serial.println((char*)buf);         
}

ඉන්පසු නැවතත්  loop ආරම්භයට ගොස් එය නැවත නැවතත් එය සිදු කරමු.

ප්‍රෝග්‍රෑම් එක අප්ලෝඩ් කිරීමෙන් පසු ඔබේ සිරියල් මොනිටරය විවෘත කරන්න. සියල්ල හරි නම් ඔබ ඔබේ පණිවිඩය පහත ආකාරයට දැකිය හැකිය..

433MHz Wireless RF Module Output on Serial Monitor – Receiver

433MHz RF මොඩියුලයෙහි පරාසය වැඩි දියුණු කිරීම

සම්ප්‍රේෂකය සහ ග්‍රාහකය යන දෙකම සඳහා ඔබ භාවිතා කරන ඇන්ටෙනාව මෙම RF මොඩියුල සමඟ ඔබට ලබා ගත හැකි පරාසයට සැබවින්ම බලපායි. ඇත්ත වශයෙන්ම ඇන්ටෙනාවක් නොමැතිව මීටරයකට වඩා වැඩි දුරක් සන්නිවේදනය කිරීමට හැකියාවක් නැත

නිසි ඇන්ටෙනා සැලසුමකින් ඔබට මීටර් 50 ක දුරක් සන්නිවේදනය කළ හැකිය. ඇත්ත වශයෙන්ම එය එළිමහනේ ය. ගෘහස්ථව ඔබේ පරාසය, විශේෂයෙන් බිත්ති හරහා තරමක් දුර්වල වනු ඇත.

ඇන්ටෙනාව සංකීර්ණ විය යුතු නැත. සරල තනි කම්බි කැබැල්ලකට සම්ප්‍රේෂකය සහ ග්‍රාහකය යන දෙකම සඳහා විශිෂ්ට ඇන්ටෙනාවක් සෑදිය හැකිය. ඇන්ටෙනාවේ දිග පවත්වා ගෙන යන තාක් කල් ඇන්ටෙනා විෂ්කම්භයට කිසිදු වැදගත්කමක් නැත.

වඩාත් ඵලදායී ඇන්ටෙනාවකට එය භාවිතා කරන තරංගයේ දිගට සමාන වීම වඩාත් සුදුසුය. ප්‍රායෝගික අරමුණු සඳහා, එම දිගෙන් අඩක් හෝ හතරෙන් එකක් ප්‍රමාණවත් වේ.

සංඛ්‍යාතයක (frequency) තරංගආයාමය (wavelength) ගණනය කරනු ලබන්නේ පහත සම්බන්ධතාව ගෙනයි:

සංඛ්‍යාතයේ තරංගආයාමය  = සම්ප්‍රේෂණයේ වේගය (v)/

සම්ප්‍රේෂණ සංඛ්‍යාතය (f)

වාතයේ දී, සම්ප්‍රේෂණ වේගය ආලෝකයේ වේගයට සමාන වන අතර එය හරියටම කිවහොත් 299,792,458 m/s වේ. ඉතින්, 433 MHz කලාපය සඳහා තරංග ආයාමය:

සංඛ්‍යාතයේ තරංගආයාමය  = 299,792,458 m/s / 433,000,000 Hz

= 0.6924 meters

= 69.24 cm

සම්පූර්ණ තරංගආයාමය 69.24cm වේ. ඇන්ටෙනාව සෑහෙන දිගු ඇන්ටෙනාවක් බැවින් එය භාවිතා කිරීම එතරම් ප්‍රායෝගික නොවේ. සෙන්ටිමීටර 17.3 ක් හෝ අඟල් 6.8 ක් පමණ වැඩ කරන කාර්තු තරංග ඇන්ටෙනාවක් අපි තෝරා ගන්නේ එබැවිනි.

විවිධ සංඛ්‍යාත භාවිතා කරන වෙනත් ගුවන් විදුලි සම්ප්‍රේෂක සමඟ ඔබ අත්හදා බලන්නේ නම්, අවශ්‍ය ඇන්ටෙනාවේ දිග ගණනය කිරීමට ඔබට ඉහත සූත්‍රය භාවිතා කළ හැකිය.

 

සෙන්ටිමීටර 17.3 ක ඇන්ටෙනාවක් පවා ඔබේ කුඩා ආර්ඩුයිනෝ ව්‍යාපෘතියට සම්බන්ධකරගෙන භාවිතා කිරීම අපහසු බව ඔබට තේරේවි. නමුත් පරාසය බරපතල ලෙස බලපානු ඇති බැවින් එය වඩාත් සංයුක්ත කිරීමට ඇන්ටෙනාව දඟර ගැසීම සිදු නොකරන්න. සෘජු ඇන්ටෙනාවක් මෙහිදී සෑම විටම හොඳම වේ!

Leave a Reply

Your email address will not be published. Required fields are marked *

Index