Аналоговый вход на ATMEGA328P с помощью операционного усилителя — как работает эта схема?

Я искал хорошее решение, чтобы использовать кучу компонентов и считывать 0–10 В/0–20 мА и цифровые входы с помощью моего Arduino Pro Mini (ATMEGA328P, работающий на 3,3 В).

Я нашел в Интернете эту схему от SferaLabs, эталонная плата - Iono Arduino , здесь вы можете найти всю схему и следующий интересный раздел:

Многорежимные входы

Я нахожу эту схему действительно интересной, кажется, что с помощью одного операционного усилителя можно управлять: цифровым входом ИЛИ аналоговым входом 0-10 В ИЛИ аналоговым входом 0-20 мА (как указано на странице 8 руководства пользователя платы ) :

руководство пользователя

Теперь мне нужно знать две вещи:

  • Если я подключу 3,3 В к катоду BAT54S (красный кружок на основном фото) и VLIM LM224D , будет ли схема работать без проблем?
  • Может ли кто-нибудь помочь мне понять, как этот неинвертирующий операционный усилитель был настроен для такой работы?
Вам нужно будет адаптировать коэффициент усиления операционного усилителя, если он предназначен для вывода аналогового значения 0–5 В, чтобы удовлетворить новым требованиям 0–3,3 В. Хотя я не проверял, каков исходный диапазон выходного напряжения.
Операционный усилитель — это просто буфер напряжения, операционный усилитель измеряет напряжение на своем + входе, а затем копирует то же напряжение на свой выход.
@MarkoBuršič, вы можете прочитать (на странице 6) «совместимость с платами Arduino с рабочим напряжением 5,0 В и 3,3 В с распиновкой 1,0»

Ответы (1)

Решение для V2: Vвых=Vin * R2/(R1+R2)= Vin* 0,3299

Таким образом, при 10 В на V2 вы получаете выходное напряжение 3,3 В.

схематический

смоделируйте эту схему - схема, созданная с помощью CircuitLab

Решение для I2:

Vвых = I2*165

Vвых = 20 мА * 165 = 3,3 В

схематический

смоделируйте эту схему

Чтобы использовать эту схему с питанием 3,3 В, вы должны использовать операционный усилитель от шины к шине, чтобы максимизировать выходной диапазон, а затем пересчитать резисторы, чтобы выходное напряжение было в диапазоне макс. выход ОУ. Например, вместо того, чтобы иметь делитель напряжения 0,33 для V2, вы используете делитель 0,3. При входном напряжении 10 В вы получаете только 3 В на выходе, вы теряете этот диапазон напряжения 0,3 АЦП.

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

Вы можете видеть, что LM224D может выдавать только Vcc-1.5V, поэтому не подходит для вас, если вы не снабжаете его хотя бы 5V.

РЕДАКТИРОВАТЬ:

Если вы будете использовать питание 3,3 В, то и выходной ограничительный резистор 2,2 кОм не понадобится.

РЕДАКТИРОВАТЬ2:

Пересчитаем резисторы на выходное напряжение 0-3В:

  1. р с час ты н т "=" 3 В 20 м А "=" 150 Ом , так тот же R54, без/закороченный R32(15 Ом).
  2. Из решения для V2. R2=47,15, R1=?

0,3 "=" р 2 р 1 + р 2

0,3 ( р 1 + р 2 ) "=" р 2

0,3 р 1 + 0,3 р 2 "=" р 2

0,3 р 1 "=" р 2 ( 1 0,3 )

р 1 "=" р 2 0,7 0,3 "=" р 2 2,333

р 1 "=" 110.01 к Ом

р 50 "=" 110.01 2 47 "=" 16.01 к Ом 16 к Ом

