- 27 Mar
Robot Technology for Schools – Mobile Robot Construction and Control / චලනය විය හැකි (ජංගම) රෝබෝවරයෙක් තැනීම සහ පාලනය කිරීම – Getting to know the Motor Drive Circuit (LM398)
Editorial TeamRohana Thilakumara, BSc(Eng) (Hons), PhD.Prabhath Buddhika, BSc(Eng) (Hons), MScGayathri Kanakaratne, BEng, (AMIESL)Namal Bandara, BEngBimalka Gunaratne, GDM Faculty of … Read more
- 25 Dec
Robot Technology for Schools – Mobile Robot Construction and Control / චලනය විය හැකි (ජංගම) රෝබෝවරයෙක් තැනීම සහ පාලනය කිරීම – Activity 3 – Understanding the Geared Motor
Editorial Team Rohana Thilakumara, BSc(Eng) (Hons), PhD. Prabhath Buddhika, BSc(Eng) (Hons), MSc Gayathri Kanakaratne, BEng, (AMIESL) Namal Bandara, BEng Bimalka … Read more
- 13 Sep
Robot Technology for Schools – Mobile Robot Construction and Control / චලනය විය හැකි (ජංගම) රෝබෝවරයෙක් තැනීම සහ පාලනය කිරීම – Activity 2 – Learning to use Arduino UNO Embedded Board
Editorial Team Rohana Thilakumara, BSc(Eng) (Hons), PhD. Prabhath Buddhika, BSc(Eng) (Hons), MSc Gayathri Kanakaratne, BEng, (AMIESL) Namal Bandara, BEng Bimalka … Read more
- 20 Aug
Robot Technology for Schools – Mobile Robot Construction and Control / චලනය විය හැකි (ජංගම) රෝබෝවරයෙක් තැනීම සහ පාලනය කිරීම – Activity 1 – Identifying Sensors, Actuators, Drivers and Controller
Editorial Team Rohana Thilakumara, BSc(Eng) (Hons), PhD. Prabhath Buddhika, BSc(Eng) (Hons), MSc Gayathri Kanakaratne, BEng, (AMIESL) Namal Bandara, BEng Bimalka … Read more
- 19 Aug
Robot Technology for Schools – History of Robotics / රොබෝ විද්යාවේ ඉතිහාසය
Editorial Team Rohana Thilakumara, BSc(Eng) (Hons), PhD. Prabhath Buddhika, BSc(Eng) (Hons), MSc Gayathri Kanakaratne, BEng, (AMIESL) Namal Bandara, BEng Bimalka … Read more
- 10 Jan
Arduino Basic Part 06 – Timing
Time එහෙමත් නැත්තන් කාලයත් එක්ක අපි Arduino වලදී වැඩ කරනව. ඔයා LED එකක් blink කරන්න ගියත්, timer එකක් හදන්න ගියත් … Read more
- 10 Jan
Arduino Basic Part 05 – Symbols & Operators
Symbols Arduino වලදි අපි විවිධ Symbols පාවිච්චි කරනවා. Arduino වලදී භාවිතා වෙන ප්රධාන symbols සහ ඒවායේ යෙදීම් අපි දැන් … Read more
- 10 Jan
Arduino Basic Part 04 – Variables, Arrays and Functions
Variable :- Arduino program ලියද්දී අපිට නැතුවම බැරි දෙයක් තමයි variables කියන්නෙත්. Programming language වලදී variable එකක් කියන්නේ වෙනස් විය හැකි … Read more
- 10 Jan
Arduino Basic Part 03 – Arduino Data Types
විවිධ වර්ගවල variables හෝ functions declare කිරීමට අපි data types යොදා ගන්නව. යම් variable එකක් save කිරීම සදහා මතකයෙන් ලබාගන්නා … Read more
- 10 Jan
Arduino Basic Part 02
අද අපි කතා කරන්න යන්නෙ Arduino software interface එක ගැන. මේ ගැන කතා කරන්න කලින් Arduino software එක download කරගෙන … Read more
10 Jan
Pulse Width Modulation එහෙමත් නැත්තන් PWM කියන්නෙ මොකක්ද කියල අපි බලමු. මේ ක්රමය පාවිච්චි කරල අපිට පුලුවන් motor එකක speed එක control කරන්න. Servo motor එකක් එක්ක communicate කරන්න. ලස්සන LED රටා නිර්මාණය කරන්න. විවිධ communication systems හදන්න වගේ දේවල් කරන්න.
Arduino එකක voltage range එක තියෙන්නෙ 0V සිට 5Vදක්වා පරාසයක. Arduino බෝඩ් එකක PWM කියල විශේෂ digital pin වර්ගයක් තියෙනව. Arduino Uno බෝඩ් එකක නම් මේ පින් 6ක් තියෙනව. Arduino Uno බෝඩ් එකක 3,5,6,9,10,11 කියන පින් 6 තමයි PWM පින් වෙන්නෙ. මේ PWM පින් එකක් හරහා output කරන voltage එක විවිධ අවස්ථාවල වෙනස් වෙන්නට පුලුවන්.
මේ විදිහට වෙනස්වෙමින් යන Voltage එකකට අපි කියනව වේව් ෆෝම් එකක් කියල.
මේ වේව් එකේ එකම විදිහෙ කොටස් රිපීට් වෙවී රිපීට් වෙවී යනවකියල ඔයාල දකින්න ඇති. මේ රිපීට් වෙවී යන එක කොටස් සමාන කාලවලින් බෙදුවහම එන එක කොටසකට අපි කියනව cycle එකක් කියල.
ඔයාල අහල ඇති frequency එක කියල දෙයක්. මේ frequency එක කියන්නෙ තප්පරයකට මේ cycles කීයක් යනවද කියනඑක. අපි භාවිතා කරන Uno බොඩ් එකට නම් 500Hz දක්වා frequency එකක් ලබා දෙන්න පුලුවන්.
මේ cycle එකක තියනවා states 2ක්. එකක් off උන state එක. අනිත් එක Active අවස්ථාවේ තියන එක. මේ Active අවස්ථාව පවතින කාලයට අපි කියනව Duty Time එක කියල. මේ ඉස්සිලා තියන කොටසකට එහෙමත් Active State එකේ තියන කොටසකට අපි කියනව pulse එකක් කියල. ඒ pulse එකේ දිගට අපි කියනව Pulse Width එක කියල.
දැන් අපි බලමු මේ Pulse Width එකේ වෙනස් වීම අනුව, එහෙමත් නැත්තම් Pulse Width එකේ modulation එක අනුව කොහොමද අපිට ලැබෙන output එක වෙනස් වෙන්නෙ කියල.
අපි හිතමු දැන් Uno board එකේ D9 කියන PWM Pin ව්කට LED bulb එකක් සම්බන්ධ කරල තියනව කියල.
රූපයේ මුලින්ම තියෙන්නෙ මුලු කාලයම LED බල්බ් එකකට voltage එක ලැබුනොත්. ඒ කියන්නෙ 5V ම ලැබුනොත් එයා එයාගෙ උපරිම දීප්තියෙන් දැල්වෙනව. ඊළගට සම්පූර්ණ කාලයම කිසිම voltage එකක් නොලැබුනොත් මේ LED බල්බ් එක දැල්වෙන්නෙම නැහැ. ඊළගට තියන විදිහට 20%ක Duty Cycle එකක් LED එකට තිබුනොත් මේ LED එක එයාගෙ සම්පූර්ණ දීප්තියෙන් 20% ක දීප්තියකින් දැල්වෙනව. ඒ කියන්නෙ සම්පූර්ණ කාලයෙන් 20%ක කාලයක් මේ LED එකටVoltage එක ලැබුනොත් 20%ක දීප්තියකින් මේ LED එක දැල්වෙනව කියන එක.
ඉතින් මේ විදිහට මේ Duty Cycle එකේ ක්රියාකාරීත්වය මත මේ දේ කරන්න පුලුවන්. මේකෙදි සිදුවන්නේත් මේ LED බල්බය blink වීමක්. නමුත් ඒ blink වීම අපේ පියවි ඇහැට දකින්නට පුලුවන් කමක් නෑ. ඒ නිසා ඒ blink වීම අපිට පේන්නෙ එළිය අඩු වැඩි වීමක් විදිහට.
ඉතින් PWM කියන දේ ගැන අවබෝධයක් එන්න ඇති කියල හිතෙනව.
Compiled by: Yasas Sadeepa