Перейти к основному содержимому

Датчики

Что это такое

В Meshtastic датчики и сенсоры работают через Telemetry Module. Через него нода может отправлять в сеть:

  • Device Metrics - батарея, напряжение, загрузка канала и airtime;
  • Environment Metrics - температура, влажность, давление;
  • Air Quality Metrics - качество воздуха и смежные показатели;
  • Health Metrics - пульс, SpO2 и температура тела.

Если коротко: для большинства пользователей эта страница нужна в трёх случаях:

  • выбрать простой датчик для погоды и окружения;
  • вывести питание и базовую телеметрию;
  • понять, что именно Meshtastic поддерживает официально.

Базовые датчики окружающей среды

Если нужен нормальный старт без долгого выбора, чаще всего смотрят сюда:

  • BMP180 - самый дешёвый старт: давление и температура, около 100 ₽
  • BME280 - базовый универсальный вариант: температура, давление, влажность, около 300 ₽
  • BME680 - если нужен ещё и VOC: температура, давление, влажность, около 800 ₽. Что такое VOC: разбор на Habr

Как это работает

  1. Сенсор подключается к шине I2C.
  2. Нода при старте пытается его определить автоматически.
  3. Нужный блок Telemetry Module должен быть включён.
  4. Только после этого показания реально уходят в mesh.

Если модуль не включён, сенсор может определяться, но данные в сеть не отправятся.

Что именно включать

БлокЧто даётКогда нужен
Device MetricsБатарея, напряжение, airtime, загрузка каналаПочти всегда
Environment TelemetryТемпература, влажность, давлениеПогода, окружение, стационарная нода
Air QualityГазовое сопротивление, частицы, смежные данныеЕсли реально нужен air quality
Power MetricsТок и напряжение с внешнего сенсораМониторинг питания, солнечные сборки
Health TelemetryПульс, SpO2, температура телаУзкие сценарии, не для общей сети “по умолчанию”

Основные настройки

ОпцияЧто делаетПо умолчанию
Environment Telemetry EnabledВключает environmental telemetryfalse
Environment Metrics Update IntervalИнтервал отправки environmental telemetry1800 c
Device Metrics Update IntervalИнтервал отправки device metrics в mesh1800 c
Environment Screen EnabledПоказывает telemetry на экране устройстваfalse
Display FahrenheitПоказывает температуру на экране в Fahrenheitfalse
Air Quality EnabledВключает air quality telemetryfalse
Air Quality IntervalИнтервал отправки air quality telemetry1800 c
Power Metrics EnabledВключает power telemetry с внешнего сенсораfalse
Power Metrics IntervalИнтервал отправки power telemetryзависит от конфигурации
Health Telemetry EnabledВключает health telemetryfalse
Health Telemetry IntervalИнтервал отправки health telemetry1800 c
примечание

Напряжение батареи самой ноды не требует включения Power Metrics Enabled. Эта опция нужна именно для внешних датчиков тока и напряжения.

Настройки обычно находятся здесь:

Settings > Module Configuration > Telemetry (Sensors)

Официально поддерживаемые сенсоры

Ниже - список сенсоров, которые Meshtastic сейчас поддерживает в рамках Telemetry Module.

Окружение

СенсорI2CЧто измеряет
AHT10, AHT200x38Температура и влажность
BMP0850x76, 0x77Температура и давление
BMP1800x76, 0x77Температура и давление
BMP2800x76, 0x77Температура и давление
BME2800x76, 0x77Температура, давление, влажность
BMP3880x76, 0x77Давление, температура
BMP3900x76, 0x77Давление, температура
BME68x0x76, 0x77Температура, давление, влажность, газовое сопротивление
DPS3100x76, 0x77Давление, температура
MCP98080x18Температура
LPS220x5D, 0x5CДавление
SHTC30x70Температура и влажность
SHT310x44, 0x45Температура и влажность
SHT4X0x44, 0x45Температура и влажность
DFROBOT_LARK0x42Температура, давление, влажность, направление и скорость ветра
DFROBOT_RAIN0x1DДождемер

