Датчики
Как превратить физическую величину в число, которое прочитает микроконтроллер: какие бывают датчики тока и температуры, как их подключать к АЦП и цифровым интерфейсам, какую точность ждать — с калькуляторами для расчёта по даташитам.
- Датчики температуры: NTC, Pt100, термопара, DS18B20, TMP117Термистор, Pt100, термопара, микросхемы и датчик МК: точность, подключение, самонагрев
- Измерение токаШунт и усилитель, датчик Холла ACS712, трансформатор тока: точность, шум, развязка
- GPS-модули NEO-6M и NEO-M8Nu-blox NEO-6M и NEO-M8N: параметры, питание, подключение к МК, антенна, NMEA
- Датчики давления BMP280, BME280, BMP390Точность, подключение по I²C и SPI, режимы, фильтр, компенсация, высота по давлению
- Датчики влажности SHT3x, HDC1080, HDC2080, BME280Точность, адреса, питание, отклик, дрейф, нагреватель, пересчёт и размещение
- Акселерометры и гироскопыBMI160, BMI270, BMI323, BNO055: параметры, дрейф гироскопа, слияние, подключение
- Датчики расстоянияSharp GP2Y0A21 и GP2Y0A02: диапазон, нелинейный выход, ток; ультразвук и скорость звука
- Датчики освещённости BH1750, TSL2561, VEML7700, OPT3001Фоторезистор, TEMT6000 и датчики I²C: диапазон, адреса, пересчёт в люксы, ИК, окно
- Датчики Холла и магнитного поляПереключатели, защёлки, линейные и 3D-датчики: пороги, подключение, пересчёт в мТл
- Энкодеры: инкрементальные и абсолютныеКвадратурный сигнал, x1/x2/x4, EC11, HEDS-5540, AS5600, таймер STM32, дребезг, код
Датчик превращает физическую величину — ток, температуру, давление, ускорение — в электрический сигнал, а схема и микроконтроллер превращают его в число. В разделе — как устроены датчики, как их подключать и на какую точность рассчитывать, с расчётами по даташитам и стандартам.
Ток
- Измерение тока — шунт и усилитель токового шунта, датчик Холла ACS712, трансформатор тока: где ставить шунт, какая погрешность и шум, как выбрать способ.
- INA219 и INA226 — мониторы тока и мощности с I²C: выводы, адреса, расчёт калибровки, точность.
- Калькулятор токового шунта — сопротивление и мощность шунта, выход усилителя, ток на код АЦП и полный бюджет погрешности по методике ST.
Температура
- Датчики температуры — как выбрать: термистор NTC, Pt100 и Pt1000, термопара с MAX31855 и MAX31856, LM35, TMP36, LMT86, DS18B20, TMP117, SHT4x, BME280 и датчик STM32 — точность по даташитам, подключение, самонагрев, калибровка.
- LM35 — аналоговый датчик 10 мВ/°C: выводы, точность исполнений, питание от 4 В, измерение ниже нуля, пересчёт кода АЦП.
- Калькулятор термистора NTC — сопротивление и температура по уравнению Стейнхарта — Харта и модели с коэффициентом B, делитель для АЦП.
- Калькулятор Pt100 и Pt1000 — сопротивление и температура платинового датчика по уравнению Каллендара — Ван Дюзена, допуск класса, ошибка проводов и самонагрев.
- Калькулятор термопары — ЭДС и температура для типов K, J, T, E, N, S, R, B по таблицам NIST с компенсацией холодного спая.
Влажность
- Датчики влажности SHT3x, HDC1080, HDC2080 и BME280 — точность, адреса I²C, питание, время отклика, дрейф, пересчёт кодов, размещение на плате.
Давление
- Датчики давления BMP280, BME280 и BMP390 — точность, подключение по I²C и SPI, режимы и фильтр, компенсация по коэффициентам, расчёт высоты по давлению.
- Датчики расстояния Sharp GP2Y0A21 и GP2Y0A02 и ультразвук — триангуляция, нелинейный выход, ток, время пролёта и поправка на температуру.
- Акселерометры и гироскопы BMI160, BMI270, BMI323 и BNO055 — диапазоны, шум, дрейф гироскопа, слияние данных, адреса I²C, запуск BMI270.
- Калькулятор высоты по давлению — барометрическая формула NWS, давление на высоте и приведение к уровню моря, гПа и мм рт. ст.
Свет, магнитное поле и положение
- Датчики освещённости — фоторезистор, фототранзистор TEMT6000, цифровые BH1750, TSL2561, VEML7700 и OPT3001: диапазон, адреса I²C, пересчёт кода в люксы, ИК-засветка, размещение за окном.
- Датчики Холла и магнитного поля — переключатели, защёлки и линейные датчики DRV5032, DRV5013, DRV5055, A1324, SS49E: пороги в мТл, подтяжка открытого стока, пересчёт напряжения в поле, счёт оборотов.
- Энкодеры — квадратурный сигнал, режимы x1, x2 и x4, механический EC11 и дребезг, оптический HEDS-5540, магнитный AS5600, режим энкодера таймера STM32.
Навигация
- GPS-модули NEO-6M и NEO-M8N — системы, время первого решения, точность, питание 3,3 В и уровни, батарейка и антенна.
- Разбор NMEA — поля GGA, RMC, GSV и других сообщений, контрольная сумма, координаты в градусах.
Подключение к микроконтроллеру
Аналоговые датчики подключают к АЦП: выход приводят к шкале АЦП делителем или усилителем, помехи срезают RC-фильтром, а точность оценивают вместе с опорным напряжением АЦП. Цифровые датчики отдают готовое число по I²C, SPI, 1-Wire или UART — там важны адрес, скорость шины и порядок чтения регистров.
Готовятся к публикации
Влажность: DHT11 и DHT22 · Тензодатчики и HX711
Частые вопросы
Чем аналоговый датчик отличается от цифрового?
Аналоговый выдаёт напряжение, ток или сопротивление, пропорциональное величине: его подключают к АЦП микроконтроллера, а точность зависит и от датчика, и от АЦП с опорным напряжением. Цифровой датчик сам оцифровывает сигнал и передаёт число по интерфейсу — I²C, SPI, 1-Wire или UART; погрешность у него указана в даташите сразу для всего тракта.
Как подключить датчик к АЦП микроконтроллера?
Выход датчика должен укладываться в шкалу АЦП — от нуля до опорного напряжения; если он больше, ставят делитель, если меньше — усилитель. Резистивные датчики, например термисторы, включают в делитель с постоянным резистором. Перед входом АЦП полезен RC-фильтр против помех, а шаг АЦП в единицах измеряемой величины считают как шаг напряжения, делённый на чувствительность датчика.
Смотрите также
- Акселерометры и гироскопыBMI160, BMI270, BMI323, BNO055: параметры, дрейф гироскопа, слияние, подключение
- Датчики расстоянияSharp GP2Y0A21 и GP2Y0A02: диапазон, нелинейный выход, ток; ультразвук и скорость звука
- Токовый шунтМощность, выход усилителя, АЦП, погрешность
- NTC-термисторR(T), B и Стейнхарт — Харт, делитель для АЦП
- ТермопараЭДС ↔ температура, холодный спай, таблица НСХ
- Делитель напряженияВыход, ток, нагрузка, подбор пары резисторов
- RC-фильтр и постоянная времениЧастота среза, подбор R и C, время заряда
- I²CSDA и SCL, START/STOP, ACK, адреса, скорости, расчёт подтяжек
- SPISCLK, MOSI, MISO, CS, режимы 0–3, daisy chain, частота, SPI в AVR