اطلاعیه

Collapse
No announcement yet.

ولتاژ ، آمپر با میکرو و بسکام

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

    ولتاژ ، آمپر با میکرو و بسکام

    سلام دوستان من مطالبیکه تو سایت درمورد کاربا ADC هست رو نگاه کردم اما هرکاری میکنم به نتیجه مطلوب نمیرسم؟
    من یه سخت افزار دارم که یه باطری 3.7 باطری گوشی n73 بهش وصل کردم حالا می خوام ولتاژ مدارم رو مدام چک کنم و به خروجی بدم ؟
    حالا که ولتاژ رو دارم باید آمپر رو با یه مقاومت چطور به میکرو بدم؟

    خروجی که من گرفتم عددی بین 118 یا 120 که وقتی پایه adc 0 رو به vcc وصل میکنم میشه 255؟

    یه جا خوندم که گفته بود عدد بدست آمده رو تقسیم بر 1024 کن حاصل رو ضرب در 5 کن.

    این 5 منظورش 5 ولت هستش اما من ولتاژ مدارم 3.7 ولته؟؟

    #2
    پاسخ : ولتاژ ، آمپر با میکرو و بسکام

    شما از ولتاژ مرجع داخلی که مقدارش 2.56v است استفاده کنید و در این حالت عدد بدست آمده از adc رو در 2.56 ضرب و بر 1024 تقسیم کنید
    وبرای سنجش ولتاژ تغذیه از یک تقسیم مقاومتی استفاده کنید
    از دو مقاومت aوb استفاده کنید و ولتاژ مقاومت a را سنس کنید این دو مقاومت باید طوری انتخاب شوند که هنگامی که باتری شارژکامل است (3.7 ولت ) ولتاژ مقاومت a برابر 2.56 ولت باشد و مسلما هر چه مقدار ولتاژ باتری افت کند مقدار خوانده شده از adc کوچکتر خواهد بود .

    اینجا رو هم یه مطالعه بکنید :
    http://www.elmicro.ir/mcu/programming/avr-in-bascom/185-adc-in-bascom.html
    من نمىآ‌توانم فرضیه «بىآ‌اخلاقى انسان» را بپذیرم، و من اخلاق را منحصرا امرى انسانى و متعلق به انسان مىآ‌دانم که هیچ نوع قدرت مافوق انسانى در پشت آن وجود ندارد
    آلبرت اینشتین
    منبع: http://fa.wikiquote.org

    دیدگاه


      #3
      پاسخ : ولتاژ ، آمپر با میکرو و بسکام

      نوشته اصلی توسط silicon0
      شما از ولتاژ مرجع داخلی که مقدارش 2.56v است استفاده کنید و در این حالت عدد بدست آمده از adc رو در 2.56 ضرب و بر 1024 تقسیم کنید
      وبرای سنجش ولتاژ تغذیه از یک تقسیم مقاومتی استفاده کنید
      از دو مقاومت aوb استفاده کنید و ولتاژ مقاومت a را سنس کنید این دو مقاومت باید طوری انتخاب شوند که هنگامی که باتری شارژکامل است (3.7 ولت ) ولتاژ مقاومت a برابر 2.56 ولت باشد و مسلما هر چه مقدار ولتاژ باتری افت کند مقدار خوانده شده از adc کوچکتر خواهد بود .

      اینجا رو هم یه مطالعه بکنید :
      http://www.elmicro.ir/mcu/programming/avr-in-bascom/185-adc-in-bascom.html
      منظورتون اینه که با یه مقاومت vcc رو به مثلا پایه 23 میکرو وصل کنم بعد کد این میشه؟
      کد:
      vol=getadc(0)
      vol=vol*2.56
      vol=vol/1024

      دیدگاه


        #4
        پاسخ : ولتاژ ، آمپر با میکرو و بسکام

        نوشته اصلی توسط omid_544
        منظورتون اینه که با یه مقاومت vcc رو به مثلا پایه 23 میکرو وصل کنم بعد کد این میشه؟
        کد:
        vol=getadc(0)
        vol=vol*2.56
        vol=vol/1024
        من نگفتم یک مقاومت ! با تقسیم مقاومتی

        مثلا دو مقاومت a و b باشن که سری شدن و یک سرشون یه ولتاژباتری (vcc) و یک سرشون به gnd متصل هست .

        حالا شما باید مقدار این مقاومتها رو طوری انتخاب کنید که ولتاژ مقاومت a (مقاومتی که ازش نمونه ولتاژ میگیریم ) در حالت شارژ کامل (3.7 ولت)
        برابر با 2.56 ولت بشه

        مقدار مینیمم ولتاژ (برای هشدار باتری) رو هم باید عملی بدست بیارید. یعنی vcc رو برابر مقدار مینیمم قرار بدین و مقدار خوانده شده از adc را اندازه بگیرید و در تنظیمات برنامه استفاده کنید.
        ضمنا محاسباتتون درسته
        من نمىآ‌توانم فرضیه «بىآ‌اخلاقى انسان» را بپذیرم، و من اخلاق را منحصرا امرى انسانى و متعلق به انسان مىآ‌دانم که هیچ نوع قدرت مافوق انسانى در پشت آن وجود ندارد
        آلبرت اینشتین
        منبع: http://fa.wikiquote.org

        دیدگاه

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