اطلاعیه

Collapse
No announcement yet.

اصلاح ضریب توان با AVR

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

    #91
    پاسخ : اصلاح ضریب توان با AVR

    معلومه که بستم !!! oo:
    الان سایت ECA یه خورده مشکل داره و کند شده
    این برنامه اونی نیست که اوندفعه نوشته بودی! چرا اینهمه تاخیر گذاشتی؟ زمانبندی رو نابود کردی
    یه برنامه ی ساده امشب برات میزارم اما قبلش باید با یه اسکوپ چک کنی. ببینی مسیر سیگنال ها تا پایه های اینتراپت درست هستند؟
    با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

    دیدگاه


      #92
      پاسخ : اصلاح ضریب توان با AVR

      با سلام
      من فکر میکنم مشکل از سخت افزار باشه ، حالا برنامتونا بزارید شایدم مشکل از برنامه باشه.
      من متاسفانه به اسکوپ دسترسی ندارم.

      نمیشه به جای اون ترانس CT با یه چیز دیگه از جریان نمونه برداری کرد و به lm393 داد؟

      ممنون از لطفتون.
      به طواف کعبه رفتم به حرم رهم ندادند
      که برون در چه کردی که درون خانه آیی

      دیدگاه


        #93
        پاسخ : اصلاح ضریب توان با AVR

        آخه راحتتر و خوشدست تر از CT چی سراغ داری؟

        مصرف کننده چی گذاشتی؟ چند آمپر جریان می کشه؟

        بدون اسکوپ خیلی سخته و آدم انگار کور میشه :angry:

        ممکنه ایرادات دیگه ای داشته باشی. مثلا بردبوردت مورد داشته باشه. یا سر سیمهای لاکی CT رو درست لخت نکرده باشی؟ یا قلع اندودش نکرده باشی.
        با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

        دیدگاه


          #94
          پاسخ : اصلاح ضریب توان با AVR

          مصرف کننده یه مهتابی 0.47 آمپر هستش.
          اون مواردی که گفتید چک میکنم.
          ممنون
          به طواف کعبه رفتم به حرم رهم ندادند
          که برون در چه کردی که درون خانه آیی

          دیدگاه


            #95
            پاسخ : اصلاح ضریب توان با AVR

            این برنامه بسیار ساده است که اختلاف فاز را محاسبه نشده روی lcdآ‌ نشون میده. اختلاف فاز 90 درجه رو 5000 نشون میده پس برای مهتابی باید کمتر از 5000 نشون بده.

            کد:
            #include <mega16.h>
            
            // Alphanumeric LCD Module functions
            #asm
             .equ __lcd_port=0x1B ;PORTA
            #endasm
            #include <lcd.h>
            #include <stdlib.h>
            unsigned int Phase;
            
            // External Interrupt 0 service routine
            interrupt [EXT_INT0] void ext_int0_isr(void)
            {
            TCCR1B=0x02;
            }
            
            // External Interrupt 1 service routine
            interrupt [EXT_INT1] void ext_int1_isr(void)
            {
            TCCR1B=0x00;
            Phase=TCNT1;
            TCNT1=0;
            }
            
            
            void main(void)
            {
            
            unsigned char txt[]="00000";
            unsigned int  PF;
            // Input/Output Ports initialization
            // Port A 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 
            PORTA=0x00;
            DDRA=0x00;
            
            // Port B 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 
            PORTB=0x00;
            DDRB=0x00;
            
            // Port C 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 
            PORTC=0x00;
            DDRC=0x00;
            
            // 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=0x00;
            
            // Timer/Counter 0 initialization
            // Clock source: System Clock
            // Clock value: Timer 0 Stopped
            // Mode: Normal top=FFh
            // OC0 output: Disconnected
            TCCR0=0x00;
            TCNT0=0x00;
            OCR0=0x00;
            
            // Timer/Counter 1 initialization
            // Clock source: System Clock
            // Clock value: 1000.000 kHz
            // Mode: Normal top=FFFFh
            // OC1A output: Discon.
            // OC1B output: Discon.
            // Noise Canceler: Off
            // Input Capture on Falling Edge
            // Timer 1 Overflow Interrupt: Off
            // Input Capture Interrupt: Off
            // Compare A Match Interrupt: Off
            // Compare B Match Interrupt: Off
            TCCR1A=0x00;
            TCCR1B=0x02;
            TCNT1H=0x00;
            TCNT1L=0x00;
            ICR1H=0x00;
            ICR1L=0x00;
            OCR1AH=0x00;
            OCR1AL=0x00;
            OCR1BH=0x00;
            OCR1BL=0x00;
            
            // Timer/Counter 2 initialization
            // Clock source: System Clock
            // Clock value: Timer 2 Stopped
            // Mode: Normal top=FFh
            // OC2 output: Disconnected
            ASSR=0x00;
            TCCR2=0x00;
            TCNT2=0x00;
            OCR2=0x00;
            
            // External Interrupt(s) initialization
            // INT0: On
            // INT0 Mode: Rising Edge
            // INT1: On
            // INT1 Mode: Rising Edge
            // INT2: Off
            GICR|=0xC0;
            MCUCR=0x0F;
            MCUCSR=0x00;
            GIFR=0xC0;
            
            // Timer(s)/Counter(s) Interrupt(s) initialization
            TIMSK=0x00;
            
            // Analog Comparator initialization
            // Analog Comparator: Off
            // Analog Comparator Input Capture by Timer/Counter 1: Off
            ACSR=0x80;
            SFIOR=0x00;
            
            // LCD module initialization
            lcd_init(16);
            lcd_clear();
            // Global enable interrupts
            #asm("sei")
            
            while (1)
               {
                lcd_gotoxy(0,0);
                PF=Phase;
                if(PF>10000) PF=20000-PF;
                itoa(PF,txt);
                lcd_puts(txt);
               };
            }
            با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

            دیدگاه


              #96
              پاسخ : اصلاح ضریب توان با AVR

              نوشته اصلی توسط fidlio
              مصرف کننده یه مهتابی 0.47 آمپر هستش.
              :eek:

              جریان رو با چی اندازه گرفتی ؟؟؟
              من قبلا اندازه گرفته بودم شده بود 0.37 آمپر بود البته با آمپر متر هیوکی خیلی دقیق



              اگه مردم می دونستن زمان چقدر با ارزشه دیگه هیچ وقت کفش بند دار نمی خریدن البرت انیشتن

              دیدگاه


                #97
                پاسخ : اصلاح ضریب توان با AVR

                نوشته اصلی توسط saeed bagherani


                :eek:

                جریان رو با چی اندازه گرفتی ؟؟؟
                من قبلا اندازه گرفته بودم شده بود 0.37 آمپر بود البته با آمپر متر هیوکی خیلی دقیق
                سعید جان
                مقدار دقیق جریان برای این مدار اهمیتی نداره. کافیه جریانی کشیده بشه تا در خروجی CTآ‌ چند میلی ولت ولتاژ سینوسی بوجود بیاد و ما فاز اونو آشکار کنیم.
                با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

                دیدگاه


                  #98
                  پاسخ : اصلاح ضریب توان با AVR

                  I=0.45A
                  --->
                  p= 45w
                  u=220v
                  p.f.=0.45
                  q= 88.5var


                  i=0.37A
                  ---->
                  p= 45W
                  p.f.= 0.55
                  q = 68 var
                  اگه مردم می دونستن زمان چقدر با ارزشه دیگه هیچ وقت کفش بند دار نمی خریدن البرت انیشتن

                  دیدگاه


                    #99
                    پاسخ : اصلاح ضریب توان با AVR

                    سلام
                    برنامه ای که نوشته بودید را روی میکرو پروگرام کردم ، یه سری اعداد سه رقمی از دویست تا ششصد نشون میداد.
                    جالب اینه که حتی وقتی سیمهایی که از خروجی lm393 به اینتراپتها میومدن را قطع میکردم ، نمایش روی ال سی دی با حالت قبل که وصل بودن تفاوتی نداشت(یعنی اینکه اصلا از سوی ترانسها اینتراپتی نمیاد).
                    آی سی lm393 را عوض کردم(گفتم شاید سوخته باشه) ولی تاثیری نداشت.
                    خلاصه نمیدونم عیب کار کجاست .
                    نمایش روی ال سی دی هم فکر کنم ناشی از یه مشت نویز فلان فلان شده باشه(اگه دستم بهشون برسه.......).

                    در ضمن مهتابی که وصل کردم روی چوکش نوشته:


                    220V , 50HZ , 0.43A , λ 0.58
                    C=3.4uF , 450v


                    به طواف کعبه رفتم به حرم رهم ندادند
                    که برون در چه کردی که درون خانه آیی

                    دیدگاه


                      پاسخ : اصلاح ضریب توان با AVR

                      بازم جای شکرش باقیه که از 200 تا 600 نشون میده!!! oo:

                      خب چون اسکوپ نیست باید ترابلشوتینگ خاصی در پیش بگیریم.

                      مثلا LM393 رو از جاش در بیار ببین عدد ثابت میشه؟ اگه ثابت نشد یعنی مقاومتهای پول پ خروجی LM393 رو نگذاشتی و پایه های INT0آ‌ و INT1 روی هواست.
                      با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

                      دیدگاه


                        پاسخ : اصلاح ضریب توان با AVR


                        با تشکر از شما
                        عرض کنم که قبلا این کار را کرده بودم و همونطور که پیش بینی میشد عدد اختلاف فاز روی 0 درجه ثابت میشد.
                        راه حل دیگه ای دارید لطفا بگید.
                        به طواف کعبه رفتم به حرم رهم ندادند
                        که برون در چه کردی که درون خانه آیی

                        دیدگاه


                          پاسخ : اصلاح ضریب توان با AVR

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

                          جالبه که با این روش خطای سیستم هم محاسبه میشه
                          با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

                          دیدگاه


                            پاسخ : اصلاح ضریب توان با AVR

                            سلام
                            این کاری که گفتید انجام دادم اختلاف فاز صفر بود.
                            دیگه نمیدونم چیکار کنم . :angry:
                            کمتر از دو هفته دیگه وقت دارم :sad:
                            فکر نمیکردم اینقر وقتمو بگیره ، میترسم وقتش بگذره و بیچاره شم. :cry2:
                            به طواف کعبه رفتم به حرم رهم ندادند
                            که برون در چه کردی که درون خانه آیی

                            دیدگاه


                              پاسخ : اصلاح ضریب توان با AVR

                              خب نباید صفر میشد! یه خطایی باید میداشت.
                              با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

                              دیدگاه


                                پاسخ : اصلاح ضریب توان با AVR

                                با سلام
                                "من به پروژه بازگشتم"

                                من مدار را چندباره بستم احساس میکنم مشکل از مصرف کننده باشه.
                                میتونم بپرسم کسایی که این مدار را بستن مصرف کننده چی گذاشتن؟
                                با تشکر
                                به طواف کعبه رفتم به حرم رهم ندادند
                                که برون در چه کردی که درون خانه آیی

                                دیدگاه

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