Датчики
Что это такое
В Meshtastic датчики и сенсоры работают через Telemetry Module. Через него нода может отправлять в сеть:
- Device Metrics - батарея, напряжение, загрузка канала и airtime;
- Environment Metrics - температура, влажность, давление;
- Air Quality Metrics - качество воздуха и смежные показатели;
- Health Metrics - пульс,
SpO2и температура тела.
Если коротко: для большинства пользователей эта страница нужна в трёх случаях:
- выбрать простой датчик для погоды и окружения;
- вывести питание и базовую телеметрию;
- понять, что именно Meshtastic поддерживает официально.
Базовые датчики окружающей среды
Если нужен нормальный старт без долгого выбора, чаще всего смотрят сюда:
- BMP180 - самый дешёвый старт: давление и температура, около
100 ₽ - BME280 - базовый универсальный вариант: температура, давление, влажность, около
300 ₽ - BME680 - если нужен ещё и
VOC: температура, давление, влажность, около800 ₽. Что такоеVOC: разбор на Habr
Как это работает
- Сенсор подключается к шине
I2C. - Нода при старте пытается его определить автоматически.
- Нужный блок
Telemetry Moduleдолжен быть включён. - Только после этого показания реально уходят в mesh.
Если модуль не включён, сенсор может определяться, но данные в сеть не отправятся.
Что именно включать
| Блок | Что даёт | Когда нужен |
|---|---|---|
Device Metrics | Батарея, напряжение, airtime, загрузка канала | Почти всегда |
Environment Telemetry | Температура, влажность, давление | Погода, окружение, стационарная нода |
Air Quality | Газовое сопротивление, частицы, смежные данные | Если реально нужен air quality |
Power Metrics | Ток и напряжение с внешнего сенсора | Мониторинг питания, солнечные сборки |
Health Telemetry | Пульс, SpO2, температура тела | Узкие сценарии, не для общей сети “по умолчанию” |
Основные настройки
| Опция | Что делает | По умолчанию |
|---|---|---|
Environment Telemetry Enabled | Включает environmental telemetry | false |
Environment Metrics Update Interval | Интервал отправки environmental telemetry | 1800 c |
Device Metrics Update Interval | Интервал отправки device metrics в mesh | 1800 c |
Environment Screen Enabled | Показывает telemetry на экране устройства | false |
Display Fahrenheit | Показывает температуру на экране в Fahrenheit | false |
Air Quality Enabled | Включает air quality telemetry | false |
Air Quality Interval | Интервал отправки air quality telemetry | 1800 c |
Power Metrics Enabled | Включает power telemetry с внешнего сенсора | false |
Power Metrics Interval | Интервал отправки power telemetry | зависит от конфигурации |
Health Telemetry Enabled | Включает health telemetry | false |
Health Telemetry Interval | Интервал отправки health telemetry | 1800 c |
Напряжение батареи самой ноды не требует включения Power Metrics Enabled. Эта опция нужна именно для внешних датчиков тока и напряжения.
Настройки обычно находятся здесь:
Settings > Module Configuration > Telemetry (Sensors)
Официально поддерживаемые сенсоры
Ниже - список сенсоров, которые Meshtastic сейчас поддерживает в рамках Telemetry Module.
Окружение
| Сенсор | I2C | Что измеряет |
|---|---|---|
AHT10, AHT20 | 0x38 | Температура и влажность |
BMP085 | 0x76, 0x77 | Температура и давление |
BMP180 | 0x76, 0x77 | Температура и давление |
BMP280 | 0x76, 0x77 | Температура и давление |
BME280 | 0x76, 0x77 | Температура, давление, влажность |
BMP388 | 0x76, 0x77 | Давление, температура |
BMP390 | 0x76, 0x77 | Давление, температура |
BME68x | 0x76, 0x77 | Температура, давление, влажность, газовое сопротивление |
DPS310 | 0x76, 0x77 | Давление, температура |
MCP9808 | 0x18 | Температура |
LPS22 | 0x5D, 0x5C | Давление |
SHTC3 | 0x70 | Температура и влажность |
SHT31 | 0x44, 0x45 | Температура и влажность |
SHT4X | 0x44, 0x45 | Температура и влажность |
DFROBOT_LARK | 0x42 | Температура, давление, влажность, направление и скорость ветра |
DFROBOT_RAIN | 0x1D | Дождемер |
Качество воздуха и частицы
| Сенсор | I2C | Что измеряет |
|---|---|---|
PMSA003I | 0x12 | Концентрация и счёт частиц по размерам |
RadSens | 0x66 | Радиодозиметр |
Свет и УФ
| Сенсор | I2C | Что измеряет |
|---|---|---|
OPT3001 | 0x44, 0x45 | Освещённость |
VEML7700 | 0x10 | Освещённость |
TSL2591 | 0x29 | Освещённость |
LTR390UV | 0x53 | УФ‑освещённость |
Питание
| Сенсор | I2C | Что измеряет |
|---|---|---|
INA219 | 0x40, 0x41, 0x43 | Ток и напряжение |
INA226 | 0x40, 0x41, 0x43 | Ток и напряжение |
INA260 | 0x40, 0x41, 0x43 | Ток и напряжение |
INA3221 | 0x42 | Трёхканальные ток и напряжение |
Здоровье
| Сенсор | I2C | Что измеряет |
|---|---|---|
MAX30102 | 0x57 | Пульс, SpO2, температура тела |
MLX90614 | 0x5A | Температура тела |
MLX90632 | 0x3A | Температура тела |
Прочее
| Сенсор | I2C | Что измеряет |
|---|---|---|
RCWL9620 | 0x57 | Ультразвуковая дистанция |
NAU7802 | 0x2A | 24‑битный 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 - трёхканальный ток и напряжение
Здоровье
Прочее
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
После команды нода перезагрузится. Дальше проверьте:
- что после старта сенсор определился;
- что на экране появился блок
Telemetry, если экран включён; - что данные реально начали отправляться.
Если эффекта нет, посмотрите диагностику:
meshtastic --noproto
Если меняете несколько параметров, объединяйте их в одну команду. Так будет меньше лишних перезагрузок.
Что имеет смысл в реальной сети
Device Metricsможно оставлять включёнными.Environment Telemetryвключайте только там, где она реально нужна.Air QualityиHealth Telemetryне включайте “на всякий случай”.- Интервалы держите в минутах или десятках минут, а не в секундах.
- Для стационарных телеметрических нод лучше использовать стабильное питание.
Если сеть общая и публичная, слишком частая телеметрия быстро увеличивает airtime, коллизии и задержки.