چگونه با پایه ADC ماژول ESP32 میزان ولتاژ باتری را بدست بیاورم؟

3 سال قبل
693 بازدید

0

سلام. من تعدادی سنسور (DHT11 - رطوبت خاک) رو به EPS32 متصل کردم و دیتا رو از طریق وایفای ارسال می کنم. برای این سیستم یک باتری لیتیوم 18650 گذاشتم. چطور می تونم ولتاژ باتری رو بدست بیارم؟

تشکر

07 آذر 00 در 12:34
majidzoro
3

افزودن دیدگاه

2 پاسخ ثبت شده است
0

یه ماژول ولتمتر بزار براش ولتاژ رو دقیق نشون میده

07 آذر 00 در 12:43
رضا خیلدار
1

درسته ولی میخواستم با کمترین هزینه و ترجیحا بدون ماژول اضافی این کار رو انجام بدهم  – majidzoro 00-09-07 در 12:45

افزودن دیدگاه

1

سلام
به دلیل اینکه ولتاژ باتری های لیتیومی بین 3.7 الی 4.2 ولت تغییر میکند و ESP32 حداکثر 3.3 ولت را می تواند اندازه گیری کند. یکی از ساده ترین راه های اندازه گیری ولتاژ باتری استفاده از مقسم ولتاژ می باشد
یعنی 2 عدد مقاومت با مقدار های مشخص( مثلا 10 کیلو مشابه عکس) را سری میکنید و یک سر این 2 مقاومت(VIN) را به یک سر باتری و سمت دیگر(GND) را به سر دیگر باتری وصل میکنید
از محل اتصال بین 2 مقاومت (Vout) یک سیم را به پایه ADC میکرو وصل میکنید و با استفاده از دستور map آردوینو سطح ولتاژ اندازه گیری شده را میخوانید و به درصد تبدیل میکنید که می توانید استفاده بکنید.
مقدار ولتاژ خروجی از طریق معادله زیر به دست می آید.
نکته: اگر مقدار هر 2 مقاومت یکی باشد ولتاژ خروجی دقیقا نصف ولتاژ ورودی می باشد
نکته:برای اینکه شارژ باتری هدر نره بهتر هست از مقاومت با مقدار های بالا استفاده بشود

07 آذر 00 در 12:43
محمد دمیرچی
4240

افزودن دیدگاه


انجمن کافه‌ربات © 1400