Как подключить тензодатчик к Arduino без HX711?
Обновлено Редакция GAW
Тензодатчик — это мост Уитстона из четырёх тензорезисторов. Его чувствительность указывают в милливольтах на вольт питания: у датчика 2 мВ/В при питании 5 В полная нагрузка даёт 10 мВ между средними точками моста. Наш расчёт: один отсчёт 10-битного АЦП ATmega328P при опорном 5 В — 5 / 1024 ≈ 4,9 мВ, поэтому без усиления сигнал моста почти не виден. Нужен инструментальный усилитель — он усиливает разность двух входов и подавляет общее для них напряжение 2,5 В.
Схема на INA333
| Узел | Подключение |
|---|---|
| Питание моста | +5 В и GND платы — те же, что у АЦП |
| Входы INA333 | средние точки моста, синфазное около 2,5 В |
| RG | 249 Ом: G = 1 + 100 кОм / 249 Ом ≈ 403 |
| REF | 0,5 В от делителя через буфер на ОУ |
| Выход | вход A0, опорное АЦП — AVCC |
Наш расчёт для этой схемы:
| Нагрузка | Сигнал моста | Выход INA333 | Код АЦП |
|---|---|---|---|
| 0 | 0 мВ | 0,50 В | ≈ 102 |
| 50 % | 5 мВ | 2,52 В | ≈ 515 |
| 100 % | 10 мВ | 4,53 В | ≈ 927 |
На всю шкалу приходится около 825 отсчётов — шаг примерно 0,12 % от предела датчика, для датчика на 5 кг это около 6 г. INA333 подходит для 5 В: питание 1,8–5,5 В, входы работают до 0,1 В от шин, выход — до 0,05 В (TI, с. 1). Внутренние узлы первого каскада при таком усилении отходят от 2,5 В примерно на ±2 В — в пределах, но близко к границе; проверьте режим в калькуляторе инструментального усилителя.
Почему питание моста = опорное АЦП
Выход моста пропорционален его питанию, а код АЦП обратно пропорционален опорному напряжению. Если и мост, и АЦП работают от одного и того же 5 В, уход питания в коде сокращается — такое включение называют логометрическим. ADI в схеме монитора давления на одном питании 5 В тоже берёт опорное АЦП от того же узла, что и смещение REF (AD620, рис. 38).
Что ещё учесть
- Ноль и масштаб калибруют гирями: смещение INA333 и разброс датчика заметнее, чем шаг АЦП.
- Усреднение нескольких измерений уменьшает шум.
- AD620 на 5 В тоже работает, но с REF на середине питания — подробности в ответе «Почему AD620 не работает от одного питания 5 В?».
Что значит «мВ/В», объясняет термин «мост Уитстона». Резистор RG и допустимые режимы рассчитает калькулятор инструментального усилителя, коды АЦП — калькулятор АЦП AVR.
Похожие вопросы
Можно ли подключить тензодатчик прямо к аналоговому входу Arduino?
Нет. Наш расчёт: датчик 2 мВ/В при питании 5 В даёт на полной нагрузке 10 мВ, а один шаг АЦП Arduino при опорном 5 В — 4,9 мВ. Вся шкала весов уложится в два-три отсчёта, а сигнал к тому же дифференциальный — между двумя средними точками моста.
Зачем смещать вывод REF, если вес не бывает отрицательным?
У INA333 выход не опускается ниже 0,05 В. Наш расчёт: при усилении 400 это 0,125 мВ на входе — больше 1 % шкалы 10 мВ. Смещение REF на 0,5 В выводит ноль весов из зоны, где выход не работает; напряжение на REF подают через буфер на ОУ, а не с голого делителя.
Чем такой вариант хуже HX711?
Разрешением: после усилителя 10-битный АЦП различает около 800 ступеней на всю шкалу, а специализированный АЦП для весов имеет гораздо больше разрядов. Вариант с INA333 полезен, когда нужно быстрое измерение, когда АЦП микроконтроллера лучше, чем у ATmega328P, или когда HX711 нет под рукой.
Источники
- Texas Instruments. INA333 Micro-Power, Zero-Drift, Rail-to-Rail Out Instrumentation Amplifier, SBOS445C — с. 1 — применения: мостовые усилители, весы; питание 1,8–5,5 В; входы от (V−) + 0,1 до (V+) − 0,1 В; выход от (V−) + 0,05 до (V+) − 0,05 В; G = 1 + 100 кОм / RG, усиление от 1 до 1000; табл. 6.5 — смещение нуля ±25 ± 75/G мкВ максимум
- Analog Devices. AD620 Low Cost Low Power Instrumentation Amplifier, Rev. H (2011) — применения — весы; рис. 38 — мост 3 кОм с питанием 5 В, AD620B с G = 100, вывод REF от делителя через буфер, тот же опорный узел подан на АЦП
- Microchip. ATmega48A/PA/88A/PA/168A/PA/328/P Data Sheet, DS40002061B — разд. 24 — 10-битный АЦП, результат = VIN · 1024 / VREF, опорное — AVCC, внутреннее 1,1 В или AREF; табл. 29-15 — внутреннее опорное 1,0–1,2 В
Нашли ошибку?
Смотрите также
- Инструментальный усилительRG, синфазный диапазон (diamond plot), REF, погрешность
- Мост УитстонаДва делителя и разность между ними: схема резистивных датчиков
- Почему AD620 не работает от одного питания 5 В?Выход не ниже 1,1 В: REF на 2,5 В через буфер или INA333
- АЦП AVR: ADPS и кодЧастота АЦП, время преобразования, код по напряжению, ADMUX и ADCSRA