اطلاعیه

Collapse
No announcement yet.

مدار کاملا عملی ولتمتر و آمپرمتر با mega 8

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

    #46
    پاسخ : مدار کاملا عملی ولتمتر و آمپرمتر با mega 8

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

    دیدگاه


      #47
      پاسخ : مدار کاملا عملی ولتمتر و آمپرمتر با mega 8

      میشه با یه سری تغییرات اینو به وات متر تبدیل کرد ؟؟
      خواهشا توضیح بدین برام خیلی مهمه این موضوع
      همه چیز را همگان دانند همه چیزدان از مادر زاده نشده است

      دیدگاه


        #48
        پاسخ : مدار کاملا عملی ولتمتر و آمپرمتر با mega 8

        سلام خسته نباشید
        منم چند وقته دنبال یه واتمتر بودم همون طور که دوستمون mahdi2210گفتن میشه کار ی کرد که تو LCD همون جا که امپر و ولت رو نشون داده زیرش هم وات رو نشون بده .یعنی ولت رو ضرب در جریان کنه و توان رو هم نشون بده؟؟؟؟؟؟؟
        یعنی یه پروزه سه کاره باشه ولت- آمپر-وات؟
        خواهشا بگین که چطوری باید کدهارو تغییر بدم تا اینکاروبکنه ؟


        ayrlig_2012

        دیدگاه


          #49
          پاسخ : مدار کاملا عملی ولتمتر و آمپرمتر با mega 8

          نوشته اصلی توسط sara_moharami
          سلام خسته نباشید
          منم چند وقته دنبال یه واتمتر بودم همون طور که دوستمون mahdi2210گفتن میشه کار ی کرد که تو LCD همون جا که امپر و ولت رو نشون داده زیرش هم وات رو نشون بده .یعنی ولت رو ضرب در جریان کنه و توان رو هم نشون بده؟؟؟؟؟؟؟
          یعنی یه پروزه سه کاره باشه ولت- آمپر-وات؟
          خواهشا بگین که چطوری باید کدهارو تغییر بدم تا اینکاروبکنه ؟


          ayrlig_2012
          با سلام
          اول از همه ورودتون را به ECA تبریک میگم
          بله این تغییرا میشه داد
          شما مشکلتون کجای کاره؟! داخل تغییر دادن برنامه مشکل دارید یا جای دیگه؟!
          Regards,
          Foad.R

          دیدگاه


            #50
            پاسخ : پاسخ : مدار کاملا عملی ولتمتر و آمپرمتر با mega 8

            نوشته اصلی توسط Foad-EMR
            با سلام
            اول از همه ورودتون را به ECA تبریک میگم
            بله این تغییرا میشه داد
            شما مشکلتون کجای کاره؟! داخل تغییر دادن برنامه مشکل دارید یا جای دیگه؟!
            سلام ممنون منم خوشحالم که تو جمع استادان هستم
            راستش مشکلم من اینه که چطوری یه متغییر تعریف کنم که ولت و امپر دریافتی رو ضربدر هم کنه مثلا یه متغییر p باشه
            کد:
            p = v * i
            و مشکل دیگه اینکه برای نمایش دادن این متغیر در lcd باید چیکار کنیم براین باید به lcdمختصات هم بدیم؟؟؟
            نمیدونم چطوری تشکر کنم واقعا این موضوع برام خیلی مهمه

            دیدگاه


              #51
              پاسخ : مدار کاملا عملی ولتمتر و آمپرمتر با mega 8

              دوستان خواهشا راهنمایی کنین این پروژه برام خیلی مهمه
              من منتظرم

              دیدگاه


                #52
                پاسخ : مدار کاملا عملی ولتمتر و آمپرمتر با mega 8

                نوشته اصلی توسط sara_moharami

                راستش مشکلم من اینه که چطوری یه متغییر تعریف کنم که ولت و امپر دریافتی رو ضربدر هم کنه مثلا یه متغییر p باشه
                کد:
                p = v * i
                و مشکل دیگه اینکه برای نمایش دادن این متغیر در lcd باید چیکار کنیم براین باید به lcdمختصات هم بدیم؟؟؟

                سلام مجدد
                در مورد مشکل تعریف متغییر 1کم گیج شدم میشه واضح تر بگید کجای تعریف متغییر اشکال دارید

                ولی برای نمایش از دستور sprintf میتونید استفاده کنید و مختصات هم بدید
                Regards,
                Foad.R

                دیدگاه


                  #53
                  پاسخ : مدار کاملا عملی ولتمتر و آمپرمتر با mega 8

                  میخایم تو برنامه متغییری تعریف کنیم که ولتاژ و امپر رو ضرب در هم کنه تا توان بدست بیاد بعد اونو تو lcdنمایش بدیم :sad:
                  کد:
                  sprintf(voltage,"V=%d.%d%d  ",v,Vadj1,Vadj2);
                  این دستور ولتاژ رو برای نمایش تو lcdتبدیل میکنه

                  کد:
                  void show_vi(void)
                  {
                  lcd_gotoxy(0,0);
                  lcd_puts(voltage);
                  این قسمت هم برای lcdمختصات داده
                  حالا موندم که جریان رو چطوری ضرب کنم به ولت ؟؟ :angry:

                  دیدگاه


                    #54
                    پاسخ : مدار کاملا عملی ولتمتر و آمپرمتر با mega 8

                    نوشته اصلی توسط sara_moharami
                    میخایم تو برنامه متغییری تعریف کنیم که ولتاژ و امپر رو ضرب در هم کنه تا توان بدست بیاد بعد اونو تو lcdنمایش بدیم :sad:
                    کد:
                    sprintf(voltage,"V=%d.%d%d  ",v,Vadj1,Vadj2);
                    این دستور ولتاژ رو برای نمایش تو lcdتبدیل میکنه

                    کد:
                    void show_vi(void)
                    {
                    lcd_gotoxy(0,0);
                    lcd_puts(voltage);
                    این قسمت هم برای lcdمختصات داده
                    حالا موندم که جریان رو چطوری ضرب کنم به ولت ؟؟ :angry:
                    خوب قسمت ولتاژ را که پیدا کردید میتونید مقدار ولتاژ را از متغییر های vadj1 و vadj2 بدست بیارید
                    برای جریان هم همینطور!
                    مقدار ها را بخونید و داخل یه متغییر دیگه بریزید و اونا چاپ کنید
                    البته اگه هم ولتاژ و جریان و وات را کنار هم بخاین باشه باید قسمت گرافیکی پایینا از دست بدید
                    ولی 1پیشنهاد دارم برای چاپ وات یه کلید قرار بدید و داخل برنامه شرط چاپ وات را روی همون سطر اول بررسی کنید
                    قسمت مختصات هم که برای اینکه برنامه شلوغ نشه داخل زیر برنامه نوشته شده
                    Regards,
                    Foad.R

                    دیدگاه


                      #55
                      پاسخ : مدار کاملا عملی ولتمتر و آمپرمتر با mega 8

                      نوشته اصلی توسط Foad-EMR
                      خوب قسمت ولتاژ را که پیدا کردید میتونید مقدار ولتاژ را از متغییر های vadj1 و vadj2 بدست بیارید
                      برای جریان هم همینطور!
                      مقدار ها را بخونید و داخل یه متغییر دیگه بریزید و اونا چاپ کنید
                      البته اگه هم ولتاژ و جریان و وات را کنار هم بخاین باشه باید قسمت گرافیکی پایینا از دست بدید
                      ولی 1پیشنهاد دارم برای چاپ وات یه کلید قرار بدید و داخل برنامه شرط چاپ وات را روی همون سطر اول بررسی کنید
                      قسمت مختصات هم که برای اینکه برنامه شلوغ نشه داخل زیر برنامه نوشته شده
                      خیلی ممنون دوست عزیز واقعا نمیدونم چطوری تشکر کنم میشه خودتون کدهارو ببینین و بگین چیکار کنم ؟ :rolleyes: :redface:
                      کد:
                      unsigned int v_measure(void)
                      {
                      ADC_VREF_TYPE=0x40;
                      v=read_adc(0)*4.8875855327468;
                      vv=v;
                      Vadj1=(v%100)/10;
                      Vadj2=(v%100)%10; 
                      v=v/100;
                      sprintf(voltage,"V=%d.%d%d  ",v,Vadj1,Vadj2);
                      return vv;
                      }
                      
                      unsigned int i_measure(void)
                      {
                      ADC_VREF_TYPE=0x40;
                      i=(read_adc(1)*5)/(1.023*0.56);   
                         if(i<1000)
                         { 
                         ADC_VREF_TYPE=0x00;
                         i=(read_adc(1)*2.1)/(1.023*0.56);
                         }
                      ADC_VREF_TYPE=0x40;    
                      return i;
                      }
                      
                      void show_vi(void)
                      {
                      lcd_gotoxy(0,0);
                      lcd_puts(voltage);
                         
                        if(i<1000)
                        {
                        sprintf(current,"I=%d mA ",i);
                        lcd_gotoxy(8,0);
                        lcd_puts(current);
                        }
                        else
                        {
                        Iadj1=(i%1000)/100;
                        Iadj2=((i%1000)/10)%10;
                        Iadj3=(i%1000)%10;
                        sprintf(current,"I=%d.%d%d%dA",i/1000,Iadj1,Iadj2,Iadj3);
                        lcd_gotoxy(8,0);
                        lcd_puts(current);
                        }
                      lcd_gotoxy(0,1);
                      LCDprogressBar(v,40,16);
                      }
                      راستی درمورد کلید گذاشتن هم یه توضیحی بدین من خیلی مبتدی ام :cry: :cry:
                      بی نهایت ممنون

                      دیدگاه


                        #56
                        پاسخ : مدار کاملا عملی ولتمتر و آمپرمتر با mega 8

                        سلام
                        میشه بگین چرا تو پروتوس امپر و ولت رو صفر نشون میده؟؟؟
                        عکس رو ببینید!!!!
                        همه چیز را همگان دانند همه چیزدان از مادر زاده نشده است

                        دیدگاه


                          #57
                          پاسخ : مدار کاملا عملی ولتمتر و آمپرمتر با mega 8

                          نوشته اصلی توسط sara_moharami
                          خیلی ممنون دوست عزیز واقعا نمیدونم چطوری تشکر کنم میشه خودتون کدهارو ببینین و بگین چیکار کنم ؟ :rolleyes: :redface:
                          کد:
                          unsigned int v_measure(void)
                          {
                          ADC_VREF_TYPE=0x40;
                          v=read_adc(0)*4.8875855327468;
                          vv=v;
                          Vadj1=(v%100)/10;
                          Vadj2=(v%100)%10; 
                          v=v/100;
                          sprintf(voltage,"V=%d.%d%d  ",v,Vadj1,Vadj2);
                          return vv;
                          }
                          
                          unsigned int i_measure(void)
                          {
                          ADC_VREF_TYPE=0x40;
                          i=(read_adc(1)*5)/(1.023*0.56);   
                             if(i<1000)
                             { 
                             ADC_VREF_TYPE=0x00;
                             i=(read_adc(1)*2.1)/(1.023*0.56);
                             }
                          ADC_VREF_TYPE=0x40;    
                          return i;
                          }
                          
                          void show_vi(void)
                          {
                          lcd_gotoxy(0,0);
                          lcd_puts(voltage);
                             
                            if(i<1000)
                            {
                            sprintf(current,"I=%d mA ",i);
                            lcd_gotoxy(8,0);
                            lcd_puts(current);
                            }
                            else
                            {
                            Iadj1=(i%1000)/100;
                            Iadj2=((i%1000)/10)%10;
                            Iadj3=(i%1000)%10;
                            sprintf(current,"I=%d.%d%d%dA",i/1000,Iadj1,Iadj2,Iadj3);
                            lcd_gotoxy(8,0);
                            lcd_puts(current);
                            }
                          lcd_gotoxy(0,1);
                          LCDprogressBar(v,40,16);
                          }
                          راستی درمورد کلید گذاشتن هم یه توضیحی بدین من خیلی مبتدی ام :cry: :cry:
                          بی نهایت ممنون
                          با سلام
                          ببینید با متغییر Vadj1 مقدار صحیح ولتاژ و با i مقدار جریان را میتونید بخونید
                          برای کلیدم یه if مینویسید که اگه کلید زده شد سطر اول lcd پاک بشه و مقدار وات نمایش داده بشه

                          Regards,
                          Foad.R

                          دیدگاه


                            #58
                            پاسخ : مدار کاملا عملی ولتمتر و آمپرمتر با mega 8

                            نوشته اصلی توسط mahdi2210
                            سلام
                            میشه بگین چرا تو پروتوس امپر و ولت رو صفر نشون میده؟؟؟
                            عکس رو ببینید!!!!
                            با سلام
                            دوست عزیز در این مورد هنوز وقت نکردم با این مدار کار کنم نمی دونم چرا پروتئوسش کار نمیکنه
                            اگه از آقای طوماری بپرسید زودتر به جوایتون می رسید
                            موفق باشید
                            Regards,
                            Foad.R

                            دیدگاه


                              #59
                              پاسخ : مدار کاملا عملی ولتمتر و آمپرمتر با mega 8

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

                              دیدگاه


                                #60
                                پاسخ : مدار کاملا عملی ولتمتر و آمپرمتر با mega 8

                                نوشته اصلی توسط Foad-EMR
                                با سلام
                                ببینید با متغییر Vadj1 مقدار صحیح ولتاژ و با i مقدار جریان را میتونید بخونید
                                برای کلیدم یه if مینویسید که اگه کلید زده شد سطر اول lcd پاک بشه و مقدار وات نمایش داده بشه
                                اقای foad-EMR ببینید اگه این کد رو درست نوشتم یعنی این شکلی میشه i و V رو با هم ضرب کرد و در wattنمایش داد؟
                                کد:
                                unsigned int p_measure(void)
                                {
                                ADC_VREF_TYPE=0x40;
                                sprintf(watt,"p=v.i ",p,v,i,);
                                ADC_VREF_TYPE=0x40;    
                                return p;
                                }
                                
                                void show_p(void)
                                {
                                lcd_gotoxy(12,0);
                                lcd_puts(watt);
                                }

                                دیدگاه

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