اطلاعیه

Collapse
No announcement yet.

راهنمایی در مورد تبدیل دیجیتال به آنالوگ

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

    راهنمایی در مورد تبدیل دیجیتال به آنالوگ


    سلام. دوستان من میخوام با سنسور دیجیتال SHT11 رطوبت و دما رو اندازه بگیرم.بعد خروجی دیجیتال میکرو رو آنالوگ بکنم و خروجی نهایی مدارم ولتاژ DC بین 0 تا 10 باشه. مثلا به ازای هر1 درصد رطوبت 0.1 ولتاژ خروجی افزایش پیدا کنه. حالا چند تا سوال دارم :
    1) بمن فکر نمیکنم که به دقیق ترین و بهترین مبدل دیجیتال به آنالوگ نیاز داشته باشم.(درست میگم؟) از بین روش های DAC کدوم رو مناسب میدونید؟ استفاده از آی سی مخصوص DAC؟ استفاده از روش PWM؟ استفاده از میکروکنترلری که مبدل دیجیتال به آنالوگ داشته باشه؟ یا استفاده از R-2R و مدارهای نردبانی مقاومتی؟
    2) به نظرتون کارم با یه smd ATMEGA8 کارم راه میفته؟؟
    دوستان این پروژه قراره به صورت عملی توی دستگاه های Hvac استفاده بشه، پس لطفاً کمک کنید.ممنون :redface:

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



    واسه این مدارR2R بهترین پیشنهاد برای پ امپ چیه؟؟ حداکثر خروجی این دار با پروتئوس به ازای ورودی دیجیتال 127, 2.48 ولته. و مینیممش هم 0.2 ولت. حالا چون باید بین صفر تا 10 ولتش بکنم، برام خیلی مهمه که کمترین افست رو بافرم به خروجی اضافه کنه!! هنوز سوال های پست قبلیم واسم بر طرف نشده :cry:
    حالا باید روش PWM رو هم امتحان کنم.

    دیدگاه


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

      سلام
      به نظرم از نردبان مقاومتی استفاده کنید. مقاومت های 20 کیلو و 10 کیلو اهم.
      برای بافر می تونید از LM358 استفاده کنید. کمترین ولتاژش حدود 50 میلی ولته و با یک تغذیه 12 ولتی می تونه تا 10 ولت خروجی بده. راستی، اگه میکروکنترلرتون 5 ولتیه، باید حتماً یک ضریب تقویت 2 برابر به خروجی بافر شده بدید. LM358 توش 2 تا پ امپ داره :smile: اینجوری خروجی 0 تا 5 ولت رو تبدیل می کنید به 0 تا 10 ولت.
      راستی، 8 بیت کمه! نردبان مقاومتی رو 10 بیتی ببندید، خیلی خوب کار می کنه
      اگه طبق صحبتاتون دستگاه چندان هم دقیق و حساس نیست، نگران آفستِ چند میلی ولتیه این پ امپ نباشید. خروجی 50 میلی ولت تا 10 ولت برای کار کردن در اکثر شرایط کفایت می کنه.

      اگه به هر دلیلی خواستید کارتون دقیق باشه و با کمترین ضریب غیرخطی، حتماً تغذیه منفی بذارید تو مدار. و از پ امپ های کم نویز مثل OP07، OP37 و امثالهم استفاده کنید. برای تغذیه منفی می تونید از مدارات ساده شارژ خازن مثل 7660 استفاده کنید.

      استفاده از D/A داخلی میکروکنترلرهای Xmega رو توصیه نمی کنم. چون دیدم که آفست دارن. اگه می خواید از میکرو استفاده کنید، بهترین مدل ARM های STM32 هست که DAC داخلیش 12 بیتیه و خوب.

      اگه فقط با AVR آشنا هستید، بهتره با همون mega8 کارِتون رو راه بندازید. نگران نویز و موارد دیگه هم نباشید. AVR تو هر شرایطی در کنار هر منبع نویز الکترومغناطیس مثه مـــــــرد کار می کنه فقط تغذیه ش خوب باشه و ریستش هم خازن داشته باشه.
      بقیه چیزا رو هم که خودتون بلدید
      موفق باشید
      بیایید با Google آشتی کنیم!

      دیدگاه


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

        آقای رستمی خیلی ممنون. :applause: واقعاً صحبت هاتون راهگشا بود. پس من یه میکرو mega8 استفاده میکنم و نردبان مقاومتی R2R. پ امپ رو هم که فرمودید LM358.که یکی از پ امپ هاش واسه بافر خروجی R2R و دومیش واسه ضرب خروجی در 2 و 0 تا 10 ولت کردن خروجی.
        من اون قسمت ده بیت کردن R2R رو نفهمیدم.اون دو بیت رقم های اعشار هستن؟؟ چطوری اون ها رو باید رو پورت قرار بدم. ببخشید فکر کنم سوالم یه ذره ابتدایی باشه!! من الان اومدم میزان رطوبت رو که یه عدد 8 بیتی هست ، مستقیماً گذاشتم روی پورت میکرو. حالا اگه بخوام 10 بیتی استفاده کنم.اول باید متغیرم از نوع float باشه. بعد چطور باید اون دو رقم بیت اعشار رو از دل متغیر بکشم بیرون؟؟
        آیا منظورتون این بود؟؟
        یه سوال دیگه این که واسه دماهای منفی خروجی ولتاژ آنالوگ بیشتر از دماهای مثبت میشه!! باید منفی دمای واقعی رو تو ورودی R2R بدم. درسته؟؟
        در ضمن من میخوام از مقاومت های smd استفاده کنم.دقتشون چند درصد باشه؟؟
        سپاس گذارم

        دیدگاه


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

          خواهش می کنم.
          مقاومت با خطای 1% همه جای بازار ایران پیدا می شه و برای این کار بسیار مناسبه.
          اگه شما عددتون 8 بیتی هست، نمی تونید به 10 بیت تبدیلش کنید. اصولاً افزایش رزولوشن دیجیتال یکم پیچیده ست. با این حساب نردبان رو 8 بیتی ببندید.
          اینکه مثبت و منفیِ دما چه ارتباطی با ولتاژ خروجی آنالوگ شما داره، راستش بنده بی تقصیرم! پیشنهاد می کنم دیتاشیت ها رو دقیق تر مطالعه کنید و برنامه نویسی تون رو تقویت کنید. اگر هم بلد هستید که دیگه بحثی نداریم.
          در کل من نمی تونم تو این زمینه کمکی به شما بکنم. خودتون باید روش فرمول نویسی رو کشف کنید.
          موفق باشید :smile:
          بیایید با Google آشتی کنیم!

          دیدگاه


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

            ممنون. مقاومت smd با دقت 1 درصد تو شهرم نبود.سعی میکنم از جای دیگه تهیه کنم.راجع به 8 بیت بودن عدد هم میتونم با توجه به رزولوشن سنسور، عدد رو در 10 ضرب کنم که حداقل یه رقم اعشار بیاید جز عدد. حالا دیگه با 10 بیت (1024) میشه کار کرد.دما رو هم میشه سرش یه بلایی آورد. خیلی ممنون :biggrin: انشالله مدار ساخته شده نهایی رو تو همین صفحه قرار میدم.

            دیدگاه

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