Posts

Showing posts from December, 2017

ක්ෂුද්‍ර පාලක පරිගණක වැඩසටහන්කරණය - Microcontroller Programming 5 කොටස

Image
ක්ෂුද්‍ර පාලක පරිගණක වැඩසටහන්කරණය යටතේ අපි අද බලමු පරිසර උෂ්ණත්වය මත මෝටරයක් on / off කිරීම කරන්නේ කොහොමද කියලා. ඉදිරියේ දී පල කිරීමට යෝජිත උසස් පෙළ තොරතුරු සහ සන්නිවේදන තාක්ෂණය නව විෂය නිර්දේශයට අනුව මේ නිපුණතාව හඳුන්වා දී තිබෙන්නේ උෂ්ණත්වය අනුව විදුලි පංකාවක්  on / off කිරීම යනුවෙනුයි. නමුත් මේ ක්‍රියාකාරකම සඳහා අප යොදාගන්නේ විදුලි පංකාව වෙනුවට කුඩා මෝටරයක්. එසේම මේ සඳහා අපට අවශ්‍ය වනවා අළුත් උපාංගයක්. එය උෂ්ණත්ව සංවේදකය එසේත් නැත්නම් Temperature Sensor ලෙස හඳුන්වනවා. මේ සඳහා අප යොදාගන්නේ TMP36 නම් උෂ්ණත්ව සංවේදකයයි. මෙය බැලූ බැල්මට ට්‍රාන්සිස්ටරයක් හා සමාන වන අතර එහි එක් අග්‍රයකින් පරිපථයට ලබා දෙන (+) වෝල්ටීයතාව ලබා දෙයි. V in ලෙස හඳුන්වා දී ඇත්තේ එයයි.  මැදින් පිහිටි V out නම් අග්‍රයෙන් මෙම සංවේදකයෙන් පිටතට වෝල්ටීයතාව ලබා දෙන අතර බාහිර පරිසර උෂ්ණත්වය අනුව මෙම වෝල්ටීයතාව වෙනස් වේ. GND ලෙස දක්වා ඇත්තේ, පරිපථයට ලබා දෙන (-) වෝල්ටීයතාවයි. මේ සංවේදකය -40 °C  සිට 125   °C  දක්වා බාහිර උෂ්ණත්ව පරාසයක ක්‍රියාත්මක වේ. Temperature = ( V ou...

ක්ෂුද්‍ර පාලක පරිගණක වැඩසටහන්කරණය - Microcontroller Programming 4 කොටස

Image
ක්ෂුද්‍ර පාලක පරිගණක වැඩසටහන්කරණය යටතේ අපි අද බලමු පරිසර ආලෝක තත්ත්වය මත LED එකක් on / off කිරීම කරන්නේ කොහොමද කියලා. අවසන්වතාවට අපි ඉගෙනගත්තා, දෙන ලබන කාලයට අනුව LED එකක් on / off කිරීම කරන්නේ කොහොමද කියලා. දැන් ඒ පරිපථයම අපිට වෙනස් කරලා ගන්න පුළුවන්. අළුතින් Hardware මාරු කරන්න අවශ්‍ය නැහැ. ඉලෙක්ට්‍රෝනික උපාංග එකතු කිරීම හෝ ඉවත් කිරීම පමණයි කරන්නට තියෙන්නේ. ඊට පස්සේ, අළුතින් Sketch එකක් ලියලා Upload කරනවා. ක්ෂුද්‍ර පාලක පරිගණක වැඩසටහන්කරණයේ වාසිය ඔන්න ඕකයි. හරිම ලේසියි. දැන් පරිසර ආලෝක තත්ත්වය යටතේ පරිපථය ක්‍රියාකරවන්න ඕන නිසා අපිට අවශ්‍ය වෙනවා අළුත් උපාංගයක්. Light Dependent Resistor (LDR) හෙවත් ආලෝක සංවේදී ප්‍රතිරෝධකයක් අවශ්‍යයයි. මේකේ විශේෂත්වය ඒ මතට වැටෙන ආලෝකයේ තීව්‍රතාව අනුව ප්‍රතිරෝධය වෙනස් වීමයි. අපි මේකේ ක්‍රියාකාරීත්වය ගැන මෙන්න මේ ප්‍රස්තාරයෙන් අවබෝධ කරගමු. ආලෝකය නිසා ප්‍රතිරෝධය වෙනස්වේ. එමගින් වොල්ටීයතාව වෙනස් කරන්න පුළුවන්. ආලෝකය වැඩිවෙන කොට, R1 ---> 0 කරා ගමන් කරනවා. ආලෝකය අඩුවෙන කොට, R1 ---> අනන්තය කරා ගමන් කරනවා. සරලව කියනවා නම්, ආලෝකය ව...

ක්ෂුද්‍ර පාලක පරිගණක වැඩසටහන්කරණය - Microcontroller Programming 3 කොටස

Image
මම කලින් කොටසින් කිව්වා කොහොම ද ප්‍රතිරෝධකයක අගය හොයාගන්නා විදිය, දියෝඩ හඳුනාගන්නා විදිය ඒවාට භාවිතා කරන වෝල්ටීයතාවන් මොනවා ද කියලා. අපි මේ පෝස්ට් එකෙන්  බලමු කොහොම ද මේ හරහා LED එකක් Blink වෙන විදියට Arduino වැඩසටහනක් ලියන්නේ කියලා. අපි පළමුව අපේ Arduino පරිපථය සකසා ගන්නට ඕන පහත දැක්වෙන විදියට. මෙහි දී ඔයාලට පේනවා ඇති Arduino Uno පුවරුවට බැටරි පැක් එකකින් විදුලි සැපයුම කරලා තියෙනවා. නමුත් ඒක අත්‍යවශ්‍යම නැහැ. අපි පරිගණකය සමග Arduino Uno පුවරුව සම්බන්ධ කරන විට ඒ සඳහා වෙනම USB cable එකක් එනවා. ඒ හරහා අපිට පරිපථයට විදුලිය සපයන්නට පුළුවන්. කොහොම වුණත් අපි ලියන පරිගණක වැඩසටහන පුවරුවට යැවීම සඳහා ඒ cable එක අත්‍යවශ්‍ය වෙනවා. බැටරි පැක් එකෙන් Power දෙන්න ඕනේ, පරිගණකයට සම්බන්ධ නැති අවස්ථාවලදී යි. ඒ වගේම ටිකක් බලන්න සුදුපාට පුවරුවක් තියෙනවා දකුණු පැත්තෙන් සිදුරු සහිත. මේකට අපි කියනවා Breadboard කියලා. ඒකේ තේරුම පාන් ලෑල්ල කියන එක නෙමෙයි. නමුත් ඒ නම එන්න රසවත් කතාවක් තියෙනව. අපේ පරිපථයට අදාල ඉලෙක්ට්‍රෝනික උපාංග සවිකරන්න තමයි මේක පාවිච්චි කරන්නේ. අතීතයේ මේ වගේ පුවරු තිබුණේ නැහැ...