اطلاعیه

Collapse
No announcement yet.

مدار تشخیص عبور از صفر

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    مدار تشخیص عبور از صفر

    سلام. :smile:
    می خواستم از دوستان خواهش کنم یک مدار تشخیص عبور از صفر پیشنهاد بدن که بی دردسر کار کنه :eek:
    من این کارو با ترانزیستور انجام دادم ام جواب نمیده :angry:

    #2
    پاسخ : مدار تشخیص عبور از صفر


    سلام.........................







    توضیح نقشه مدار : برق شهر توسط پل دیود BR1 یکسو میشود، سپس به دو انشعاب تقسیم میگردد. یک مسیر توسط مقاومتآ‌های R5, R6 ولتاژ کاهش داده میشود و پس از عبور از دیود D1 به خازن C2 داده میشود تا این ولتاژ صاف گردد و قابل استفاده توسط ترانزیستورهای Q2 , Q3 و ورودی اپتوکوپلر U1 شود. دقت کنید در صورت درست کار کردن این بخش از مدار آشکارساز عبور از صفر ولتاژ تامین شده ( ولتاژ دو سر خازن C2 ) در حدود 7.3 ولت خواهد بود.
    انشعاب دوم ولتاژ یکسو شده برق شهر از طریق مدار تقسیم ولتاژ شامل مقاومتآ‌های R7 , R8 , R9 کاهش پیدا کرده و به بیس ترانزیستور Q2 اعمال میشود. در زمانیکه ولتاژ ورودی در حال گذر از سطخ صفر است بر روی بیس ترانزیستور Q2 ولتاژی وجود ندارد در نتیجه این ترانزیستور خاموش خواهد بود و باعث میگردد تا پالسی بر روی کلکتور آن تولید شود. این پالس به بیس ترانزیستور Q3 اعمال میشود و ترانزیستور فوق روشن میشود و باعث روشن شدن LED درون اپتوکوپلر میگردد. و نور این LED ، بیس ترانزیستور داخلی اپتوکوپلر را تحریک میکند و این ترانزیستور را روشن میکند. با روشن شدن این ترانزیستور ولتاژ کلکتور آن کاهش یافته و باعث خاموش شدن ترانزیستور Q4 خواهد شد، با خاموش شدن Q4 پالس مثبتی بر روی کلکتور آن ظاهر میشود که جهت تولید وقفه به میکروکنترلر داده میشود. در سایر زمانها که ولتاژ برق شهر از سطح صفر عبور نکرده روال فوق دقیقا معکوس خواهد بود و بعلت روشن بودن ترانزیستور Q4 ولتاژ کلکتور آن صفر است و پالس نداریم.


    دیدگاه


      #3
      پاسخ : مدار تشخیص عبور از صفر

      میتونید از مقایسه کننده داخلی AVR برای آشکار ساز عبور از صفر استفاده کنید
      من با همین روش یه دیمر دیجیتال ساختم

      تمیز و آسان
      چگونه هوشمندانه بپرسیم

      دیدگاه


        #4
        پاسخ : مدار تشخیص عبور از صفر

        نوشته اصلی توسط حمید رستمی
        میتونید از مقایسه کننده داخلی AVR برای آشکار ساز عبور از صفر استفاده کنید
        من با همین روش یه دیمر دیجیتال ساختم

        تمیز و آسان

        دست شما درد نکنه.

        اگه ممکنه بزارین تا همه استفاده کنن.

        دیدگاه


          #5
          پاسخ : مدار تشخیص عبور از صفر

          خیلی ساده هست
          فقط کافیه شما به پایه منفی مقایسه کننده یعنی AIN0 زمین ( یا ولتاژی در حدود 0.1 ولت ) وصل کنید
          به پایه مثبت مقایسه کننده هم که بهش AIN1 میگن سیگنالتون رو اعمال کنید

          با فعال کردن وقفه مقایسه کننده آنالوگ هم میتونید هر موقع که سیگنال مثبت از منفی بیشتر شد ( Rising ) ، یا هر موقع سیگنال مثبت از منفی کمتر شد( Falling ) و یا در هر دو جهت( Toggle ) را حس کنید

          نمونه کد بزبان C

          کد PHP:

          // Analog Comparator ISR vector

          ISR(ANA_COMP_vect){

              
          // Detect Zero Crossing
              // Do task(s) Here

          }

          int main(void){
              
          // Enable Analog Comparator
              
          ACSR &= ~(1<<ACD)

              
          // Comparator interrupt on Toggle (00)
              
          ACSR &= ~(1<<ACIS1)
              
          ACSR &= ~(1<<ACIS0)

              
          /*

              // Comparator interrupt on Falling (10)
              ACSR |= (1<<ACIS1)
              ACSR &= ~(1<<ACIS0)

              // Comparator interrupt on Rising (11)
              ACSR |= (1<<ACIS1)
              ACSR |= (1<<ACIS0)

              */

              // Enable Analog Comparator interrupt
              
          ACSR |= 1<<ACIE;

              
          // Enable Global Interrupt
              
          sei();

              while(
          1){
                  
          // Main Loop
              
          }

              return 
          0;



          چگونه هوشمندانه بپرسیم

          دیدگاه


            #6
            پاسخ : مدار تشخیص عبور از صفر

            ممنون بابت توضیحات.

            ولی آیا واقعاً این کارو میشه واسه 220V هم انجام داد. چون اکٍثراً مدارات گذار از صفر وایسه برق شهره و بچه ها میخوا حالا با استفاده از این مدار زمان قطع و وصل شدن یک ترایاک رو کنترل کنن.

            بهتر نیست از مدارهای عبور از صفر که نقششون هم خییلی خیلی ساده است استفاده کرد؟

            دیدگاه


              #7
              پاسخ : مدار تشخیص عبور از صفر

              اگه ممکنه یه مدار تشخیص عبور از صفر با op amp پیشنهاد بدین :icon_razz:

              دیدگاه


                #8
                پاسخ : مدار تشخیص عبور از صفر

                نوشته اصلی توسط حمید بادامی نجات
                ولی آیا واقعاً این کارو میشه واسه 220V هم انجام داد. چون اکٍثراً مدارات گذار از صفر وایسه برق شهره و بچه ها میخوا حالا با استفاده از این مدار زمان قطع و وصل شدن یک ترایاک رو کنترل کنن.

                بهتر نیست از مدارهای عبور از صفر که نقششون هم خییلی خیلی ساده است استفاده کرد؟
                توی مداری که من ساخته بودم نمونه برق شهر رو از خروجی ترانسی میگرفتم که مدارو تغذیه میکرد
                بنابراین مشکل ایزولاسیون و خطر برای بچه ها رو نداشت :biggrin:

                چگونه هوشمندانه بپرسیم

                دیدگاه


                  #9
                  پاسخ : مدار تشخیص عبور از صفر

                  دوست عزیز
                  لطفا بفرمائید :
                  1- آیا خروجی قسمت آشکار ساز عبور از صفر را مستقیما به تریاک خواهید داد؟
                  2- آیا در مدارتان از ترانس استفاده کرده اید؟
                  هرنوع اطلاعاتی در مورد مدارتان که فکر میکنید میتواند مفید باشد بیان کنید.
                  استفاده از opamp در یک مدار ترکیبی مقایسه کننده میتواند مفید باشد.
                  اگر از این آشکارساز برای کنترل تریاک استفاده خواهید نمود، در این صورت استفاده
                  از یک اپتوتریاک، مدار کنترل را از قدرت ایزوله خواهد نمود.موفق باشید.
                  افتادگی آموز اگر طالب علمی
                  هرگز نخورد آب زمینی که بلند است

                  دیدگاه


                    #10
                    پاسخ : مدار تشخیص عبور از صفر

                    نوشته اصلی توسط CNC_IR
                    دوست عزیز
                    لطفا بفرمائید :
                    ...
                    با من بودید ؟

                    ( با فرض اینکه جناب CNC_IR با من بودید : )

                    نوشته اصلی توسط CNC_IR
                    دوست عزیز
                    لطفا بفرمائید :
                    1- آیا خروجی قسمت آشکار ساز عبور از صفر را مستقیما به تریاک خواهید داد؟
                    نه ، مثل اینکه من درست توضیح ندادم
                    ببینید ، مقایسه کننده ای که منظور من بود ، داخل میکروکنترلر هست و از خروجی آن فقط میشه وقفه صادر کرد
                    در زیر برنامه سرویس وقفه مقایسه کننده ، میشه با زمانبندی تعیین شده پایه دلخواهی رو برای تحریک گیت استفاده کرد

                    نوشته اصلی توسط CNC_IR
                    2- آیا در مدارتان از ترانس استفاده کرده اید؟
                    عرض کردم ، یک ترانس برای تامین تغذیه مدار استفاده کردم ، که از همون نمونه ولتاژ برق شهر رو گرفتم ( گفتم زیاد بیکار نباشه ! )
                    اینطوری نمونه گیری هم بصورت ایزوله انجام شد

                    نوشته اصلی توسط CNC_IR
                    استفاده از یک اپتوتریاک، مدار کنترل را از قدرت ایزوله خواهد نمود.موفق باشید.
                    بله ، من هم برای تحریک گیت ترایاک نهایی از یک اپتوترایاک استفاده کردم
                    اگر اشتباه نکنم ، اسمش MOC3021 بود .
                    چگونه هوشمندانه بپرسیم

                    دیدگاه


                      #11
                      پاسخ : مدار تشخیص عبور از صفر

                      سلام :smile:
                      دوستان عزیز من با مشکلی برخورد کردم که از عهده حلش بر نیومدم
                      اگر کسی راه حلی داره ممنون می شم بگه و منو از این مشکل نجات بده
                      راستش من توی مداری که بستم میخوام از برق ac شهر (که توسط پل دیودی یکسو شده) توسط یک مدار (که نمی دونم چه مداری و مشکل دقیقآ همین جاست ) زمانهای صفر شدن رو نمونه گیری کنم(در واقع یه مدار تشخیص عبور از صفر) و به پایه ی اینتراپت میکرو بدم.
                      من از چه مدار تشخیص عبور از صفری می تونم استفاده کنم؟ :wow: :wow:

                      دیدگاه


                        #12
                        پاسخ : مدار تشخیص عبور از صفر

                        نوشته اصلی توسط ardavanzzz
                        سلام :smile:
                        دوستان عزیز من با مشکلی برخورد کردم که از عهده حلش بر نیومدم
                        اگر کسی راه حلی داره ممنون می شم بگه و منو از این مشکل نجات بده
                        راستش من توی مداری که بستم میخوام از برق ac شهر (که توسط پل دیودی یکسو شده) توسط یک مدار (که نمی دونم چه مداری و مشکل دقیقآ همین جاست ) زمانهای صفر شدن رو نمونه گیری کنم(در واقع یه مدار تشخیص عبور از صفر) و به پایه ی اینتراپت میکرو بدم.
                        من از چه مدار تشخیص عبور از صفری می تونم استفاده کنم؟


                        شما اون مداری که بالا گذاشتیم رو تست کردید؟؟

                        اون مدار که بالا می بینید دقیقاً همین کاری رو که شما می خواهید انجام میده.

                        دیدگاه


                          #13
                          پاسخ : مدار تشخیص عبور از صفر

                          با اجازه جناب بادامی نجات
                          از راه حلی که من هم عرض کردم میتونید استفاده کنید
                          این شماتیک قسمت تشخیص عبور از صفری هست که من استفاده میکنم ( به پایه های AIN0 و AIN1 دقت کنید ) :
                          چگونه هوشمندانه بپرسیم

                          دیدگاه


                            #14
                            پاسخ : مدار تشخیص عبور از صفر

                            من این مدار رو بستم و براش یک برنامه هم نوشتم.اینجا میزارمش تا بتونید ازش استفاده کنید.

                            از آقای رستمی هم تشکر میکنم که این مدار رو پیشنهاد دادن.

                            شماتیک:





                            کد:
                            #include <mega8.h>
                            #include <delay.h>
                            interrupt [ANA_COMP] void ana_comp_isr(void) 
                                {                   
                                PORTD.4=1;
                                delay_us(100);
                                PORTD.4=0;             
                                }                  
                            
                            void main(void)
                            {
                            // Port D initialization
                            // Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In 
                            // State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T 
                            PORTD=0x00;
                            DDRD=0x11;
                            // Analog Comparator initialization
                            // Analog Comparator: On
                            // Interrupt on Output Toggle
                            // Analog Comparator Input Capture by Timer/Counter 1: Off
                            ACSR=0x08;
                            SFIOR=0x00;
                            PORTD.4=0;
                            #asm("sei")
                            while (1);
                            }

                            دیدگاه


                              #15
                              پاسخ : مدار تشخیص عبور از صفر

                              سلام
                              یه کاره راحت و کاربردی میتونی انجام بدی
                              این روش رو که میگم خودم تو یک پروژه که الان 2 ساله داره کار میکنه استفاده کردم.
                              با امپدانس خازنی ولتاژ رو کاهش بده یعنی تقسیم ولتاژ خازنی بساز با استفاده از Xc خازن.چون برق شهر هست و فرکانس داری از رابطه 1 تقسیم بر C*امگا مقدار Xc بدست میاد حالا تقسی ولتاژ بساز.
                              خروجی شبکه خازنی رو بده به اپتوکوپلر و خروجب اپتوکوپلر رو بده به میکرو
                              بهترین راه و تست شده هست ترانس هم نمی خواد
                              خدا گفت : به جهنم ببریدش، او برگشت و با تعجب به خدا نگاه کرد. خدا گفت : به بهشت ببریدش. فرشتگان پرسیدند: چرا؟! خدا گفت : او هنوز به من امیدوار است...

                              دیدگاه

                              لطفا صبر کنید...
                              X