اطلاعیه

Collapse
No announcement yet.

مدار نشان دادن درصد روشنایی محیط با فتوسل

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

    مدار نشان دادن درصد روشنایی محیط با فتوسل

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

    #2
    پاسخ : مدار نشان دادن درصد روشنایی محیط با فتوسل

    این که کار خاصی نداره!
    اول حداکثر نور محیط و به فتوسل بدید بعد مقدار adc رو بخونید مثلا میشه 900 بعد برنامه رو اینطور تغییر بدبد که هر چی توی adc بود تقسیم بر 900 (که حداکثر نور محیط است) ضرب در 100 بکنه که میشه بر حسب درصد
    مثلا اگه عدد adc بشه 500 بر حسب درصد اینطوری میشه
    55.55%=100*(500/900)
    The harder I work, the luckier I get

    دیدگاه


      #3
      پاسخ : مدار نشان دادن درصد روشنایی محیط با فتوسل

      خوب من واسه خوندن adc این رو نوشتم ولی درست کار نمیکنه اگه میشه کمکم کنید.
      $regfile = "m8def.dat"
      $crystal = 8000000
      Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.5_
      , Db6 = Portb.6 , Db7 = Portb.7 , E = Portb.3 , Rs = Portb.2
      Config Adc = Single , Prescaler = Auto
      Start Adc
      Dim A As Word
      Wait 1
      Set Portd.0
      Do
      A = Getadc(3)
      Cls
      Lcd A
      Loop
      End

      دیدگاه


        #4
        پاسخ : مدار نشان دادن درصد روشنایی محیط با فتوسل

        الان میشکل چیه؟ فتوسل رو چطوری وصل کردی به میکرو؟
        اول برنامه پورت آ رو ورودی تعریف کنید بعدش هم بعد دستور cls یه تاخیر چند میلی ثانیه بذارید وگرنه lcd چشمک میزنه نوشته ها واضح دیده نمیشند!
        The harder I work, the luckier I get

        دیدگاه

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