اطلاعیه

Collapse
No announcement yet.

کمک: اندازه گیری مقدار خازن بدون استفاده از مبدل آنالوگ به دیجیتال

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

    کمک: اندازه گیری مقدار خازن بدون استفاده از مبدل آنالوگ به دیجیتال

    سلام دوستان
    من می خوام یک مدار اندازه گیری مقدار خازن بدون استفاده از مبدل آنالوگ به دیجیتال طراحی کنم و زبان برنامه نویسیش c باشه و از میکرو mega32 استفاده بشه من بیشتر دنبال برنامش هستم لطفا کمکم کنید اگه تونستید مدارش هم قرار بدید یه دنیا تشکر.


    #2
    پاسخ : کمک: اندازه گیری مقدار خازن بدون استفاده از مبدل آنالوگ به دیجیتال

    با سلام اصلا به adc احتیاج نداری یه نوسانساز با opamp بساز بعد پالس خروجی را بده به ورودی کانتر میکرو فرکانسش را اندازه بگیر و از رابطه فرکانس چون r ثابته c را میتونی حساب کنی

    دیدگاه


      #3
      پاسخ : کمک: اندازه گیری مقدار خازن بدون استفاده از مبدل آنالوگ به دیجیتال

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

      دیدگاه


        #4
        پاسخ : کمک: اندازه گیری مقدار خازن بدون استفاده از مبدل آنالوگ به دیجیتال

        نوشته اصلی توسط زوار
        با سلام اصلا به adc احتیاج نداری یه نوسانساز با opamp بساز بعد پالس خروجی را بده به ورودی کانتر میکرو فرکانسش را اندازه بگیر و از رابطه فرکانس چون r ثابته c را میتونی حساب کنی
        دوست گلم مشکل من اینه که اصلا بلد نیستم با این قطعات درست و حسابی کار کنم.

        دیدگاه


          #5
          پاسخ : کمک: اندازه گیری مقدار خازن بدون استفاده از مبدل آنالوگ به دیجیتال

          با سلام الان نمیتونم اما مدار و فرمول را سعی میکنم تا فردا بذارم

          دیدگاه


            #6
            پاسخ : کمک: اندازه گیری مقدار خازن بدون استفاده از مبدل آنالوگ به دیجیتال

            ok

            دیدگاه


              #7
              پاسخ : کمک: اندازه گیری مقدار خازن بدون استفاده از مبدل آنالوگ به دیجیتال

              با سلام این نوسانساز با 555 و فرمولش


              1/f = 0.69 * C * ( R1 + 2*R2)
              این را به کانتر میکرو وصل میکنیم و از فرمول c بدست میاد
              البته با گیت نات هم میشه این کار را کرد

              دیدگاه


                #8
                پاسخ : کمک: اندازه گیری مقدار خازن بدون استفاده از مبدل آنالوگ به دیجیتال

                در صورتی که با بیسکام کار میآ‌کنید میآ‌تونید تنها با کمک یه مقاومت و با دستور GetRC مقدار خازن رو به دست بیارید.
                برای کسب اطلاعات بیشتر به HELP بیسکام مراجعه کنید.

                دیدگاه


                  #9
                  پاسخ : کمک: اندازه گیری مقدار خازن بدون استفاده از مبدل آنالوگ به دیجیتال

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

                  دیدگاه


                    #10
                    پاسخ : کمک: اندازه گیری مقدار خازن بدون استفاده از مبدل آنالوگ به دیجیتال

                    دوستان از کجا بفهمیم که یک مدار دارای adc هست یا نه یا از طریق برنامش چطور بفهمیم؟
                    لطفاً کمکم کنید خیلی احتیاج دارم.

                    دیدگاه


                      #11
                      پاسخ : کمک: اندازه گیری مقدار خازن بدون استفاده از مبدل آنالوگ به دیجیتال

                      سلام اینم برنامه c اش ولی وقت نکردم خودم ازمایشش کنم خدا کنه جواب بده ضمنا r1=1k و r2=500k در نظر گرفتم
                      #include <mega16.h>
                      #include <delay.h>
                      #include <lcd.h>
                      #define xtal 8000000
                      unsigned long int timer0_ov;
                      unsigned long int in_freq;
                      int c ;
                      interrupt [TIM0_OVF] void timer0_ovf_isr(void)
                      {
                      timer0_ov ++;
                      }
                      void main(void)
                      {
                      PORTA=0x00;
                      DDRA=0x00;
                      PORTB=0x00;
                      DDRB=0xff;
                      PORTC=0x00;
                      DDRC=0x00;
                      PORTD=0x00;
                      DDRD=0x00;
                      TCCR0=0x00;
                      TCNT0=0x00;
                      OCR0=0x00;
                      TCCR1A=0x00;
                      TCCR1B=0x00;
                      TCNT1H=0x00;
                      TCNT1L=0x00;
                      ICR1H=0x00;
                      ICR1L=0x00;
                      OCR1AH=0x00;
                      OCR1AL=0x00;
                      OCR1BH=0x00;
                      OCR1BL=0x00;
                      ASSR=0x00;
                      TCCR2=0x00;
                      TCNT2=0x00;
                      OCR2=0x00;
                      MCUCR=0x00;
                      MCUCSR=0x00;
                      TIMSK=0x01;
                      SFIOR=0x00;
                      lcd_init(16);
                      #asm("sei&quot

                      while (1)
                      {
                      TCCR0=0x06; // Start Timer T0 pin Falling Edge
                      #asm("sei&quot // Global enable interrupts
                      delay_ms(1000);
                      #asm("cli" // Global disable interrupts
                      in_freq = timer0_ov * 256 + TCNT0;
                      TCCR0=0x00; //Stopt Timer0
                      timer0_ov=0; //Prepare for next count
                      TCNT0=0; //Clear Timer0
                      c= 1/(0.69* in_freq*(1000+1000000)); // c=1/.69*f*(r1+2*r2)
                      TCCR0=0x00; //Stopt Timer0
                      timer0_ov=0; //Prepare for next count
                      TCNT0=0; //Clear Timer0
                      };
                      }

                      دیدگاه


                        #12
                        پاسخ : کمک: اندازه گیری مقدار خازن بدون استفاده از مبدل آنالوگ به دیجیتال

                        نوشته اصلی توسط o_omid
                        دوستان از کجا بفهمیم که یک مدار دارای adc هست یا نه یا از طریق برنامش چطور بفهمیم؟
                        لطفاً کمکم کنید خیلی احتیاج دارم.
                        سلام
                        داداش ببین مدار adc نداره و کلا میکرو ها adc دارند
                        بعد هم وقتی وارد برنامه بشی اول برنامه c یک تابع وجود داره به اسم
                        unsigned int read adc (unsigned char adc_input{

                        .
                        .
                        .
                        .}
                        که نشان میده برا این برنامه adc تعریف شده

                        دیدگاه


                          #13
                          پاسخ : کمک: اندازه گیری مقدار خازن بدون استفاده از مبدل آنالوگ به دیجیتال

                          نوشته اصلی توسط mmh1
                          سلام اینم برنامه c اش ولی وقت نکردم خودم ازمایشش کنم خدا کنه جواب بده ضمنا r1=1k و r2=500k در نظر گرفتم
                          #include <mega16.h>
                          #include <delay.h>
                          #include <lcd.h>
                          #define xtal 8000000
                          unsigned long int timer0_ov;
                          unsigned long int in_freq;
                          int c ;
                          interrupt [TIM0_OVF] void timer0_ovf_isr(void)
                          {
                          timer0_ov ++;
                          }
                          void main(void)
                          {
                          PORTA=0x00;
                          DDRA=0x00;
                          PORTB=0x00;
                          DDRB=0xff;
                          PORTC=0x00;
                          DDRC=0x00;
                          PORTD=0x00;
                          DDRD=0x00;
                          TCCR0=0x00;
                          TCNT0=0x00;
                          OCR0=0x00;
                          TCCR1A=0x00;
                          TCCR1B=0x00;
                          TCNT1H=0x00;
                          TCNT1L=0x00;
                          ICR1H=0x00;
                          ICR1L=0x00;
                          OCR1AH=0x00;
                          OCR1AL=0x00;
                          OCR1BH=0x00;
                          OCR1BL=0x00;
                          ASSR=0x00;
                          TCCR2=0x00;
                          TCNT2=0x00;
                          OCR2=0x00;
                          MCUCR=0x00;
                          MCUCSR=0x00;
                          TIMSK=0x01;
                          SFIOR=0x00;
                          lcd_init(16);
                          #asm("sei&quot

                          while (1)
                          {
                          TCCR0=0x06; // Start Timer T0 pin Falling Edge
                          #asm("sei&quot // Global enable interrupts
                          delay_ms(1000);
                          #asm("cli" // Global disable interrupts
                          in_freq = timer0_ov * 256 + TCNT0;
                          TCCR0=0x00; //Stopt Timer0
                          timer0_ov=0; //Prepare for next count
                          TCNT0=0; //Clear Timer0
                          c= 1/(0.69* in_freq*(1000+1000000)); // c=1/.69*f*(r1+2*r2)
                          TCCR0=0x00; //Stopt Timer0
                          timer0_ov=0; //Prepare for next count
                          TCNT0=0; //Clear Timer0
                          };
                          }
                          ممنون دوست گلم فقط می خواستم بدونم مدار این برنامه به چه شکل هستش تا رو پروتئوس شبیه سازی کنم و تستش کنم اگر خودت زحمتش رو بکشی یه دنیا ممنون میشم چون من ناواردم. :job:

                          دیدگاه


                            #14
                            پاسخ : کمک: اندازه گیری مقدار خازن بدون استفاده از مبدل آنالوگ به دیجیتال

                            این وبلاگ کامل موضوع را توضیح داده
                            www.dedaco.blogfa.com
                            مدار
                            http://dedaco.plogger.ir/upload/d/de...8344236393.jpg

                            دیدگاه


                              #15
                              پاسخ : کمک: اندازه گیری مقدار خازن بدون استفاده از مبدل آنالوگ به دیجیتال

                              نوشته اصلی توسط ali-j
                              این وبلاگ کامل موضوع را توضیح داده
                              www.dedaco.blogfa.com
                              مدار
                              http://dedaco.plogger.ir/upload/d/de...8344236393.jpg
                              علی جان ممنون ولی من از قبل این مدار رو داشتم و مداری که برای برنامه بالا هستش رو می خوام.

                              دیدگاه

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