Перейти к содержанию

Датчики

Как превратить физическую величину в число, которое прочитает микроконтроллер: какие бывают датчики тока и температуры, как их подключать к АЦП и цифровым интерфейсам, какую точность ждать — с калькуляторами для расчёта по даташитам.

Датчик превращает физическую величину — ток, температуру, давление, ускорение — в электрический сигнал, а схема и микроконтроллер превращают его в число. В разделе — как устроены датчики, как их подключать и на какую точность рассчитывать, с расчётами по даташитам и стандартам.

Ток

  • Измерение тока — шунт и усилитель токового шунта, датчик Холла ACS712, трансформатор тока: где ставить шунт, какая погрешность и шум, как выбрать способ.
  • Калькулятор токового шунта — сопротивление и мощность шунта, выход усилителя, ток на код АЦП и полный бюджет погрешности по методике ST.

Температура

  • Калькулятор термистора NTC — сопротивление и температура по уравнению Стейнхарта — Харта и модели с коэффициентом B, делитель для АЦП.
  • Калькулятор термопары — ЭДС и температура для типов K, J, T, E, N, S, R, B по таблицам NIST с компенсацией холодного спая.
  • GPS-модули NEO-6M и NEO-M8N — системы, время первого решения, точность, питание 3,3 В и уровни, батарейка и антенна.
  • Разбор NMEA — поля GGA, RMC, GSV и других сообщений, контрольная сумма, координаты в градусах.

Подключение к микроконтроллеру

Аналоговые датчики подключают к АЦП: выход приводят к шкале АЦП делителем или усилителем, помехи срезают RC-фильтром, а точность оценивают вместе с опорным напряжением АЦП. Цифровые датчики отдают готовое число по I²C, SPI, 1-Wire или UART — там важны адрес, скорость шины и порядок чтения регистров.

Готовятся к публикации

Датчики температуры: термисторы, Pt100, термопары, микросхемы · Влажность и давление · Акселерометры и гироскопы · Датчики расстояния · Тензодатчики и HX711 · Энкодеры

Частые вопросы

Чем аналоговый датчик отличается от цифрового?

Аналоговый выдаёт напряжение, ток или сопротивление, пропорциональное величине: его подключают к АЦП микроконтроллера, а точность зависит и от датчика, и от АЦП с опорным напряжением. Цифровой датчик сам оцифровывает сигнал и передаёт число по интерфейсу — I²C, SPI, 1-Wire или UART; погрешность у него указана в даташите сразу для всего тракта.

Как подключить датчик к АЦП микроконтроллера?

Выход датчика должен укладываться в шкалу АЦП — от нуля до опорного напряжения; если он больше, ставят делитель, если меньше — усилитель. Резистивные датчики, например термисторы, включают в делитель с постоянным резистором. Перед входом АЦП полезен RC-фильтр против помех, а шаг АЦП в единицах измеряемой величины считают как шаг напряжения, делённый на чувствительность датчика.