Чтение напряжения (0-5В) с использованием аналогового входа Arduino Uno и защиты от перенапряжения для этого вывода

Мне нужно измерить напряжение на линии питания 0-5В с помощью аналогового входа Arduino UNO.

Я так понимаю, это можно сделать просто подключив "+" силовую линию к аналоговому пину, без использования всяких резисторов? Если нет, нужно ли тянуть + к GND?

Можно ли защитить вход ардуино от перенапряжения?

Ответы (1)

Подключение линии питания напрямую к АЦП имеет и другие последствия, такие как воздействие на линию АЦП более высокого напряжения, чем 5 В, что может привести к повреждению контакта или всего микроконтроллера.

Вы можете сформировать делитель напряжения, используя два резистора. Теперь вы также можете учесть вероятность того, что внешнее входное питание будет выше 5 В.

Подключение небольшого конденсатора (100 нФ) ко входу АЦП также сгладит шум в линии.

Какой источник опорного напряжения для АЦП вы планируете? Имеется ли внутреннее опорное напряжение запрещенной зоны? Это тоже важнее

Я бы все же подключил два диода Шоттки встречно к АЦП для напряжений, выходящих за пределы рабочего диапазона микроконтроллера. Это предотвратит любые неудачи на всякий случай.

Пример защиты входа АЦП

Источник изображения: рисунок 2 из отчета «Защита входа АЦП» — отчет по применению Texas Instruments SLAA593.

Вы также можете упомянуть, что диоды должны иметь более низкое прямое напряжение, чем защитные диоды в MCU. И что это хорошая идея ограничить ток выводом и диодами, но в вашем случае RC-фильтр должен обеспечивать достаточное сопротивление.
Умар, СэмГибсон, Рокта - Спасибо!!!