اطلاعیه

Collapse
No announcement yet.

مشکل با ولتمتر AC

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

    مشکل با ولتمتر AC

    سلام دوستان
    من یه ولتمتر با مگا 8 درست کردم همه چیز درسته و مرتب کار میکنه
    فقط تنها مشکلی که دارم این که وقتی به ورودی ولت AC رو وصل میکنم
    ولتاز رو نمایشگر همش چرش داره هی میشه 220 هی میشه 210 و222و
    کلا ثابت نیست ممنون میشم کمکم کنید تا مشکلم حل بشه

    temp=(read_adc(5)*0.293255131964809384164222873900 29 );
    seg[2]=temp/100;
    temp2=temp%100;
    seg[1]=temp2/10;
    seg[0]=temp2%10;
    [img][/img]

    #2
    پاسخ : مشکل با ولتمتر AC

    سلام.
    ولت ac رو چطوری به میکرو دادید ؟ (چه مداری بین سیگنال و میکرو هست ؟)
    ورودی سینوسی میدی ؟
    اینونگاه کن :

    دامنه ی شکل موج سینوسی دایما در حال تغییر هستش .

    دیدگاه


      #3
      پاسخ : مشکل با ولتمتر AC

      سلام دوست عزیز
      بعد از یه پل مقاومتی که ولت بین 0 تا 5 رو برای adc میسازه
      یه دیود برا یکسو کردن ولتاز گذاشتم
      ولی نمیدونم چرا همش ولتاز رو نمایشگر پرش داره

      دیدگاه


        #4
        پاسخ : مشکل با ولتمتر AC

        یه خازن عدسی 100 نانو بین پین adc میکرو و زمین بذار ببین چی میشه .

        دیدگاه


          #5
          پاسخ : مشکل با ولتمتر AC

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

          دیدگاه


            #6
            پاسخ : مشکل با ولتمتر AC

            برای حل این مشکل شما باید 20 نمونه به فاصله 10میلی ثانیه از ولتاژتون تهیه کنید سپس یه میانگین از 20 نمونه بگیرید
            با این روش مشکلتون تا 99درصد حل میشه
            برای یک درصد باقی مانده هم باید هرچه میتونید نمونه بیشتری از ولتاژ بگیرید

            دیدگاه


              #7
              پاسخ : مشکل با ولتمتر AC

              ممنون میشم با یه مثال بگید که بهتر متوجه بشم

              دیدگاه


                #8
                پاسخ : مشکل با ولتمتر AC

                نوشته اصلی توسط mega8
                ممنون میشم با یه مثال بگید که بهتر متوجه بشم
                شما میای adc رو میخونی و میریزی داخل یه متغییر بعد 10میلی ثانیه صبر میکنی و دوباره adc رو میخونی و با مقدار قبلی که ذخیره کردی جمع میکنی و حاصل و داخل همون متغییر ذخیره میکنی و باز 10 میلی ثانیه دیگه صبر میکنیو باز adc رو میخونی و ......

                در آخر حاصل کل جمع ها رو که داخل یه متغییر ریختی تقسیم بر تعداد دفعات خواندن adc میکنی و مقدار اصلی رو بدست میاری

                دیدگاه


                  #9
                  پاسخ : مشکل با ولتمتر AC

                  سلام دوستان
                  دوست عزیز ممنون میشم اگه یه مثال با کد ویژن برام بزارید
                  هرکاری کردم نتونستم درست متوجه بشم و کاری انجام بدم
                  اگه لطف کنید و یه مثال به همون شکل که گفتید بزارید
                  ممنون میشم میدونم فرصتتون کمه.

                  دیدگاه


                    #10
                    پاسخ : مشکل با ولتمتر AC

                    نوشته اصلی توسط mega8
                    سلام دوستان
                    دوست عزیز ممنون میشم اگه یه مثال با کد ویژن برام بزارید
                    هرکاری کردم نتونستم درست متوجه بشم و کاری انجام بدم
                    اگه لطف کنید و یه مثال به همون شکل که گفتید بزارید
                    ممنون میشم میدونم فرصتتون کمه.
                    کد ویژن بلد نیستم :cry2:
                    اگه خواستی با بیسیک یا اسمبلی کمکت میکنم

                    دیدگاه


                      #11
                      پاسخ : مشکل با ولتمتر AC

                      سلام
                      قربون دستت اقا اشکان
                      با بیسیک هم باشه ممنون میشم فقط کارم راه بیفته

                      دیدگاه


                        #12
                        پاسخ : مشکل با ولتمتر AC

                        اقا هیچ کس نیست مشکل منو حل کنه کارم لنگ مونده

                        دیدگاه


                          #13
                          پاسخ : مشکل با ولتمتر AC

                          نوشته اصلی توسط mega8
                          سلام
                          قربون دستت اقا اشکان
                          با بیسیک هم باشه ممنون میشم فقط کارم راه بیفته
                          اینم از کد

                          مقدار دسیمال بدست اومده در نهایت داخل متغییر B ریخته میشه

                          کد:
                          $regfile = "m8def.dat".
                          $crystal = 8000000
                          
                          Config Adc = Single , Prescaler = Auto , Reference = Avcc
                          Start Adc
                          
                          Dim A As Word , B As Single
                          
                          
                          Do
                          
                          A = Getadc(0)
                          B = A
                          Waitms 10
                          A = Getadc(0)
                          B = B + A
                          A = Getadc(0)
                          B = B + A
                          Waitms 10
                          A = Getadc(0)
                          B = B + A
                          Waitms 10
                          A = Getadc(0)
                          B = B + A
                          Waitms 10
                          A = Getadc(0)
                          B = B + A
                          Waitms 10
                          A = Getadc(0)
                          B = B + A
                          Waitms 10
                          A = Getadc(0)
                          B = B + A
                          Waitms 10
                          A = Getadc(0)
                          B = B + A
                          Waitms 10
                          A = Getadc(0)
                          B = B + A
                          Waitms 10
                          A = Getadc(0)
                          B = B + A
                          Waitms 10
                          A = Getadc(0)
                          B = B + A
                          Waitms 10
                          A = Getadc(0)
                          B = B + A
                          Waitms 10
                          A = Getadc(0)
                          B = B + A
                          Waitms 10
                          A = Getadc(0)
                          B = B + A
                          Waitms 10
                          A = Getadc(0)
                          B = B + A
                          Waitms 10
                          A = Getadc(0)
                          B = B + A
                          Waitms 10
                          A = Getadc(0)
                          B = B + A
                          Waitms 10
                          A = Getadc(0)
                          B = B + A
                          Waitms 10
                          A = Getadc(0)
                          B = B + A
                          Waitms 10
                          
                          
                          B = B / 20
                          
                          Loop
                          
                          End

                          دیدگاه


                            #14
                            پاسخ : مشکل با ولتمتر AC

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

                            دیدگاه


                              #15
                              پاسخ : مشکل با ولتمتر AC

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

                              دیدگاه

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