fbpx
Arduino Lesson 20: IR LED
IR receiver
Arduino පාඩම 20

අධෝරක්ත කිරණ LED

අධෝරක්ත කිරණ වෙතින් දත්ත ලබා ගැනීම

Components Required

Magicbit
Buy

හැඳින්වීම

IR හෝ අධෝරක්ත කිරණ බොහෝ අවස්ථාවලදී සන්නිවේදන තාක්ෂණයේ බහුලව භාවිතා වේ. එය මිල අඩු පහසුය. එය  දත්ත සම්ප්‍රේෂණය(send) කිරීමට භාවිතා කරන අතර IR ග්‍රාහකය(Receiver)  භාවිතා කර  දත්ත වෙනත් ස්ථානයකින් ගත හැකිය. මෙම තාක්ෂණය ආලෝකය මත රඳා පවතින නිසා කෙටි දුර සන්නිවේදනය සඳහා මෙය බහුලව භාවිතා වේ. IR LED මොඩියුලය තරමක් වැඩි සංඛ්‍යාතවල අධෝරක්ත කිරණ නිකුත් කරයි.

පාඩමේ අරමුණ:

  • IR LED භාවිතා කිරීම සහ සම්ප්‍රේෂණ දත්ත ලබා ගැනීම

සිද්ධාන්තය

IR ආලෝකයට දෘශ්‍ය ආලෝකයට වඩා තරමක් ඉහළ තරංග ආයාමයක් ඇත. ඒ නිසා අපිට IR ආලෝකය නොපෙනේ. එසේම, එය ඉහළ සංඛ්යාත පරාසයක් ඇත. එබැවින්, IR ආලෝකය භාවිතයෙන්, අපට අධි-සංඛ්‍යාත තරංග ආකෘතියකින් දත්ත සම්ප්‍රේෂණය කළ හැකිය. මෙය modulated signal transmission ලෙස හැඳින්වේ. සූර්යයා සහ සෑම ආලෝක ප්‍රභවයක්ම IR ආලෝකය විමෝචනය කරයි. IR ආලෝකය සෑම විටම අප වටා, බොහෝ ඉහළ සංඛ්‍යාත ඇත. එබැවින්, සන්නිවේදනයේ දී, අපි දුර්ලභ ස්වභාවික IR සංඛ්යාත කිහිපයක් භාවිතා කරමු. බොහෝ අවස්ථාවලදී, 38KHz සංඛ්යාතය භාවිතා වේ. මෙම සංඛ්‍යාතය තුළ, IR LED තත්පරයක් තුළ 38000 වතාවක් සක්‍රිය සහ අක්‍රිය වේ. කේතනය කරන ලද මොඩියුලේටඩ් දත්ත (ද්විමය දත්ත) සම්ප්‍රේෂණය වන්නේ ක්‍රියාත්මක සහ අක්‍රිය රටා වෙනස් කිරීමෙනි. එවිට මෙම තරංගය IR සංවේදකයක් භාවිතයෙන් ලබා ගැනීම සහ demodulate වේ. මයික්‍රොකොන්ට්‍රෝලර් කිහිපයක් භාවිතා කිරීමෙන් පසුව, අපට යවා ඇති සම්ප්‍රේෂක පැත්ත කුමක්දැයි විකේතනය කර දැනගත හැකිය. සමහර මයික්‍රොකොන්ට්‍රෝලර් භාවිතා කිරීමෙන් පසුව, අපට විකේතනය කර සම්ප්‍රේෂකය යවා ඇත්තේ කුමක්දැයි දැන ගත හැකිය.

https://cdn.sparkfun.com/r/600-600/assets/4/1/6/1/c/5159e980ce395f8840000000.jpg

ක්‍රමවේදය

IR LED මොඩියුලය Magicbit වෙත සම්බන්ධ කරන්න. අපි මෙම මොඩියුලය Magicbit හි   (D33) සම්බන්ධකය වෙත සම්බන්ධ කරමු. IR remote Libary  මෙතැනින් බාගත කර ස්ථාපනය කරන්න. ඉන්පසු ඔබේ පරිගණකයට Magicbit සම්බන්ධ කර පහත කේතය උඩුගත කරන්න. මෙම කේතය රූපවාහිනිය, A/C හෝ යනාදිය වැනි වෙනත් උපාංග වෙත  දත්ත සම්ප්‍රේෂණය කිරීමට භාවිතා කරයි. (Righht push button) බොත්තම එබූ විට. ඔබගේ අරමුණ අනුව, ඔබට සම්ප්‍රේෂණය කිරීමට අවශ්‍ය දත්ත සම්ප්‍රේෂණය කරයි. සම්ප්‍රේෂණය කිරීමට අවශ්‍ය දත්ත වෙනස් කිරීමට  (irKeycode) ද්විමය කේතය වෙනස් කරන්න.

Code

 

#include<IRremote.h>

#define PB_Right 34;
#define IR_SEND_PIN 33;
boolean buttonState;
long irKeyCode= 16582903;
IRsend irsend;

void setup(){
pinMode(PB_Right, INPUT);
Serial.begin(9600);
}

void loop(){
buttonState=digitalRead(34);
if(buttonState==LOW){
        irsend.sendSony(irKeyCode, 32);
        Serial.println("Sending");
        delay(40);
        }
}
Related Posts
Leave a Reply