اطلاعیه

Collapse
No announcement yet.

لرزش نور LED

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

    لرزش نور LED

    سلام دوستان
    من توی مدارم یکسری چراغ RGB دارم که به صورت FADE به هم تبدیل میشن یا مستقلا روشن میشن و اینکار رو با PWM انجام میدم. مشکلم اینه که تو شدت های مختلف نور مثلا وقتی نور دارای دیوتی سایکل 50 % هستش و یا حتی 100 % هستش نور چراغ میلرزه چطور میتونم این مشکلو رفع کنم؟

    #2
    پاسخ : لرزش نور LED

    سلام به شما دوست گرامی

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


    دیدگاه


      #3
      پاسخ : لرزش نور LED

      من با میکرو pic16f1947 و کامپایلر xc8 کار میکنم. یه بخشی از کدم رو میزارم اخه خیلی زیاده کدم.
      توی وقفه یه تایمر هر دو میلی ثانیه یکبار کلید فرمان RGB چک میشه و کارای زیر انجام میشه:

      if(pwm_en==1)///rotin RGB
      {

      il++;
      if(il==3)
      {
      pwmcounter1++;
      pwmcounter2--;
      il=0;
      if(pwmcounter1>inttotal)
      {
      pwmcounter1--;
      }
      if(pwmcounter2<=0)
      {
      pwmcounter2++;
      }
      if(colorSelected1=='R')
      {
      CCPR3=pwmcounter1;
      }
      else if(colorSelected1=='G')
      {
      CCPR5=pwmcounter1;
      }
      else if(colorSelected1=='B')
      {
      CCPR4=pwmcounter1;
      }
      else if(colorSelected1=='W')
      {
      CCPR4=pwmcounter1;
      CCPR5=pwmcounter1;
      CCPR3=pwmcounter1;
      }
      if(colorSelected2=='R')
      {
      CCPR3=pwmcounter2;
      }
      else if(colorSelected2=='G')
      {
      CCPR5=pwmcounter2;
      }
      else if(colorSelected2=='B')
      {
      CCPR4=pwmcounter2;
      }
      else if(colorSelected2=='W')
      {
      CCPR4=pwmcounter2;
      CCPR5=pwmcounter2;
      CCPR3=pwmcounter2;
      }
      }
      {


      دلیل: ادغام دو پست برای جلوگیری از اسپم

      نوشته اصلی توسط rezamajdi نمایش پست ها
      سلام به شما دوست گرامی

      احتمالا با میکرو pwm تولید میکنید
      اگه این طور هستش برنامتون رو بزارید تا رفع مشکل بشه
      اما در کل دلیل لرزش نور زیاد بودن مدت زمان خاموش بودن led نسبت به مدت زمان روشن بودن هستش
      اگه با میکرو کارش رو انجام دادید نباید همچین مشکلی پیش بیاد
      بازم میگم برنامتون و مشخصات مدارتون رو اگه بگید بهتر میشه رفع اشکال کرد
      من با میکرو pic16f1947 و کامپایلر xc8 کار میکنم. یه بخشی از کدم رو میزارم اخه خیلی زیاده کدم.
      توی وقفه یه تایمر هر دو میلی ثانیه یکبار کلید فرمان RGB چک میشه و کارای زیر انجام میشه:

      if(pwm_en==1)///rotin RGB
      {

      il++;
      if(il==3)
      {
      pwmcounter1++;
      pwmcounter2--;
      il=0;
      if(pwmcounter1>inttotal)
      {
      pwmcounter1--;
      }
      if(pwmcounter2<=0)
      {
      pwmcounter2++;
      }
      if(colorSelected1=='R')
      {
      CCPR3=pwmcounter1;
      }
      else if(colorSelected1=='G')
      {
      CCPR5=pwmcounter1;
      }
      else if(colorSelected1=='B')
      {
      CCPR4=pwmcounter1;
      }
      else if(colorSelected1=='W')
      {
      CCPR4=pwmcounter1;
      CCPR5=pwmcounter1;
      CCPR3=pwmcounter1;
      }
      if(colorSelected2=='R')
      {
      CCPR3=pwmcounter2;
      }
      else if(colorSelected2=='G')
      {
      CCPR5=pwmcounter2;
      }
      else if(colorSelected2=='B')
      {
      CCPR4=pwmcounter2;
      }
      else if(colorSelected2=='W')
      {
      CCPR4=pwmcounter2;
      CCPR5=pwmcounter2;
      CCPR3=pwmcounter2;
      }
      }
      {

      جدیدترین ویرایش توسط شاهرخ مستقیمی; ۲۳:۰۳ ۱۳۹۵/۰۹/۱۲.

      دیدگاه

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