اطلاعیه

Collapse
No announcement yet.

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

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

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


    با سلام خدمت تمامی دوستان
    اگه جسارت نباشه یه عرض کوچیک داشتم
    چون این پروژه رو من تعقیب کردم پیشنهاد می کنم قبل از ساخت برد مدار چاپی 1 بار روی برد بورد یا حداقل با پروتئوس شبیه سازی بشه تا از موارد خطای احتمالی قبل از ساخت برد مدار چاپی جلوگیری بشه !





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

    دیدگاه


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

      سلام استاد
      میگم که توی مدار تغذیه ی 9 ولت رله ها از همون خروجی ترانس تامین میشه؟

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

      دیدگاه


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

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

        با سلام خدمت تمامی دوستان
        اگه جسارت نباشه یه عرض کوچیک داشتم
        چون این پروژه رو من تعقیب کردم پیشنهاد می کنم قبل از ساخت برد مدار چاپی 1 بار روی برد بورد یا حداقل با پروتئوس شبیه سازی بشه تا از موارد خطای احتمالی قبل از ساخت برد مدار چاپی جلوگیری بشه !

        سعید عزیز

        شبیه سازی برای مدارهای پیچیده و غیر قابل پیش بینی بکار میاد اونم نه با پروتئوس بلکه با PSPICE و اونم برای مدارهای غیر خطی.

        این پروژه بسیار ساده است و شبیه سازیش تو این فرصت کم ارزشمند نیست. اما اگه دوستمون فرصت کنند برای یادگیری شبیه سازی پیشنهاد خیلی خوبه





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

        دیدگاه


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

          نوشته اصلی توسط fidlio
          سلام استاد
          میگم که توی مدار تغذیه ی 9 ولت رله ها از همون خروجی ترانس تامین میشه؟

          بله
          خروجی 7.5 ولت وقتی یکسو و صاف بشه میشه 9 ولت و برای تغذیه ی رله ها استفاده میشه. همین 9 ولت طبق شماتیک وارد 7805 میشه تا 5 ولت رو برای بقیه مدار بسازه
          با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

          دیدگاه


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

            ممنون از جوابتون
            اینو به این خاطر می گم که بعضی از مسایل توی شیبه سازی هم خوب جواب نمیده و فقط باید توی عمل اونو برداشت کرد
            زمانی که به خاطر بعضی نکات کوچیک ممکنه هدر بشه به مراتب بیشتر از اونه که بخوایم اونو تحلیل کنیم
            برای مثال :
            1- تغذیه منفی برای اپ امپ
            2- دیود هرز گرد برای رله ها
            3- تحلیل اینکه در جریان های پایین این مدار جواب میده
            که البته قصد هیچ جسارتی روی طرح اولیه ندارم ولی کار از محکم کاری عیب نمیکنه
            اگه مردم می دونستن زمان چقدر با ارزشه دیگه هیچ وقت کفش بند دار نمی خریدن البرت انیشتن

            دیدگاه


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

              سعید عزیز
              نکاتی که اشاره کردید بسیار مهم هستند و در نقشه ی شماتیک رعایت شده اند.

              LM393 یک مقایه کننده ی تک تغذیه هست و در صفر ولت هم کار میکند. خطای افست بسیار اندکی دارد که باعث می شود در جریان های پایین هم خروجی CTآ‌ را آشکار کند. اگر هم مشکلی پیش بیاد با افزایش دور CTآ‌ قابل حله.
              ULN2803 در داخل خود دیود هرزگرد دارد و نیاز به دیود خارجی نیست.

              در هر حال ممنون از توجهتون.

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

              دیدگاه


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

                با تشکر از اساتید
                من سعی میکنم که در حین آماده کردن مدار چاپی ، به پیشنهاد اساتید مدار را روی برد برد یه تست بکنم واگه مشکلی داشتم مطرح کنم.

                یه سوال در مورد pcb:

                من اول شماتیک مدار را کشیدم(البته نصفه نیمه) ، بعد توی قسمت pcb به صورت auto rout مدار را مسیر یابی کردم ولی با توجه به اینکه بعضی از قطعات توی شماتیک نبودن میخواستم اونارو توی pcb وارد کنم ولی نمیشد ، علتش چیه؟

                یکی دیگه هم اینکه سایز برد را چقدر انتخاب کنم؟


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

                دیدگاه


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

                  تمام قطعات در پروتل شماتیک و PCB نام بسته بندی دارند که Foot Print نام دارد. مثلا فوتپرینت ATmega8 می تونه DIP28آ‌ باشه. یا فوتپرینت مقاومت 1/4 وات Axial0.4 نام داره.

                  فوتپرینت هر قطعه ای رو که توی شماتیک مشخص نکنی توی PCB نمیاد.

                  فوتپرینت هر قطعه ای که توی شماتیک مشخص بشه اما تو کتابخونه ی PCB نباشه تو PCBآ‌ نمیاد. چنین قطعاتی باید با دست کشیده شوند و به کتابخانه ی PCBآ‌ افزوده شوند.

                  مثلا رله ها معمولا توی PCB نیستند. اول باید شکل رله و پایه هاشو بکشی و به کتابخونه به اسمس مثل Relay1 اضافه کنی. بعد توی شماتیک روی رله کلیک کن و در آیتم FootPrint بنویس Relay1آ‌ . بعد می بینی که توی PCBآ‌میاد. دقت کن اگه توی شماتیک پایه ی رله شماره یا اسم داره توی PCBآ‌ هم باید همون شماره و نام رو برای PAD های رله بگذاری.

                  سایز برد خودش معلوم میشه وقتی توی PCBآ‌ قطعات رو کنار هم بچینی.

                  در ضمن من 22 ساله PCBآ‌ می کشم اما هنوز فکر نمی کنم اونقدر استاد باشم که کار رو بدست Auto Route بسپارم oo:

                  پاورقی:
                  وقتی بچه بودیم با مداد و پاککن PCBآ‌ میکشیدیم و بعد هم با کاربن روی فیبر مینداختیم و بعد با قیر track و padآ‌ ها رو می کشیدیم. بعد مینداختیم توی اسید و اونقدر تکونش میدادیم تا مساش بره. بعد با نفت قیرها رو پاک می کردیم و مدار رو مونتاژ میکردیم. معمولا هم کار نمی کرد و با مولتی متر میفتادیم دنبال عیب. بازم معلوم نمیشد و می نشستیم به تحلیل و محاسبات دونه دونه قطعات مدار. اونقدر ور می رفتیم تا کل مدار رو حفظ میشدیم. بعد میدیدم ترانزیستور ژرمانیوم مدار سوخته. سرشو میبریدیم تا بشه باطری خورشیدی و کلی حال می کردیم!
                  ...
                  کجا رفت آن تنعم بی اسباب و خواسته؟
                  با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

                  دیدگاه


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

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

                    دیدگاه


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

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

                      دیدگاه


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

                        نوشته اصلی توسط ahmadmn
                        احتمالا اسیلسکوپ هم دم دست نداری تا خروجی CT و بعد خروجی LM393 را ببینی؟ oo:
                        متاسفانه نه.

                        ولی یه led به خروجیه lm393 وصل کردم دیدم به طور مداوم روشنه.
                        به طواف کعبه رفتم به حرم رهم ندادند
                        که برون در چه کردی که درون خانه آیی

                        دیدگاه


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

                          یعنی با چشم می تونی پالس 50 هرتز رو ببینی؟ oo:
                          با عرض پوزش خدمت دایی های عزیزم تا اطلاع ثانوی به اینترنت دسترسی ندارم.

                          دیدگاه


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

                            همه ی قطعات را به نحوی تست کردم اما بازم نتیجه ای نداد
                            به نظر شما چیکار کنم؟
                            به طواف کعبه رفتم به حرم رهم ندادند
                            که برون در چه کردی که درون خانه آیی

                            دیدگاه


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

                              آخه گل پسر
                              تست کردن LM393 که خیلی آسونه!!!

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

                              دیدگاه


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


                                سلام استاد
                                اینم کد برناممه ، نمیدونید عیب کار کجاس؟
                                واسه نمونه گیری از جریان به غیر از ترانس ct راه دیگری وجود نداره؟
                                ببخشید این سوالو میکنم ، "آیا شما خودتون این مدارو بستید؟"
                                بدجور به بن بست خوردم



                                کد:
                                #include <mega16.h>
                                #include <math.h> 
                                #include <lcd.h>
                                #include <delay.h>
                                #include <stdio.h>
                                // Alphanumeric LCD Module functions
                                #asm
                                  .equ __lcd_port=0x1B
                                #endasm
                                void pos_phase();
                                void neg_phase();
                                void show1();
                                void show2();
                                void show(); 
                                void capacitor_numbers();
                                // Declare your global variables here
                                char buf[20];
                                char buf1[20];  
                                unsigned int p;
                                unsigned int X;
                                float PF,l,Phase_dif; 
                                
                                
                                void main(void)
                                {
                                
                                DDRD=0x00;
                                DDRC=0xFF;
                                DDRA=0xFF;
                                
                                PORTC=0x00;
                                
                                lcd_init(16);
                                lcd_clear();
                                lcd_gotoxy(0,0); 
                                 
                                // 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=0x00;
                                #asm("sei") 
                                
                                
                                
                                
                                
                                
                                while (1)
                                   {   
                                X=TCNT1;
                                   
                                if(X<2500)   
                                {
                                show1();
                                }
                                
                                else if(X>2500)
                                {
                                X=10000-X;
                                show2();   
                                } 
                                     
                                   };
                                }  
                                
                                //____________________________________________________________________________
                                // External Interrupt 0 service routine
                                interrupt [EXT_INT0] void ext_int0_isr(void)
                                {
                                TCCR1A=0x00;
                                TCCR1B=0x02;
                                 
                                }
                                //___________________________________________________________________
                                // External Interrupt 1 service routine
                                interrupt [EXT_INT1] void ext_int1_isr(void)
                                {
                                TCCR1A=0x00;
                                TCCR1B=0x00;
                                }
                                
                                
                                //__________________________________________________________________________
                                
                                void show1()
                                {
                                
                                #asm("cli")
                                lcd_clear();
                                
                                delay_ms(5);
                                Phase_dif=(X*0.036);
                                
                                l=(Phase_dif*PI)/180;
                                delay_ms(5);
                                PF=cos(l);
                                sprintf(buf,"ekh faz=%4.2f",Phase_dif);
                                delay_ms(5);
                                lcd_puts(buf); 
                                delay_ms(100);
                                lcd_gotoxy(2,1);  
                                sprintf(buf1,"z tavan=%3.2f",PF); 
                                delay_ms(5);
                                lcd_puts(buf1);            
                                delay_ms(1000);
                                
                                #asm("sei") 
                                } 
                                
                                //_________________________________________________________________________________
                                
                                void show2()
                                {
                                #asm("cli")
                                lcd_clear();
                                
                                delay_ms(5);
                                Phase_dif=X*(0.036);
                                
                                l=(Phase_dif*PI)/180;
                                delay_ms(5); 
                                PF=cos(l); 
                                sprintf(buf,"ekh faz=-%4.2f",Phase_dif);
                                delay_ms(5);
                                lcd_puts(buf);
                                delay_ms(100); 
                                lcd_gotoxy(2,1);    
                                sprintf(buf1,"z tavan=%3.2f",PF);
                                delay_ms(5);
                                lcd_puts(buf1);            
                                delay_ms(1000);
                                
                                #asm("sei")
                                به طواف کعبه رفتم به حرم رهم ندادند
                                که برون در چه کردی که درون خانه آیی

                                دیدگاه

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