Arduino වලින් දෘශ්‍ය සංවේදකය භාවිතා කර ආලෝක පාලනය

දෘශ්‍ය සංවේදකයේ ප්‍රතිරෝධය ආලෝකයේ තීව්‍රතාවයට ප්‍රතිරාකාරව වෙනස් වේ. එබැවින් එය Arduino පුවත් කර යොදා ගත හැකි ලෙස දිරෝණ, උද්‍ය දැල්ල හෝ වයර දැල්ල සමඟ තෝරක කරන ක්‍රමයක් සපයයි.

මෙම ලිපියෙන් LDR එක සමඟ 10 kΩ ප්‍රතිරෝධකයක් භාවිතා කරන වෝල්ටිය බෙදීමේ පරිපථය, අනුගමන කිරීමේ කේතය, එළි අනුව දැල්ල දීප්තිමත් කිරීම සහ රිලේ මගින් උපකරණ පාලනය ඉඳහා ආරක්ෂිත ක්‍රමය පෙන්වා දෙනු ලැබේ. අඩු වෝල්ටියක් පමණක් භාවිතා කර පරීක්ෂා කිරීම අරක්ෂිත පරිපථයක් තෝරාගැනීමට උපයයි.

LDR එකේ වැඩ කරන ක්‍රමය

LDR එක එසික ප්‍රතිරෝධකයකි. එහි ප්‍රතිරෝධය ආලෝකය ඉතා අඩු බවට පත් නම් ඉතා ඉහළද, අඳුරු බවට පත් නම් ඉතා අඩුද බවට පත්වේ. එබැවින් එක් ආලෝක මන්දයක් අනුගමනය කිරීමේ සංවේදකයක් ලෙස LDR එක භාවිතා කරයි.

LDR එක 5 V ට සම්බන්ධ කර, එයේ අනිත් අගය A0 ට සම්බන්ධ කරන්න. A0 එකෙන් බිම දක්වා 10 kΩ ප්‍රතිරෝධකයක් යොදන විට වෝල්ටිය බෙදීමක් ලැබේ. එළිදී LDR ප්‍රතිරෝධය අඩුවන නිසා A0 වෝල්ටිය වැඩි වේ. Arduino ප්‍රධාන ඉලෙක්ට්‍රොනික් සහ මෘදුක ක්‍රම ඉගෙන ගැනීමට Software Lanthaya අධ්‍යාපනය අතුළේ ඇති උපදෙස් ප්‍රයෝජනවත් වේ.

අනුගමන කිරීමට අවශ්‍ය පරිපථය

Arduino Uno හෝ Nano, LDR එක, 10 kΩ නියම ප්‍රතිරෝධකය, 220 Ω LED ප්‍රතිරෝධකය, LED එකක්, බ්‍රෙඩ්බෝඩ් එකක් සහ වයර පුරුදි කරන ලබ නම් පරිපථය සම්පූර්ණ කළ හැකිය. බ්‍රෙඩ්බෝඩ් එක පරිපථය සඳහා බිම පරිපථය ලෙස ද, Arduino එකේ GND අගය බිමට සම්බන්ධ කළ හැකිය.

LDR එකක පටු අගය 5 V ටත්, ඉහළ අගය A0 ටත් සම්බන්ධ කරන්න. A0 එක 10 kΩ ප්‍රතිරෝධකයෙන් GND ටත් සම්බන්ධ කරන්න. LED එකේ දිගු අගය 220 Ω ප්‍රතිරෝධකය හරහා Arduino පින් 9 ටත්, කෙටි අගය GND ටත් සම්බන්ධ කරන්න. පුරුදි කිරීමේ පෙර බිම සම්බන්ධතාවය සහ LED එකේ ධ්‍රුම දිශාව පරීක්ෂා කරන්න.

ආලෝකයට ප්‍රතිචාර වන කේතය

Arduino අනුගමන කිරීමේ කැබලික්තුව 0 සිට 1023 දක්වා වේ. එය 0 සිට 255 දක්වා පරිවර්තනය කර PWM මගින් LED එකේ දීප්තිමත්භාව පාලනය කළ හැකිය. Arduino මෘදුකය ඉලෙක්ට්‍රොනික් මත ස්ථාපනය කිරීමට උපදෙස් අවශ්‍ය නම් Linux උපදේශය එකෙන් ඒ පියවර ගැන දැනගන්න පුළුුණයි.

const int ldrPin = A0;
const int ledPin = 9;