Качество воздуха и частицы

СенсорI2CЧто измеряет
PMSA003I0x12Концентрация и счёт частиц по размерам
RadSens0x66Радиодозиметр

Свет и УФ

СенсорI2CЧто измеряет
OPT30010x44, 0x45Освещённость
VEML77000x10Освещённость
TSL25910x29Освещённость
LTR390UV0x53УФ‑освещённость

Питание

СенсорI2CЧто измеряет
INA2190x40, 0x41, 0x43Ток и напряжение
INA2260x40, 0x41, 0x43Ток и напряжение
INA2600x40, 0x41, 0x43Ток и напряжение
INA32210x42Трёхканальные ток и напряжение

Здоровье

СенсорI2CЧто измеряет
MAX301020x57Пульс, SpO2, температура тела
MLX906140x5AТемпература тела
MLX906320x3AТемпература тела

Прочее

СенсорI2CЧто измеряет
RCWL96200x57Ультразвуковая дистанция
NAU78020x2A24‑битный ADC для тензомоста

Практический список модулей

Этот блок не равен списку “официально поддерживается прошивкой” один к одному. Это просто полезная подборка модулей, которые часто используют на реальных сборках.

Окружение

  • MCP9808 - температура
  • SHT31 - температура, влажность
  • SHT4X - температура, влажность
  • AHT10 - температура, влажность
  • AHT20 - температура, влажность
  • BMP180 - давление, температура
  • BMP280 - давление, температура
  • BMP388 - давление, температура
  • BMP390 - давление, температура
  • DPS310 - давление, температура
  • BME280 - температура, давление, влажность
  • BME680 - температура, давление, влажность, VOC
  • BME688 - температура, давление, влажность, улучшенный VOC
  • DFROBOT_RAIN - дождемер
  • PMSA003I - частицы PM
  • OPT3001 - освещённость
  • VEML7700 - освещённость
  • TSL2591 - освещённость
  • LTR390UV - УФ‑освещённость
  • RadSens - дозиметр радиации
подсказка

Если нужен RadSens, часто удобнее искать готовые комплекты на Авито, особенно варианты уже с трубкой.

Питание

  • INA219 - ток, напряжение
  • INA226 - ток, напряжение
  • INA260 - ток, напряжение
  • INA3221 - трёхканальный ток и напряжение

Здоровье

  • MAX30102 - пульс, SpO2, температура тела
  • MLX90614 - температура тела, ИК

Прочее

  • RCWL9620 - ультразвуковая дистанция
  • NAU7802 - тензодатчик, весы

GNSS

GNSS не относится к ядру Telemetry Module, но такие модули часто ставят рядом с Meshtastic‑нодами:

Короткий пример настройки

Пример для RAK4631 с BME680:

meshtastic --set telemetry.environment_measurement_enabled true --set telemetry.environment_screen_enabled true --set telemetry.environment_display_fahrenheit true

После команды нода перезагрузится. Дальше проверьте:

  1. что после старта сенсор определился;
  2. что на экране появился блок Telemetry, если экран включён;
  3. что данные реально начали отправляться.

Если эффекта нет, посмотрите диагностику:

meshtastic --noproto
подсказка

Если меняете несколько параметров, объединяйте их в одну команду. Так будет меньше лишних перезагрузок.

Что имеет смысл в реальной сети

  • Device Metrics можно оставлять включёнными.
  • Environment Telemetry включайте только там, где она реально нужна.
  • Air Quality и Health Telemetry не включайте “на всякий случай”.
  • Интервалы держите в минутах или десятках минут, а не в секундах.
  • Для стационарных телеметрических нод лучше использовать стабильное питание.

Если сеть общая и публичная, слишком частая телеметрия быстро увеличивает airtime, коллизии и задержки.

Что дальше