<header class="entry-header" style="box-sizing: border-box; padding: 0px; color: #302b2b; font-size: 15px; background-color: #ffffff;">
   <h1 class="entry-title" style="box-sizing: border-box; border: 0px; font-family: &quot;Be Vietnam Pro&quot;, Helvetica, Arial, sans-serif; font-size: 30px; font-style: inherit; margin: 0px 0px 8px; outline: 0px; padding: 0px; vertical-align: baseline; clear: both; line-height: 1.5; color: #353535; display: var(--page-title-display); text-transform: capitalize;">AC Light Dimmer Using TRIAC &amp; ESP32.</h1>
   </header>
<div class="entry-meta" style="box-sizing: border-box; border: 0px; font-size: 15px; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; color: #302b2b; background-color: #ffffff;"><span class="posted-on" style="box-sizing: border-box; border: 0px; font-family: Roboto, sans-serif; font-size: 14px; font-style: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; display: inline;"><a href="https://www.technolabcreation.com/ac-light-dimmer-using-triac-esp32/" rel="bookmark" style="box-sizing: border-box; border: 0px; font-family: &quot;Be Vietnam Pro&quot;, Helvetica, Arial, sans-serif; font-size: 15px; font-style: inherit; margin: 0px 10px 10px 0px; outline: 0px; padding: 0px; vertical-align: baseline; color: #302b2b; text-decoration-line: none; transition: 0.3s ease-in-out;" target="_blank"><time class="entry-date published" datetime="2022-07-05T10:40:42+05:30" style="box-sizing: border-box;">July 5, 2022</time></a></span><span class="byline" style="box-sizing: border-box; border: 0px; font-family: Roboto, sans-serif; font-size: 14px; font-style: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; display: inline;">&nbsp;by&nbsp;<span class="author vcard" style="box-sizing: border-box; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><a class="url fn n" href="https://www.technolabcreation.com/author/technolab16/" style="box-sizing: border-box; border: 0px; font-family: &quot;Be Vietnam Pro&quot;, Helvetica, Arial, sans-serif; font-size: 15px; font-style: inherit; margin: 0px 10px 10px 0px; outline: 0px; padding: 0px; vertical-align: baseline; color: #302b2b; text-decoration-line: none; transition: 0.3s ease-in-out;" target="_blank">technolabcreation</a></span></span><span class="comments-link" style="box-sizing: border-box; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><a href="https://www.technolabcreation.com/ac-light-dimmer-using-triac-esp32/#respond" style="box-sizing: border-box; border: 0px; font-family: &quot;Be Vietnam Pro&quot;, Helvetica, Arial, sans-serif; font-style: inherit; margin: 0px 10px 10px 0px; outline: 0px; padding: 0px; vertical-align: baseline; color: #302b2b; text-decoration-line: none; transition: 0.3s ease-in-out;" target="_blank">Leave a Comment<span class="screen-reader-text" style="box-sizing: border-box; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: -1px; outline: 0px; padding: 0px; vertical-align: baseline; top: -10000em; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); position: absolute !important;">on AC Light Dimmer Using TRIAC &amp; ESP32.</span></a></span></div>
<div class="entry-content" style="box-sizing: border-box; border: 0px; font-size: 15px; margin: 10px 0px; outline: 0px; padding: 10px 0px; vertical-align: baseline; line-height: 2; text-align: justify; color: #303030; background-color: #ffffff;">
   <div data-elementor-type="wp-post" data-elementor-id="1735" class="elementor elementor-1735" style="box-sizing: border-box; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
      <section class="elementor-section elementor-top-section elementor-element elementor-element-3c16b4d elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="3c16b4d" data-element_type="section" style="box-sizing: border-box; --flex-direction: initial; --flex-wrap: initial; --justify-content: initial; --align-items: initial; --align-content: initial; --gap: initial; --flex-basis: initial; --flex-grow: initial; --flex-shrink: initial; --order: initial; --align-self: initial; flex-basis: var(--flex-basis); flex-grow: var(--flex-grow); flex-shrink: var(--flex-shrink); order: var(--order); align-self: var(--align-self); position: relative; --swiper-theme-color: #000; --swiper-navigation-size: 44px; --swiper-pagination-bullet-size: 6px; --swiper-pagination-bullet-horizontal-gap: 6px;">
         <div class="elementor-container elementor-column-gap-default" style="box-sizing: border-box; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px auto; outline: 0px; padding: 0px; vertical-align: baseline; display: flex; position: relative; max-width: 1140px;">
            <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-1fe1ffd" data-id="1fe1ffd" data-element_type="column" style="box-sizing: border-box; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; --flex-direction: initial; --flex-wrap: initial; --justify-content: initial; --align-items: initial; --align-content: initial; --gap: initial; --flex-basis: initial; --flex-grow: initial; --flex-shrink: initial; --order: initial; --align-self: initial; flex-basis: var(--flex-basis); flex-grow: var(--flex-grow); flex-shrink: var(--flex-shrink); order: var(--order); align-self: var(--align-self); position: relative; min-height: 1px; display: flex; --swiper-theme-color: #000; --swiper-navigation-size: 44px; --swiper-pagination-bullet-size: 6px; --swiper-pagination-bullet-horizontal-gap: 6px; width: 800px;">
               <div class="elementor-widget-wrap elementor-element-populated" style="box-sizing: border-box; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 10px; vertical-align: baseline; position: relative; width: 800px; flex-wrap: wrap; align-content: flex-start; display: flex;">
                  <div class="elementor-element elementor-element-c9b977d elementor-widget elementor-widget-text-editor" data-id="c9b977d" data-element_type="widget" data-widget_type="text-editor.default" style="box-sizing: border-box; border: 0px; font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-style: inherit; font-weight: var( --e-global-typography-text-font-weight ); margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; --flex-direction: initial; --flex-wrap: initial; --justify-content: initial; --align-items: initial; --align-content: initial; --gap: initial; --flex-basis: initial; --flex-grow: initial; --flex-shrink: initial; --order: initial; --align-self: initial; flex-basis: var(--flex-basis); flex-grow: var(--flex-grow); flex-shrink: var(--flex-shrink); order: var(--order); align-self: var(--align-self); flex-direction: var(--flex-direction); flex-wrap: var(--flex-wrap); justify-content: var(--justify-content); align-items: var(--align-items); align-content: var(--align-content); gap: var(--gap); position: relative; --swiper-theme-color: #000; --swiper-navigation-size: 44px; --swiper-pagination-bullet-size: 6px; --swiper-pagination-bullet-horizontal-gap: 6px; color: var( --e-global-color-text ); width: 780px;">
                     <div class="elementor-widget-container" style="box-sizing: border-box; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s);">
                        <p style="box-sizing: border-box; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin-bottom: 20px; outline: 0px; padding: 0px; vertical-align: baseline;">Hello friends, welcome to another article. In this tutorial we will learn about AC dimmer circuit and will make one using TRIAC.</p>
                        <p style="box-sizing: border-box; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin-bottom: 20px; outline: 0px; padding: 0px; vertical-align: baseline;">If we want to turn ON/OFF our home-appliances like TV, BULB, FAN etc. we can directly do this digitally using Relay with any microcontroller like Arduino. Here turning ON/OFF is great way of making home-automation setup. but in some cases we don’t need only digitally ON/OFF we also want, like controlling the speed of fan, brightness of bulb. these mechanism we can not achieve using relay. Here we need AC dimmer circuit to control the brightness of bulb or speed of fan.</p>
                        <p style="box-sizing: border-box; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin-bottom: 20px; outline: 0px; padding: 0px; vertical-align: baseline;">In DC circuit we achieve this mechanism using PWM pins of microcontroller we don’t need separate circuit for it.</p>
                        <p style="box-sizing: border-box; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin-bottom: 20px; outline: 0px; padding: 0px; vertical-align: baseline;">There are lots of ways to make AC dimmer circuit, In this article&nbsp; we will&nbsp; use phase control technique and static switches like TRIAC to control the phase of AC supply voltage.</p>
                        <p style="box-sizing: border-box; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin-bottom: 20px; outline: 0px; padding: 0px; vertical-align: baseline;">Here a TRIAC is used to switch the AC lamp, as this is a Power electronic fast switching device which is the best suited for these applications.</p>
                        </div>
                     </div>
                  </div>
               </div>
            </div>
         </section>
      <section class="elementor-section elementor-top-section elementor-element elementor-element-a5e47c0 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="a5e47c0" data-element_type="section" style="box-sizing: border-box; --flex-direction: initial; --flex-wrap: initial; --justify-content: initial; --align-items: initial; --align-content: initial; --gap: initial; --flex-basis: initial; --flex-grow: initial; --flex-shrink: initial; --order: initial; --align-self: initial; flex-basis: var(--flex-basis); flex-grow: var(--flex-grow); flex-shrink: var(--flex-shrink); order: var(--order); align-self: var(--align-self); position: relative; --swiper-theme-color: #000; --swiper-navigation-size: 44px; --swiper-pagination-bullet-size: 6px; --swiper-pagination-bullet-horizontal-gap: 6px;">
         <div class="elementor-container elementor-column-gap-default" style="box-sizing: border-box; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px auto; outline: 0px; padding: 0px; vertical-align: baseline; display: flex; position: relative; max-width: 1140px;">
            <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-dc50baa" data-id="dc50baa" data-element_type="column" style="box-sizing: border-box; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; --flex-direction: initial; --flex-wrap: initial; --justify-content: initial; --align-items: initial; --align-content: initial; --gap: initial; --flex-basis: initial; --flex-grow: initial; --flex-shrink: initial; --order: initial; --align-self: initial; flex-basis: var(--flex-basis); flex-grow: var(--flex-grow); flex-shrink: var(--flex-shrink); order: var(--order); align-self: var(--align-self); position: relative; min-height: 1px; display: flex; --swiper-theme-color: #000; --swiper-navigation-size: 44px; --swiper-pagination-bullet-size: 6px; --swiper-pagination-bullet-horizontal-gap: 6px; width: 800px;">
               <div class="elementor-widget-wrap elementor-element-populated" style="box-sizing: border-box; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 10px; vertical-align: baseline; position: relative; width: 800px; flex-wrap: wrap; align-content: flex-start; display: flex;">
                  <div class="elementor-element elementor-element-96b03bd elementor-widget elementor-widget-heading" data-id="96b03bd" data-element_type="widget" data-widget_type="heading.default" style="box-sizing: border-box; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; --flex-direction: initial; --flex-wrap: initial; --justify-content: initial; --align-items: initial; --align-content: initial; --gap: initial; --flex-basis: initial; --flex-grow: initial; --flex-shrink: initial; --order: initial; --align-self: initial; flex-basis: var(--flex-basis); flex-grow: var(--flex-grow); flex-shrink: var(--flex-shrink); order: var(--order); align-self: var(--align-self); flex-direction: var(--flex-direction); flex-wrap: var(--flex-wrap); justify-content: var(--justify-content); align-items: var(--align-items); align-content: var(--align-content); gap: var(--gap); position: relative; --swiper-theme-color: #000; --swiper-navigation-size: 44px; --swiper-pagination-bullet-size: 6px; --swiper-pagination-bullet-horizontal-gap: 6px; width: 780px;">
                     <div class="elementor-widget-container" style="box-sizing: border-box; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s);">
                        <h2 class="elementor-heading-title elementor-size-default" style="box-sizing: border-box; border: 0px; font-family: var( --e-global-typography-primary-font-family ), Sans-serif; font-size: 30px; font-style: inherit; font-weight: var( --e-global-typography-primary-font-weight ); margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; clear: both; line-height: 1; color: var( --e-global-color-primary );">Components Required.</h2>
                        </div>
                     </div>
                  </div>
               </div>
            </div>
         </section>
      <section class="elementor-section elementor-top-section elementor-element elementor-element-75eb5f7 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="75eb5f7" data-element_type="section" style="box-sizing: border-box; --flex-direction: initial; --flex-wrap: initial; --justify-content: initial; --align-items: initial; --align-content: initial; --gap: initial; --flex-basis: initial; --flex-grow: initial; --flex-shrink: initial; --order: initial; --align-self: initial; flex-basis: var(--flex-basis); flex-grow: var(--flex-grow); flex-shrink: var(--flex-shrink); order: var(--order); align-self: var(--align-self); position: relative; --swiper-theme-color: #000; --swiper-navigation-size: 44px; --swiper-pagination-bullet-size: 6px; --swiper-pagination-bullet-horizontal-gap: 6px;">
         <div class="elementor-container elementor-column-gap-default" style="box-sizing: border-box; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px auto; outline: 0px; padding: 0px; vertical-align: baseline; display: flex; position: relative; max-width: 1140px;">
            <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-cfd6a21" data-id="cfd6a21" data-element_type="column" style="box-sizing: border-box; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; --flex-direction: initial; --flex-wrap: initial; --justify-content: initial; --align-items: initial; --align-content: initial; --gap: initial; --flex-basis: initial; --flex-grow: initial; --flex-shrink: initial; --order: initial; --align-self: initial; flex-basis: var(--flex-basis); flex-grow: var(--flex-grow); flex-shrink: var(--flex-shrink); order: var(--order); align-self: var(--align-self); position: relative; min-height: 1px; display: flex; --swiper-theme-color: #000; --swiper-navigation-size: 44px; --swiper-pagination-bullet-size: 6px; --swiper-pagination-bullet-horizontal-gap: 6px; width: 800px;">
               <div class="elementor-widget-wrap elementor-element-populated" style="box-sizing: border-box; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 10px; vertical-align: baseline; position: relative; width: 800px; flex-wrap: wrap; align-content: flex-start; display: flex;">
                  <div class="elementor-element elementor-element-61502fb elementor-widget elementor-widget-text-editor" data-id="61502fb" data-element_type="widget" data-widget_type="text-editor.default" style="box-sizing: border-box; border: 0px; font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-style: inherit; font-weight: var( --e-global-typography-text-font-weight ); margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; --flex-direction: initial; --flex-wrap: initial; --justify-content: initial; --align-items: initial; --align-content: initial; --gap: initial; --flex-basis: initial; --flex-grow: initial; --flex-shrink: initial; --order: initial; --align-self: initial; flex-basis: var(--flex-basis); flex-grow: var(--flex-grow); flex-shrink: var(--flex-shrink); order: var(--order); align-self: var(--align-self); flex-direction: var(--flex-direction); flex-wrap: var(--flex-wrap); justify-content: var(--justify-content); align-items: var(--align-items); align-content: var(--align-content); gap: var(--gap); position: relative; --swiper-theme-color: #000; --swiper-navigation-size: 44px; --swiper-pagination-bullet-size: 6px; --swiper-pagination-bullet-horizontal-gap: 6px; color: var( --e-global-color-text ); width: 780px;">
                     <div class="elementor-widget-container" style="box-sizing: border-box; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s);">
                        <p style="box-sizing: border-box; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin-bottom: 20px; outline: 0px; padding: 0px; vertical-align: baseline;">&nbsp;</p>
                        <ul style="box-sizing: border-box; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px 0px 15px 20px; outline: 0px; padding: 0px; vertical-align: baseline; list-style-position: initial; list-style-image: initial;">
                           <li style="box-sizing: border-box; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">BT136 TRIAC.&nbsp;</li>
                           <li style="box-sizing: border-box; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="box-sizing: border-box; border: 0px; font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: 1rem; font-style: inherit; font-weight: var( --e-global-typography-text-font-weight ); margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; color: var( --e-global-color-text );">MOC3021 IC.</span></li>
                           <li style="box-sizing: border-box; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="box-sizing: border-box; border: 0px; font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: 1rem; font-style: inherit; font-weight: var( --e-global-typography-text-font-weight ); margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; color: var( --e-global-color-text );">MCT2e IC.&nbsp;</span></li>
                           <li style="box-sizing: border-box; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="box-sizing: border-box; border: 0px; font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: 1rem; font-style: inherit; font-weight: var( --e-global-typography-text-font-weight ); margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; color: var( --e-global-color-text );">Bridge Rectifier.&nbsp;</span></li>
                           <li style="box-sizing: border-box; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="box-sizing: border-box; border: 0px; font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: 1rem; font-style: inherit; font-weight: var( --e-global-typography-text-font-weight ); margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; color: var( --e-global-color-text );">47k 1W Resistor.&nbsp;</span></li>
                           <li style="box-sizing: border-box; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="box-sizing: border-box; border: 0px; font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: 1rem; font-style: inherit; font-weight: var( --e-global-typography-text-font-weight ); margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; color: var( --e-global-color-text );">330e Resistor.&nbsp;</span></li>
                           <li style="box-sizing: border-box; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="box-sizing: border-box; border: 0px; font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: 1rem; font-style: inherit; font-weight: var( --e-global-typography-text-font-weight ); margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; color: var( --e-global-color-text );">1k Resistor.&nbsp;</span></li>
                           <li style="box-sizing: border-box; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="box-sizing: border-box; border: 0px; font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: 1rem; font-style: inherit; font-weight: var( --e-global-typography-text-font-weight ); margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; color: var( --e-global-color-text );">10k Resistor.&nbsp;</span></li>
                           <li style="box-sizing: border-box; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="box-sizing: border-box; border: 0px; font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: 1rem; font-style: inherit; font-weight: var( --e-global-typography-text-font-weight ); margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; color: var( --e-global-color-text );">2 pin Terminal Connector.&nbsp;</span></li>
                           <li style="box-sizing: border-box; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="box-sizing: border-box; border: 0px; font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: 1rem; font-style: inherit; font-weight: var( --e-global-typography-text-font-weight ); margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; color: var( --e-global-color-text );">ESP32(as a microcontroller)</span></li>
                           </ul>
                        <p style="box-sizing: border-box; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin-bottom: 20px; outline: 0px; padding: 0px; vertical-align: baseline;">&nbsp;</p>
                        </div>
                     </div>
                  </div>
               </div>
            </div>
         </section>
      <section class="elementor-section elementor-top-section elementor-element elementor-element-b8b4ebf elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="b8b4ebf" data-element_type="section" style="box-sizing: border-box; --flex-direction: initial; --flex-wrap: initial; --justify-content: initial; --align-items: initial; --align-content: initial; --gap: initial; --flex-basis: initial; --flex-grow: initial; --flex-shrink: initial; --order: initial; --align-self: initial; flex-basis: var(--flex-basis); flex-grow: var(--flex-grow); flex-shrink: var(--flex-shrink); order: var(--order); align-self: var(--align-self); position: relative; --swiper-theme-color: #000; --swiper-navigation-size: 44px; --swiper-pagination-bullet-size: 6px; --swiper-pagination-bullet-horizontal-gap: 6px;">
         <div class="elementor-container elementor-column-gap-default" style="box-sizing: border-box; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px auto; outline: 0px; padding: 0px; vertical-align: baseline; display: flex; position: relative; max-width: 1140px;">
            <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ba361fd" data-id="ba361fd" data-element_type="column" style="box-sizing: border-box; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; --flex-direction: initial; --flex-wrap: initial; --justify-content: initial; --align-items: initial; --align-content: initial; --gap: initial; --flex-basis: initial; --flex-grow: initial; --flex-shrink: initial; --order: initial; --align-self: initial; flex-basis: var(--flex-basis); flex-grow: var(--flex-grow); flex-shrink: var(--flex-shrink); order: var(--order); align-self: var(--align-self); position: relative; min-height: 1px; display: flex; --swiper-theme-color: #000; --swiper-navigation-size: 44px; --swiper-pagination-bullet-size: 6px; --swiper-pagination-bullet-horizontal-gap: 6px; width: 800px;">
               <div class="elementor-widget-wrap elementor-element-populated" style="box-sizing: border-box; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 10px; vertical-align: baseline; position: relative; width: 800px; flex-wrap: wrap; align-content: flex-start; display: flex;">
                  <div class="elementor-element elementor-element-2b3e0c5 elementor-widget elementor-widget-heading" data-id="2b3e0c5" data-element_type="widget" data-widget_type="heading.default" style="box-sizing: border-box; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; --flex-direction: initial; --flex-wrap: initial; --justify-content: initial; --align-items: initial; --align-content: initial; --gap: initial; --flex-basis: initial; --flex-grow: initial; --flex-shrink: initial; --order: initial; --align-self: initial; flex-basis: var(--flex-basis); flex-grow: var(--flex-grow); flex-shrink: var(--flex-shrink); order: var(--order); align-self: var(--align-self); flex-direction: var(--flex-direction); flex-wrap: var(--flex-wrap); justify-content: var(--justify-content); align-items: var(--align-items); align-content: var(--align-content); gap: var(--gap); position: relative; --swiper-theme-color: #000; --swiper-navigation-size: 44px; --swiper-pagination-bullet-size: 6px; --swiper-pagination-bullet-horizontal-gap: 6px; width: 780px;">
                     <div class="elementor-widget-container" style="box-sizing: border-box; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s);">
                        <h2 class="elementor-heading-title elementor-size-default" style="box-sizing: border-box; border: 0px; font-family: var( --e-global-typography-primary-font-family ), Sans-serif; font-size: 30px; font-style: inherit; font-weight: var( --e-global-typography-primary-font-weight ); margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; clear: both; line-height: 1; color: var( --e-global-color-primary );">Zero crossing detector.</h2>
                        </div>
                     </div>
                  </div>
               </div>
            </div>
         </section>
      <section class="elementor-section elementor-top-section elementor-element elementor-element-8b33bae elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="8b33bae" data-element_type="section" style="box-sizing: border-box; --flex-direction: initial; --flex-wrap: initial; --justify-content: initial; --align-items: initial; --align-content: initial; --gap: initial; --flex-basis: initial; --flex-grow: initial; --flex-shrink: initial; --order: initial; --align-self: initial; flex-basis: var(--flex-basis); flex-grow: var(--flex-grow); flex-shrink: var(--flex-shrink); order: var(--order); align-self: var(--align-self); position: relative; --swiper-theme-color: #000; --swiper-navigation-size: 44px; --swiper-pagination-bullet-size: 6px; --swiper-pagination-bullet-horizontal-gap: 6px;">
         <div class="elementor-container elementor-column-gap-default" style="box-sizing: border-box; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px auto; outline: 0px; padding: 0px; vertical-align: baseline; display: flex; position: relative; max-width: 1140px;">
            <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5b3ef76" data-id="5b3ef76" data-element_type="column" style="box-sizing: border-box; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; --flex-direction: initial; --flex-wrap: initial; --justify-content: initial; --align-items: initial; --align-content: initial; --gap: initial; --flex-basis: initial; --flex-grow: initial; --flex-shrink: initial; --order: initial; --align-self: initial; flex-basis: var(--flex-basis); flex-grow: var(--flex-grow); flex-shrink: var(--flex-shrink); order: var(--order); align-self: var(--align-self); position: relative; min-height: 1px; display: flex; --swiper-theme-color: #000; --swiper-navigation-size: 44px; --swiper-pagination-bullet-size: 6px; --swiper-pagination-bullet-horizontal-gap: 6px; width: 800px;">
               <div class="elementor-widget-wrap elementor-element-populated" style="box-sizing: border-box; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 10px; vertical-align: baseline; position: relative; width: 800px; flex-wrap: wrap; align-content: flex-start; display: flex;">
                  <div class="elementor-element elementor-element-385735d elementor-widget elementor-widget-text-editor" data-id="385735d" data-element_type="widget" data-widget_type="text-editor.default" style="box-sizing: border-box; border: 0px; font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-style: inherit; font-weight: var( --e-global-typography-text-font-weight ); margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; --flex-direction: initial; --flex-wrap: initial; --justify-content: initial; --align-items: initial; --align-content: initial; --gap: initial; --flex-basis: initial; --flex-grow: initial; --flex-shrink: initial; --order: initial; --align-self: initial; flex-basis: var(--flex-basis); flex-grow: var(--flex-grow); flex-shrink: var(--flex-shrink); order: var(--order); align-self: var(--align-self); flex-direction: var(--flex-direction); flex-wrap: var(--flex-wrap); justify-content: var(--justify-content); align-items: var(--align-items); align-content: var(--align-content); gap: var(--gap); position: relative; --swiper-theme-color: #000; --swiper-navigation-size: 44px; --swiper-pagination-bullet-size: 6px; --swiper-pagination-bullet-horizontal-gap: 6px; color: var( --e-global-color-text ); width: 780px;">
                     <div class="elementor-widget-container" style="box-sizing: border-box; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s);">
                        <p style="box-sizing: border-box; border: 0px; font-family: inherit; font-style: inherit; font-weight: inherit; margin-bottom: 20px; outline: 0px; padding: 0px; vertical-align: baseline;">To control the AC voltage, the first thing we have to do is, to detect the zero crossing of the AC signal. In my country( India), the frequency of AC signal is 50 Hz and as it is alternating in nature. Hence, every time the signal comes to Zero point, we have to detect that point and after that trigger the TRIAC as per the power requirement. In the circuit we have one zero cross detector which gives signal to the ESP32 board whenever the signal crosses the zero value. Zero cross detector is used as a reference to change the phase of the signal.&nbsp;<span style="box-sizing: border-box; border: 0px; font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: 1rem; font-style: inherit; font-weight: var( --e-global-typography-text-font-weight ); margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; color: var( --e-global-color-text );">By delivering the power for less then 100% , we cut down the amount of power delivered to the appliances.&nbsp;</span><span style="box-sizing: border-box; border: 0px; font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-size: 1rem; font-style: inherit; font-weight: var( --e-global-typography-text-font-weight ); margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; color: var( --e-global-color-text );">The Zero crossing point of an AC signal is shown below:</span></p>
                        </div>
                     </div>
                  </div>
               </div>
            </div>
         </section>
      </div>
   </div>