void setup() {
  pinMode(ledPin, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  int ldrValue = analogRead(ldrPin);
  int brightness = map(ldrValue, 0, 1023, 0, 255);

  analogWrite(ledPin, brightness);
  Serial.println(ldrValue);
  delay(100);
}

map() කාර්යය අනුගමන අගය දීප්තිමත්භාව අගයකට පරිවර්තනය කරයි. එළි වැඩි වන විට A0 අගයත් වැඩි වන නිසා LED එකත් දීප්තිමත් වේ. Serial තුළින් මුල් අගය බලා, පරිපථය අඳුරේ හා දීප්තිමත් බවට පත් වන විට ගන්නා අගයන් දෙක සටහන් කිරීමෙන් රිලේ ඇඳීමේ අගය නිශ්චිතව තෝරාගත හැකිය.

ආලෝක පාලනය වැඩිදිය කිරීම

මෙම පරිපථයෙන් දිරෝණව ආලෝකය වැඩි වන තරම දැල්ලත් දීප්තිමත් වේ. නිරවාදන දැල්ලක් සඳහා ආලෝකය අඳුරු වූ විට දැල්ල ක්‍රියාත්මක වන ලෙස යොදන නම් රිලේ මොඩියුලක් හෝ MOSFET පරිපථයක් භාවිතා කළ යුතුය.

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

පරිපථ ආරක්ෂාව සහ දෝෂ නිරාකරණය

Arduino පුවත් කරන උපකරණ විශාල ධාරා පවතී නම් එකම සරියෙන් අනුගමනය කළ නොහැකිය. ගෙදර ආලෝකය සඳහා රිලේ මොඩියුලක් භාවිතා කළ නම් ඒහි අඛණ්ඩ පරිපථය Arduino එකෙන් වෙනම කර, ඒ බඩ කරන්නේ පරිපථය සමඟ බිම සම්බන්ධ කිරීම අවශ්‍ය වේ. ප්‍රධාන ධාරා පුවත් කරන වයරවලට සම්බන්ධ කිරීමට නිවැරදි පරිපථ රිලේ මොඩියුලක් හෝ ආරක්ෂිත පරිපථ නිර්මාණයක් යොදන්න.

අමතර උපකරණ ගත කිරීමේ පෙර අදාළ අංක සහ මිල ගණන් පරීක්ෂා කිරීමට මූල්‍ය ගැනුම් මාර්ගෝපදේශය වැනි උපදෙස්ද භාවිතා කළ යුතුය. A0 අගය නිරන්තරයෙන් වෙනස් වන නම් A0 සහ බිම අතර 100 nF ධාරියක් යොදා අනුගමන අගයන් කිහිප වතාවක් මධ්‍යනය කරන්න. LED එක නොදිලිසෙන නම් ප්‍රතිරෝධක අගයන්, බිම සම්බන්ධතාවය සහ LED එකේ ධ්‍රුම දිශාව පරීක්ෂා කරන්න.

පරිපථය පුනරුණැනුම් කිරීමේ ක්‍රම

රිලේ ඇඳීමේ අගය තෝරාගැනීමට දිරෝණ, අඳුරේ ආලෝක මන්දය සහ නිරවාදන කාලය ගණන් ගන්න. ඒ අගයන් අතර මධ්‍ය අගයක් තෝරා රිලේ ක්‍රියාත්මක කිරීමේ තීරණය ගන්න පුළුුණයි. එතකොට ඔබට අනිත් අගයන් අතර නිරාකරණ පරාසයක් එකතු කර, වැරදි රිලේ ක්‍රියාකාරීතාවය අවම කළ හැකිය.

නව උපකරණ, මෘදුක යාවත්කාලීන තොරතුරු හෝ පුරුදි අදාළ උපදෙස් සඳහා තාක්ෂණික පුරුදි පුවත් අදාළ අංශෙන් තොරතුරු ගන්න පුළුුණයි. පරිපථය පොදු අගයක් භාවිතා කරන ගම් දැල්ලක්, විචලන ස්වයංක්‍රීය ආලෝකයක් හෝ වැඩි ධාරා දැල්ලක් පාලනය කළ යුතු නම් අදාළ පරිපථ ආරක්ෂාව පරීක්ෂා කර දැඩි කිරීම අවශ්‍ය වේ.

ඔබගේ අත්දැකීම මුවත් කරන්න

ඔබගේ LDR පරිපථය, භාවිත කළ ප්‍රතිරෝධක අගයන්, Arduino මෝඩයල් සහ අත්දැකීමේ ප්‍රතිඵලය අදාළ අයට උදව් කිරීමට ඒවා එකතු කර ප්‍රතිචාර ඉදිරිපත් කිරීම හරහා එවන්න. ඔබගේ තාක්ෂණික අත්දැකීම අනෙක් ආරම්භකයින්ගේ පරිපථ සම්පූර්ණ කිරීමට උපය විය හැකිය.

දැල්ල එක ප්‍රතිචාර වලංගුකමක් ලෙස පරීක්ෂා කර, අඳුරේ ක්‍රියාකාරීතාවය සහ දීප්තිමත් බව සටහන් කරන්න. ඔබගේ පළමු පරීක්ෂණ ප්‍රතිඵලය සහ භාවිත කළ උපකරණ නම අදාළ ප්‍රතිචාර අංශේ එවන්න.