Датчики
Как превратить физическую величину в число, которое прочитает микроконтроллер: какие бывают датчики тока и температуры, как их подключать к АЦП и цифровым интерфейсам, какую точность ждать — с калькуляторами для расчёта по даташитам.
Датчик превращает физическую величину — ток, температуру, давление, ускорение — в электрический сигнал, а схема и микроконтроллер превращают его в число. В разделе — как устроены датчики, как их подключать и на какую точность рассчитывать, с расчётами по даташитам и стандартам.
Ток
- Измерение тока — шунт и усилитель токового шунта, датчик Холла 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-фильтр против помех, а шаг АЦП в единицах измеряемой величины считают как шаг напряжения, делённый на чувствительность датчика.
Смотрите также
- Токовый шунтМощность, выход усилителя, АЦП, погрешность
- NTC-термисторR(T), B и Стейнхарт — Харт, делитель для АЦП
- ТермопараЭДС ↔ температура, холодный спай, таблица НСХ
- Делитель напряженияВыход, ток, нагрузка, подбор пары резисторов
- RC-фильтр и постоянная времениЧастота среза, подбор R и C, время заряда
- I²CSDA и SCL, START/STOP, ACK, адреса, скорости, расчёт подтяжек
- SPISCLK, MOSI, MISO, CS, режимы 0–3, daisy chain, частота, SPI в AVR