ගිනි සංවේදකය
ගිනි සංවේදකය මගින් අධෝරක්ත කිරණ/උණුසුම් වාස්තු හඳුනාගැනීම
Components Required
හැඳින්වීම
ගිනි සංවේදකයක් (IR ග්රාහකයක්), ප්රතිරෝධකයක්, ධාරිත්රකයක්, පොටෙන්ටියෝමීටරයකින් සහ LM393 සංසන්දනයක්(comparator) සමන්විත වන අතර ගිනි සංවේදක මොඩියුලයක් යනු ඒකාබද්ධ පරිපථයකි. එයට 700 nm සිට 1000 nm දක්වා තරංග ආයාමයක් සහිත අධෝරක්ත කිරණ හඳුනා ගත හැක.
පාඩමේ අරමුණ:
- ගිනි සංවේදකය භාවිතාකර උණුසුම් වස්තු හඳුනා ගැනීම සහ අධෝරක්ත කිරණ හඳුනාගැනීම
සිද්ධාන්තය
අධෝරක්ත ග්රාහක මූලික වශයෙන් යොදා ගන්නේ අධෝරක්ත කිරණ හඳුනාගැනීම හෝ ග්රහණය කරගැනීම සඳහාය. තාපය පිටකරණ ඕනෑම වස්තුවක් මගින් අධෝරක්ත කිරණ නිකුත් කරන බැවින් එම කිරණ ද අධෝරක්ත ග්රාහකයට පතිත වේ. මෙම අනවශ්ය සංඥා මගහරවා ගැනීමට signal modulation (සංඥා මූර්ඡනය) යොදාගනී. අධෝරක්ත සම්ප්රේෂකයෙහි තිබෙන ආකේතන මෙවලම මගින් අධෝරක්ත සංඥාව ආකේතනය (Encode) කරයි. ඉන්පසු අධෝරක්ත සම්ප්රේෂක මගින් modulated IR signal සම්ප්රේශණය කරයි. මෙම සංඥා අධෝරක්ත ග්රාහකය මගින් විකේතනය කරයි. මෙම විකේතනය කරන ලද සංඛ්යාංක සංඥා (digital signal) අධෝරක්ත ඒකකය මගින් microcontroller එක වෙත ලබා දෙයි. මෙම පාඩමේ දී අප මෙම සංවේදකය ගිනිදැල් හඳුනා ගැනීමට භාවිත කරමු. පහත රූපසටහන මගින් මෙම ආකේතන හා විකේතන ක්රියාවලි පෙන්වයි.
ක්රමවේදය
පළමු පියවර වශයෙන්, ඔබ Magicbit ගිනි සංවේදකයක් Magicbit core පුවරුවට සම්බන්ධ කළ යුතුය. මේ සඳහා, ඔබට Magicbit core Board හි සිව්-පැති සම්බන්ධක වලින් එක් පැත්තක සම්බන්ධකය භාවිතා කළ හැකිය, නැතහොත් ඔබට සම්බන්ධතාවයේ දිග දිගු කිරීමට අවශ්ය නම්, ඔබට jumper wires භාවිතා කළ හැකිය. මෙම උදාහරණය සඳහා, ගිනි සංවේදකය Magicbit core Board හි ඉහළ වම් සම්බන්ධකයට සම්බන්ධ කර ඇත. ඉන්පසු ඔබේ පරිගණකයට Magicbit සම්බන්ධ කර කේතය උඩුගත කරන්න. අනුක්රමික මොනිටරයක්(Serial Monitor) භාවිතයෙන් ඔබට ප්රතිදාන ලබා ගත හැක.
Code
const int FLAMEpin = 32;
void setup() {
Serial.begin(9600);
pinMode (FLAMEpin, INPUT);
}
void loop() {
Serial.println(analogRead(FLAMEpin));
delay(100);
}
හැඳින්වීම
මෙහිදී අපි analogRead එකක් දෙනවා. එමගින් ගිනි දැල්ලක් තියෙනවාද නැද්ද කියලා තීරණයක් ගන්න පරාසයක් මැනිය යුතුයි.