{"id":14850,"date":"2023-06-22T11:23:58","date_gmt":"2023-06-22T02:53:58","guid":{"rendered":"https:\/\/people.utm.my\/razman-ayop\/?p=14850"},"modified":"2024-08-04T10:18:10","modified_gmt":"2024-08-04T01:48:10","slug":"power-electronics-laboratory-buck-boost-buck-boost-converters","status":"publish","type":"post","link":"https:\/\/people.utm.my\/razman-ayop\/power-electronics-laboratory-buck-boost-buck-boost-converters\/","title":{"rendered":"Power Electronics Laboratory &#8211; Buck\/Boost\/Buck-Boost Converters"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.20.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.20.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.20.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.25.2&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;]<\/p>\n<h1 style=\"text-align: center\"><b><span lang=\"PT-BR\">\u00a9 2024 Universiti Teknologi Malaysia &#8211; All Rights Reserved.<\/span><\/b><\/h1>\n<p>[\/et_pb_text][et_pb_gallery gallery_ids=&#8221;14871,14886,14887,14890,14888,14891,14889,14892&#8243; _builder_version=&#8221;4.22.1&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;||49px|||&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_gallery][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;3_5,2_5&#8243; _builder_version=&#8221;4.20.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;3_5&#8243; _builder_version=&#8221;4.20.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.20.1&#8243; _module_preset=&#8221;default&#8221; custom_margin=&#8221;||8px|||&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2 style=\"text-align: center\"><span style=\"color: #800000\"><strong>Arduino Code<\/strong><\/span><\/h2>\n<p>&nbsp;<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>#include &lt;PWM.h&gt; \/\/ Include PWM Library<br \/>#include &lt;TM1637Display.h&gt; \/\/ Include TM1637 Display Libray<\/p>\n<p>\/\/ Declare Setting<br \/>float D=0; \/\/ Duty Cycle<br \/>float Dmin = 10; \/\/ Minimum Duty Cycle (%)<br \/>float Dmax = 65; \/\/ Maximum Duty Cycle (%) (DO NOT MORE THAN 0.8 FOR BOOST)<br \/>int Rleft= 930; \/\/ Left Input Sense Receive at ADC (0-255 depend on resistance)<br \/>int32_t Fs = 70000; \/\/ Switching Frequency (in Hz)<br \/>int Dout; \/\/ Duty Cycle (0-255)<br \/>int R=0; \/\/ ADC Input (0-255)<\/p>\n<p>\/\/ Declare Input Output<br \/>int dPin = A0; \/\/ Duty Cycle Pin<br \/>int pwmPin = 10; \/\/ PWM Pin<br \/>#define CLK 3 \/\/ Define CLK pin for TM1637 Display<br \/>#define DIO 2 \/\/ Define DIO pin for TM1637 Display<br \/>TM1637Display display(CLK, DIO); \/\/ Create TM1637 Display Class<\/p>\n<p>void setup() {<br \/>\/\/initialize all timers except for 0, to save time keeping functions<br \/>InitTimersSafe(); <br \/>\/\/sets the frequency for the specified pin<br \/>bool success = SetPinFrequencySafe(pwmPin, Fs);<br \/>\/\/if the pin frequency was set successfully, turn pin 13 on<br \/>if(success) {<br \/>pinMode(13, OUTPUT);<br \/>digitalWrite(13, HIGH);<br \/>}<\/p>\n<p>pinMode(dPin,INPUT); \/\/ Declare dPin as input<br \/>Serial.begin(9600); \/\/ Declare display parameter in PC<br \/>display.setBrightness(0x0f); \/\/ Set the display brightnes<br \/>}<\/p>\n<p>void loop() {<br \/>R=analogRead(dPin); \/\/ Read ADC<br \/>if (R&gt;=Rleft){ \/\/ Limit ADC Input<br \/>R=Rleft;<br \/>}<br \/>if (R&lt;=0){<br \/>R=0;<br \/>}<\/p>\n<p>D=(Dmin-Dmax)\/Rleft*R+Dmax; \/\/ Calculate actual D based on ADC<br \/>Dout = D\/100*255; \/\/ Convert D into 8 Bit Format (0-255)<br \/>pwmWrite(pwmPin, Dout); \/\/ D change from 0 to 255<br \/>Serial.println(R); \/\/ Print in PC<br \/>Serial.println(D); \/\/ Print in PC<br \/>Serial.println(Dout); \/\/ Print in PC<br \/>display.clear(); \/\/ Clear TM1637 Display<br \/>display.showNumberDec(D, false); \/\/ Print D to Tm1637 Display<br \/>delay(500); \/\/ Add delay to avoid noise problem<br \/>}<\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;2_5&#8243; _builder_version=&#8221;4.20.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_button button_url=&#8221;https:\/\/drive.google.com\/open?id=1HB1yq9BgnCLQPjdU00QfejaXxtERHWcZ&amp;usp=drive_fs&#8221; button_text=&#8221;Download Files&#8221; button_alignment=&#8221;center&#8221; _builder_version=&#8221;4.22.1&#8243; _module_preset=&#8221;default&#8221; custom_button=&#8221;on&#8221; button_text_color=&#8221;#E02B20&#8243; custom_margin=&#8221;||28px|||&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_button][et_pb_text _builder_version=&#8221;4.20.1&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2 style=\"text-align: center\"><strong><span style=\"color: #800000\">Description<\/span><\/strong><\/h2>\n<p>The module is created for the third year specialized power electronic laboratory. A set of the experiment consit of 2 PCB board.<\/p>\n<p>The PWM Generator Board generates the required signal to switch the MOSFET. The potentiometer allows the change of duty cycle for the PWM. This board also equipt with a 7-segment LED TM1637 display to show the duty cycle.<\/p>\n<p>The Converter Board provides the buck, boost, or buck-boost converters connections. This is achieved by vary the location of the MOSFET, inductor, and diode. The location of the capacitor, load, and voltage source remain intact.<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.21.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h2 style=\"text-align: center\"><strong><span style=\"color: #800000\">List of Materials<\/span><\/strong><\/h2>\n<ol>\n<li><a href=\"https:\/\/my.cytron.io\/p-terminal-block-dg128v-02-green\">Terminal Block DG128V-02<\/a> x14<\/li>\n<li><a href=\"https:\/\/my.cytron.io\/p-terminal-block-dg128v-03-green\">Terminal Block DG128V-03<\/a> x2<\/li>\n<li><a href=\"https:\/\/my.cytron.io\/p-2600-pcb-connector-header-s-2-ways\">PCB Connector Header 2 Ways 2600<\/a> x12<\/li>\n<li><a href=\"https:\/\/my.cytron.io\/p-2510-pcb-connector-housing-2-ways\">PCB Connector Housing 2 Ways 2510<\/a> x6<\/li>\n<li>PCB Stand 12mm x24<\/li>\n<li><a href=\"https:\/\/my.cytron.io\/p-ic-socket-8-pin\">IC Socket 8 Pin<\/a> x2<\/li>\n<li><a href=\"https:\/\/my.cytron.io\/p-potential-meter-10k\">Potentiometer 10 kohm<\/a> x2<\/li>\n<li><a href=\"https:\/\/my.cytron.io\/p-arduino-female-header-1x6-ways\">Arduino Female Header 1&#215;6 Ways<\/a> x6<\/li>\n<li><a href=\"https:\/\/my.cytron.io\/p-arduino-female-header-1x8-ways\">Arduino Female Header 1&#215;8 Ways<\/a> x2<\/li>\n<li>Banana Plug Red x6<\/li>\n<li>Banana Plug Black x6<\/li>\n<li>Crocodile Clip Red x2<\/li>\n<li>Crocodile Clip Black x2<\/li>\n<li>Resistance 240 ohm 0.5W x2<\/li>\n<li>Resistance 1 kohm 0.5W x2<\/li>\n<li>Resistance 5 ohm 0.5W x2<\/li>\n<li>Resistance 100 ohm 100 W x2<\/li>\n<li>Resistance 200 ohm 50 W x2<\/li>\n<li>Resistance 10 ohm 50 W x2<\/li>\n<li>Resistance 50 ohm 20W x2<\/li>\n<li>Electrolytic Capacitor 47uF 100V x2<\/li>\n<li>Electrolytic Capacitor 20 uF 100V x2<\/li>\n<li>Electrolytic Capacitor 100 uF 100V x2<\/li>\n<li>Wire 1.5mm Red x1.5m<\/li>\n<li>Wire 1.5mm Black x1.5m<\/li>\n<li>Wrapping Wire AWG30 Red x1.5m<\/li>\n<li>Wrapping Wire AWG30 Black x1.5m<\/li>\n<li>Arduino Uno x2<\/li>\n<li><a href=\"https:\/\/shopee.com.my\/TM1637-4-Bits-Digital-LED-Display-Module-For-arduino-7-Segment-0.36Inch-Clock-RED-Anode-Tube-Four-SerialDriver-Board-i.299149454.5048436231\">TM1637 Display<\/a> x2<\/li>\n<li>PCB 15cm x 20cm x2<\/li>\n<li>MOSFET (&gt;100V &gt;3A) x2<\/li>\n<li>Diode (&gt;3A) x2<\/li>\n<li>Toroid (&gt;3cm) x2<\/li>\n<\/ol>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00a9 2024 Universiti Teknologi Malaysia &#8211; All Rights Reserved.Arduino Code &nbsp;#include &lt;PWM.h&gt; \/\/ Include PWM Library#include &lt;TM1637Display.h&gt; \/\/ Include TM1637 Display Libray \/\/ Declare Settingfloat D=0; \/\/ Duty Cyclefloat Dmin = 10; \/\/ Minimum Duty Cycle (%)float Dmax = 65; \/\/ Maximum Duty Cycle (%) (DO NOT MORE THAN 0.8 FOR BOOST)int Rleft= 930; \/\/ [&hellip;]<\/p>\n","protected":false},"author":24954,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[58],"tags":[],"class_list":["post-14850","post","type-post","status-publish","format-standard","hentry","category-appointed"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/people.utm.my\/razman-ayop\/wp-json\/wp\/v2\/posts\/14850","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/people.utm.my\/razman-ayop\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/people.utm.my\/razman-ayop\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/people.utm.my\/razman-ayop\/wp-json\/wp\/v2\/users\/24954"}],"replies":[{"embeddable":true,"href":"https:\/\/people.utm.my\/razman-ayop\/wp-json\/wp\/v2\/comments?post=14850"}],"version-history":[{"count":16,"href":"https:\/\/people.utm.my\/razman-ayop\/wp-json\/wp\/v2\/posts\/14850\/revisions"}],"predecessor-version":[{"id":15119,"href":"https:\/\/people.utm.my\/razman-ayop\/wp-json\/wp\/v2\/posts\/14850\/revisions\/15119"}],"wp:attachment":[{"href":"https:\/\/people.utm.my\/razman-ayop\/wp-json\/wp\/v2\/media?parent=14850"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/people.utm.my\/razman-ayop\/wp-json\/wp\/v2\/categories?post=14850"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/people.utm.my\/razman-ayop\/wp-json\/wp\/v2\/tags?post=14850"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}