اطلاعیه

Collapse
No announcement yet.

کمک در مورد lm35

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

    کمک در مورد lm35

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

    #2
    پاسخ : کمک در مورد lm35

    با تقسیم های متوالی بر 10 میتونی این کارو انجام بدی تا هر چند رقم که بخوای میتونی روی 7segment نمایش بدی
    این جا رو یه نگاه بنداز

    http://www.eca.ir/forum2/index.php?topic=21066.0

    تو کتاب کاهه یه مثال خوب در این مورد وجود داره تو قسمت پروژه هاش
    کمتر به سایت میام .....

    دیدگاه


      #3
      پاسخ : کمک در مورد lm35

      LM35 مقدار دیجیتالی نمیده و مقدار آنالوگ تحویل میده. نحوه کار هم بدین صورته که به ازای هر درجه سانتیگراد تو خروجیش 10 میلی ولت ولتاژ تولید میکنه.

      شما میبایست این ولتاژ رو به ورودی ADC بدین و انو به عدد دیجیتال تبدیل کنین.

      با این دستورات ADC رو راه بنداز

      کد:
      Config Adc = Single , Prescaler = Auto
      Start Adc

      Temp = Getadc(0)


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

      دیدگاه


        #4
        پاسخ : کمک در مورد lm35

        سلام .................

        به لینک زیر یه سر بزنید ...

        http://www.eca.ir/forum2/index.php?topic=16581.0

        موفق باشید .
        دوستان! مدتی کمتر به سایت میام ..

        دیدگاه


          #5
          پاسخ : کمک در مورد lm35

          سلام
          adc=1024*vin / vref پس vin=adc*vref / 1024 و vref=5 در نتیجه vin=adc*5 / 1024
          که Vinولتاژ روی پایه ADC هست از اونجایی که در LM35هر 10 میلی ولت (یک صدم ولت) متناظر با یک درجه سانتیگراد هست پس با ضرب ولتاژ بدست اومده ( Vin) در 100 دما بدست میاد.

          ما بعد از پردازش فوق دو تا متغیر داریم
          مقدار این دو تا متغیر بین 0 تا 9 هست
          حالا ما ابن دو تا رو به صورت مجزا به باینری 4 بیتی تبدیل کنیم تا یکی شو رویPort C.0 تاC.3 بذاریم و اون 4 بیت دیگه رو روی C4 تا C7
          C.0 تاC.3 به 4543 وصل میشه تا اون عدد متغیر رو روی سون سگمنت نشون بده
          C4 تا C7 هم به یه 4543 دیگه وصل میشه تا عدد دیگه رو روی سون سگمنت دیگه نشون بده
          ما میخوایم اولا اون متغیرها رو به صورت باینری 4 بیتی یه جایی داشته باشیم و بعد همین باینری ها بره به پورت
          (4 بیت یکی از متغیر ها روی C.0 تاC.3 و4 بیت متغیر دیگه روی C4 تا C7 )
          بیت های روی پورت میشن آدرس دو تا 4543 ها (C.0 تاC.3 واسه یکی و C4 تا C7 واسه یکی دیگه)

          بصورت زیر عمل میکنیم:
          A = عدد اول
          B = عدد دوم
          d=A/10
          B=D*10
          Y=A-B
          D = D* 16
          PORTC = D OR Y

          موفق باشی :icon_razz:

          دیدگاه

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