Вимірювання напруги джерела живлення Arduino за допомогою Analog In


9

Я живлю Arduino за допомогою батареї на 5 В (3,7 В до модуля для збільшення), і мені потрібно виміряти напругу. Скажімо, акумулятор подає високий струм , чи безпечно вимірювати напругу за допомогою Analog In? Як у цьому:

введіть тут опис зображення

Причина, про яку я запитую, полягає в тому, що я не знаю багато про архітектуру та обмеження АЦП Arduino. Тому зазвичай я б це зробив для безпеки:

введіть тут опис зображення

Чи безпечні для АЦП з'єднання на першій схемі? Спасибі заздалегідь!

Примітка . Аналогічне запитання було задано тут: ( Монітор постійного струму споживання), але він не відповідає на питання про високі струмові навантаження на акумулятор.


1
Де ти взяв акумулятор 5В?

Насправді це 3,7 В акумулятор, який переходить в посильну схему регулятора напруги. Мені справді цікаво вимірювати 3,7 В акумулятор, але заради прикладу, я просто припустив свої 5 В, щоб показати, що Arduino працює.
Ахмед Фарид

Ах, але це може змінити щось. Напевно, це не так: ардуїно буде байдуже, скільки струму проводить акумулятор, доки не весь цей струм пройде через IO-контакт. Але я не впевнений, я не знаю ардуїно.

Це правда. Мене хвилює поточний вхід до штекера Analog In, якщо я безпосередньо підключаю його до акумулятора.
Ахмед Фарид

Відповіді:


6

Перевірте таблицю даних на вхідний струм на штифті вводу / виводу. Це залежить від точного типу контролера на вашому Arduino. Ймовірно, це називається штифтом вводу / виводу струму витоку входу і буде близько 1 мкА .

Ось типовий лист даних ATmega, який використовується у Uno / Duemilanove / ... , ви можете знайти параметр на сторінці 304. Перевірте таблицю даних для вашого конкретного контролера на точні деталі.

Якщо ви використовуєте батарею 3,7 В та перетворювач для збільшення ступеня подачі 5В на контролер, ви можете підключити акумулятор безпосередньо до аналогового входу контролера. Однак, коли вихідна напруга посиленого перетворювача опуститься нижче напруги акумулятора (з будь-якої причини), то весь ваш Arduino буде подаватися через аналоговий вхідний штифт, і це те, чого ви не хочете. Всі вхідні штифти мають захист від перенапруги, що дозволяє цю поведінку, але діоди не визначаються для постійних струмів. На закінчення: найкраще включити серійний резистор між акумулятором і вхідним штифтом.

Але тепер ваше вимірювання покладається на точність джерела живлення 5В. Залежно від того, який саме контролер у вас є, доступні різні внутрішні опорні напруги, які набагато точніші, ніж напруга живлення. Якщо ви додаєте додатковий резистор до землі (R2), ви можете використовувати таку посилання для точного вимірювання вхідної напруги. Це називається (резистивним) дільником напруги. При заданому співвідношенні вольтага на вхідному штифті становитиме 1 В, коли напруга акумулятора становить 3,7 В:

Vмеасуrемент=R2×VБАТТR1+R2

схематичний

імітувати цю схему - Схематично створено за допомогою CircuitLab


1
Отже, по суті, можна підключити його безпосередньо до акумулятора, але НЕ рекомендується, якщо 5 В змінюється. Навіть якщо 5V регулюється і постійний?
Ахмед Фарид

2
Це повинно бути безпечним, якщо 5В постійний, але все піде не так: краще безпечно, ніж шкода. Один-два резистори набагато дешевше нового мікроконтролера. Інжиніринг не лише в тому, щоб зробити роботу справою, а й зробити так, щоб вони працювали як слід.
джиппі

Ще одне питання, якщо я можу: чи не є один опір (1 К) паралельно батареї, достатній для запобігання входу високого струму? (Дивіться мою другу фігуру)
Ахмед Фарид

Ні, це робить не що інше, як витягнути акумулятор.
джиппі

4

Іншим варіантом є використання внутрішнього опорного напруги в діапазоні напруги 1,1 В Arduino для визначення значення VCC без використання будь-яких додаткових зовнішніх частин, детально описаних на цих двох посиланнях:

http://jeelabs.org/2012/05/04/measuring-vcc-via-the-bandgap/

і

http://arduino.cc/forum/index.php?topic=88935.0

Єдине, що вам потрібно визначити значення калібрування по відношенню до внутрішнього проміжку 1,1 В, оскільки його можна вимкнути на цілих 10%.

Але це не потребує додаткових деталей, і дозволить вашій атмезі визначити напругу свого джерела живлення.


3
Ось ще одна стаття, в якій розповідається про те, як це зробити. Код, який він використовує, дещо інший: provideyourown.com/2012/…
ThomasW

@ThomasW приємно! Ще одна чудова стаття про використання пропускної спроможності 1,1 В.
Wing Tang Wong
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.