Я искал хорошее решение, чтобы использовать кучу компонентов и считывать 0–10 В/0–20 мА и цифровые входы с помощью моего Arduino Pro Mini (ATMEGA328P, работающий на 3,3 В).
Я нашел в Интернете эту схему от SferaLabs, эталонная плата - Iono Arduino , здесь вы можете найти всю схему и следующий интересный раздел:
Я нахожу эту схему действительно интересной, кажется, что с помощью одного операционного усилителя можно управлять: цифровым входом ИЛИ аналоговым входом 0-10 В ИЛИ аналоговым входом 0-20 мА (как указано на странице 8 руководства пользователя платы ) :
Теперь мне нужно знать две вещи:
Решение для 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В:
Марко Буршич
Бимпельрекки
VirtApp