Итак, Марко, какой операционный усилитель вы предлагаете использовать? и какие значения резистора я должен использовать? помогите пожалуйста разобраться :)
@VirtApp Попробуйте сначала погуглить: «четырехканальный операционный усилитель с низким смещением от одного источника питания». Затем выберите своих кандидатов, дрифт, темп. стабильность имеет значение для цены.
Может быть, что-то вроде lmv324 может быть хорошим выбором? какие номиналы резисторов мне нужно использовать? я немного затрудняюсь, как пересчитать резистор...
@VirtApp lmv324 не лучший выбор, так как входной сигнал должен быть макс. Вкк-1В.
Может быть, OP495 - хороший выбор, я искал, и он кажется неплохим, я смотрел на напряжение смещения... Я на правильном пути?
Если я все понял, то резисторы станут: R50: 16.2k (как коммерческая ценность), R32 уберут, R36 тоже уберут. все остальные резисторы останутся нетронутыми, я прав?
Также об OPAMP, я выбрал этот (TLV274), это Rail-to-rail, один источник питания и низкое смещение, вы можете проверить здесь: datasheet.lcsc.com/szlcsc/…
@VirtApp А как насчет MCP6009, у него размах выходного напряжения 80 мВ? Или ЛМВ324А? Их так много, TLV274, кажется, имеет слишком большой размах выходного напряжения, OP495 дорог, но имеет низкое смещение напряжения... и так далее. Это зависит от точности VS. цена, которую вы хотите. Обратите внимание, что и резисторы 0,1% стоят дорого.
Но LMV324A сообщает об этом в таблице данных: «Диапазон входного синфазного напряжения семейства LMV3xxA простирается на 100 мВ за пределы отрицательной шины питания и в пределах 1 В ниже положительной шины для полного диапазона напряжения питания от 2,5 В до 5,5 В», поэтому, я могу использовать LMV324A?... может быть, я не понял ваши предыдущие предложения!
Кроме того, у JLCPCB есть только небольшое количество деталей... вы были бы очень любезны, если бы вы могли дать мне ссылку на какую-нибудь деталь, по которой я мог бы проверить, есть ли они в наличии у JLCPB или нет... большое спасибо, приятель!
Это странно, в предыдущих сообщениях вы сказали мне, что LMV324 не лучший выбор! я не прав?
Насчет резисторов, они становятся: R50: 16,2к (как коммерческая стоимость), R32 будет удален, также R36 будет удален. все остальные резисторы останутся нетронутыми, я прав?
@VirtApp LMV324 — это не LMV324A. Вы можете оставить R36, также вы можете оставить место для конденсатора от конца до GND, это может быть полезно для фильтрации. Вы можете посмотреть, возможно, чтобы удалить R47 и R19.
Спасибо, насчет остальных резисторов: R50 станет 16,2к, а остальные оставлю нетронутыми?
может быть, после всех этих комментариев я думаю, что лучше отредактировать ваш ответ, чтобы документировать все лучше ... также я еще не понял, почему вы пересчитали резистор для 0-3 В, когда напряжение батареи составляет 3,3 В.
@VirtApp Операционный усилитель от шины к шине может выдавать напряжение, близкое к напряжению на шине, но не на 100%. Он может выводить Vcc-swing. Я пересчитал так, чтобы размах в худшем случае составлял 0,3 В, поскольку вы не знали, какой операционный усилитель использовать. Вы можете пересчитать резисторы в соответствии со спецификацией. ОУ. Я бы порекомендовал использовать все резисторы как оригинальные, потом поставить 0R или разомкнуть, если не нужны.
Марко, я думаю о другом решении, чтобы сохранить полную шкалу 0-3,3 В ... если я оставлю оригинальные резисторы и операционный усилитель (LM224D) и буду использовать повышающий преобразователь, такой как MCP1640T, чтобы насос 5V от 3.3V, может быть, все проблемы были решены ... верно?
@VirtApp LM224 - это версия дешевого LM324 с расширенным диапазоном температур, и ниже 25 ° C диапазон синфазного входа заканчивается на Vcc-2V. Так что простое использование любого дешевого операционного усилителя rail-to-rail (например, TLV9001, TC75S103F, NCS2006) на 3,3 В безопасно.
@CL., так что, если я решу использовать NCS2006, мне больше ничего не нужно менять, верно?
Нет, просто используйте его с 3,3 В.