Я питаю Arduino от батареи 5 В (3,7 В для повышающего модуля), и мне нужно измерить напряжение. Допустим, батарея выдает большой ток. Безопасно ли измерять напряжение через аналоговый вход? Как в этом:
Причина, по которой я спрашиваю, заключается в том, что я мало знаю об архитектуре и ограничениях АЦП Arduino. Так что обычно я бы сделал это для безопасности:
Безопасны ли соединения на первой схеме для АЦП? Заранее спасибо!
Примечание. Аналогичный вопрос был задан здесь: ( Мониторинг использования постоянного тока ), но он не отвечает на вопрос о сильноточных нагрузках на батарею.
Проверьте таблицу данных для входного тока на выводе ввода-вывода. Это зависит от точного типа контроллера на вашем Arduino. Вероятно, он называется входным/выходным выводом тока утечки и будет около 1 мкА .
Вот типичное техническое описание ATmega, используемое в Uno/Duemilanove/... , вы можете найти параметр на странице 304. Точные данные см. в техническое описание вашего конкретного контроллера .
Если вы используете батарею 3,7 В и повышающий преобразователь для подачи 5 В на контроллер, вы можете подключить батарею непосредственно к аналоговому входу контроллера. Однако, когда выходное напряжение повышающего преобразователя падает ниже напряжения батареи (по какой-либо причине), тогда все ваше Arduino будет питаться через аналоговый входной контакт, а это то, чего вы не хотите. Все входные контакты имеют защиту от перенапряжения, которая обеспечивает такое поведение, но диоды не рассчитаны на длительные токи. В заключение: лучше всего включить последовательный резистор между батареей и входным контактом.
Но теперь ваше измерение зависит от точности источника питания 5 В. В зависимости от того, какой именно контроллер у вас есть, доступны различные внутренние опорные напряжения , которые намного более точны, чем напряжение источника питания. Если вы добавите дополнительный резистор к земле (R2), вы можете использовать такой эталон для точного измерения входного напряжения. Это называется (резистивным) делителем напряжения. При заданном соотношении напряжение на входе будет 1В при напряжении батареи 3,7В:
смоделируйте эту схему - схема, созданная с помощью CircuitLab
Другим вариантом является использование внутреннего опорного напряжения запрещенной зоны Arduino 1,1 В для определения значения VCC без использования каких-либо дополнительных внешних частей, как подробно описано по этим двум ссылкам:
http://jeelabs.org/2012/05/04/measuring-vcc-via-the-bandgap/
и
http://arduino.cc/forum/index.php?topic=88935.0
Единственная проблема заключается в том, что вам нужно определить значение калибровки по внутренней запрещенной зоне 1,1 В, поскольку она может отличаться на целых 10%.
Но это не потребует дополнительных деталей и позволит вашей атмеге определять напряжение своего источника питания.
пользователь17592
Ахмед Фарид
пользователь17592
Ахмед Фарид