📡 Расширенная телеметрия в Meshtastic: от радиации до магнитного поля
Meshtastic изначально задумывался как текстовый mesh-мессенджер, но современные версии прошивки (2.3.0+) поддерживают подключение внешних датчиков через I²C и GPIO. Это позволяет превратить ноду в многофункциональную станцию экологического и физического мониторинга.
Оглавление
☢️ Радиационный мониторинг: подключение SBM-20
Гейгер-счётчик на основе трубки SBM-20 - один из самых доступных способов измерения ионизирующего излучения. Трубка требует высокого напряжения (~400 В), поэтому используется готовый модуль с HV-генератором и интерфейсом для микроконтроллеров.
Технические характеристики SBM-20
| Параметр |
Значение |
| Рабочее напряжение | 380–450 В |
| Чувствительность к γ | ~60 имп./мкЗв·ч |
| Диапазон измерений | 0.05–9.99 мкЗв/ч |
| Габариты трубки | Ø10 × 76 мм |
| Выходной сигнал | Импульсы TTL (3.3 В) |
Подключение к Meshtastic
Модуль подключается к плате через I²C (если используется контроллер, например, ATtiny) или напрямую к GPIO (если модуль выдаёт цифровые импульсы). Наиболее распространённый вариант - плата с I²C-интерфейсом (например, R-Sense).
| Пин модуля |
Heltec V4 |
Heltec V3 |
T114 |
| SDA | GPIO 17 | GPIO 41 | GPIO 17 |
| SCL | GPIO 18 | GPIO 42 | GPIO 18 |
| VCC | 3V3 | 3V3 | 3V3 |
| GND | GND | GND | GND |
Альтернативные трубки: J305βγ, SI-22G, LND-712. Они могут отличаться габаритами и чувствительностью, но принцип подключения аналогичен. Однако официальная поддержка в Meshtastic есть только для SBM-20.
🌡 Атмосферные параметры: BME280 (давление, температура, влажность)
Датчик BME280 - стандарт де-факто для метеостанций. Он измеряет:
- температуру (±1°C),
- влажность (±3% RH),
- атмосферное давление (±1 hPa).
Характеристики BME280
| Параметр |
Значение |
| Питание | 1.7–3.6 В |
| Интерфейс | I²C / SPI |
| Габариты | 3.0 × 3.0 × 1.0 мм (чип), модуль ~12×10 мм |
| Точность давления | ±0.12 hPa (эквивалентно ±1 м по высоте) |
Подключение - стандартное I²C. Используются те же контакты, что и для SBM-20. Несколько датчиков можно подключить одновременно, если у них разные I²C-адреса (BME280: 0x76 или 0x77).
Преподаватели с математическим образованием СССР • Поступление в физмат-школы • Подготовка к ОГЭ / ЕГЭ • 5-11 класс
Перейти
Это информационное предложение не является рекламой
🌬 Углекислый газ и микроклимат: SCD40
Для точного контроля качества воздуха в помещениях Meshtastic поддерживает датчик SCD40 от Sensirion - один из самых компактных и точных NDIR-сенсоров CO₂ на рынке. В отличие от оценочных датчиков (например, SGP30), SCD40 измеряет концентрацию углекислого газа напрямую с помощью инфракрасной спектроскопии.
Характеристики SCD40
| Параметр |
Значение |
| Измеряемые параметры | CO₂, температура, относительная влажность |
| Диапазон CO₂ | 400–5000 ppm |
| Точность CO₂ | ±(30 ppm + 3 % показания) |
| Питание | 2.4–5.5 В |
| Интерфейс | I²C |
| I²C-адрес | 0x62 |
| Габариты модуля | ~10.1 × 10.1 × 6.5 мм |
SCD40 автоматически компенсирует влияние температуры и влажности на измерения CO₂, что делает его идеальным для установки в жилых и рабочих помещениях. Данные появляются в разделе Telemetry после включения модуля Environment Metrics.
SCD40 требует периодической калибровки (Automatic Self-Calibration, ASC), которая активируется по умолчанию. Для корректной работы датчик должен ежедневно «видеть» свежий воздух с уровнем CO₂ ~400 ppm.
🧭 Магнитное поле: QMC5883L (компас)
Магнитометр QMC5883L позволяет определять направление магнитного севера и регистрировать аномалии геомагнитного поля.
Характеристики QMC5883L
| Параметр |
Значение |
| Диапазон измерений | ±8 Gauss |
| Разрешение | 2 mGauss |
| Интерфейс | I²C |
| I²C-адрес | 0x0D |
| Габариты модуля | ~12×10 мм |
Подключение - по I²C. Совместим с BME280, SCD40 и SBM-20 на одной шине.
Магнитометр чувствителен к помехам от двигателей, проводов и металлических корпусов. Для точных измерений требуется калибровка и удаление от источников помех.
🔌 Совместимость плат и контакты I²C
Не все Meshtastic-устройства имеют свободные I²C-пины. Ниже - таблица совместимости:
| Устройство |
ESP32 |
I²C SDA |
I²C SCL |
Поддержка датчиков |
| Heltec V4 | ESP32-S3 | GPIO 17 | GPIO 18 | ✅ Полная |
| Heltec V3 | ESP32-S3 | GPIO 41 | GPIO 42 | ✅ Полная |
| T114 | ESP32-S3 | GPIO 17 | GPIO 18 | ✅ Полная |
| T-Echo | ESP32-S2 | GPIO 17 | GPIO 18 | ✅ Полная |
| Heltec V2 | ESP32 | GPIO 21 | GPIO 22 | ⚠️ Только с UART-прошивкой |
| T-Beam v1.1 | ESP32 | GPIO 21 | GPIO 22 | ⚠️ Только с ПК-прошивкой |
Для работы датчиков требуется прошивка Meshtastic версии 2.3.0 или новее. Устройства на ESP32 (не -S2/-S3) не поддерживают прошивку с телефона, но могут работать с датчиками после настройки через ПК.
🔋 Питание и энергопотребление
Добавление датчиков увеличивает потребление:
- SBM-20: ~10–20 мА (в зависимости от HV-модуля),
- BME280: ~0.1–0.5 мА в режиме измерения,
- SCD40: ~4.5 мА при измерении CO₂,
- QMC5883L: ~0.3 мА.
Рекомендации:
- Используйте аккумуляторы ёмкостью ≥1000 мА·ч (например, 103450),
- Увеличьте интервал телеметрии до 5–10 минут для экономии энергии,
- Избегайте постоянного опроса датчиков - Meshtastic делает это автоматически по расписанию.
📦 Корпуса для многосенсорных нод
Стандартные корпуса T114 или Heltec не рассчитаны на внешние датчики. Возможные решения:
- 3D-печать собственного корпуса - наиболее гибкий вариант. Учитывайте:
- размещение SBM-20 (трубка должна быть доступна для излучения),
- вентиляцию для BME280 и SCD40 (воздух должен свободно циркулировать),
- удаление магнитометра от металлических частей.
- Промышленные IP65-корпуса - например, 100×70×40 мм. Подходят для стационарных станций.
- Модульная сборка - нода + датчики на плате, соединённые гибкими шлейфами.
Для радиационного мониторинга корпус должен иметь окно из пластика (алюминий и сталь экранируют β-частицы). Для SCD40 и BME280 необходимы вентиляционные отверстия.
⚙️ Настройка в Meshtastic App
После подключения датчиков:
- Откройте Meshtastic App.
- Подключитесь к ноде.
- Перейдите в Device Settings → Telemetry.
- Включите:
- Environment Metrics Module (для BME280 и SCD40),
- Radiation Module (для SBM-20),
- Motion Module (включает магнитометр, если поддерживается).
- Установите интервал обновления (рекомендуется 60–300 сек).
- Нажмите Save - нода перезагрузится.
Данные появятся в разделе Telemetry и будут автоматически передаваться в mesh-сеть и MQTT.
Интеграция внешних датчиков превращает Meshtastic из инструмента связи в платформу для распределённого сбора физических данных. Такие сети особенно ценны в регионах с ограниченной инфраструктурой - например, на промышленных территориях, в учебных заведениях или жилых зонах, где важен контроль радиационного фона, уровня CO₂, погоды или геомагнитной активности.
🔌 SBM-20: что это на самом деле и как подключить правильно
SBM-20 сама по себе - это только газонаполненная счётная трубка, и подключить её напрямую к Meshtastic нельзя. Это пассивный радиационный детектор, представляющий собой стеклянный или металлический цилиндр, заполненный инертным газом под низким давлением. При прохождении ионизирующей частицы через объём трубки возникает кратковременный токовый импульс, но для его регистрации требуется внешняя электронная схема.
🧩 Почему нельзя подключить «голую» трубку?
- Трубка не имеет собственного питания и не работает от 3.3 В;
- Она не выдаёт цифровой сигнал - ни I²C, ни UART, ни GPIO-логику;
- Выходной сигнал - аналоговый токовый импульс длительностью около 100 микросекунд и амплитудой в несколько миллиампер, который невозможно напрямую считать ESP32 без согласующей схемы;
- Для работы трубка требует стабилизированного высокого напряжения в диапазоне 380–450 В, которое невозможно получить без специального повышающего преобразователя.
Поэтому для интеграции с Meshtastic необходим промежуточный HV-модуль (часто называемый «Geiger Counter Module»), который выполняет три ключевые функции:
- Генерация высокого напряжения из стандартного 3.3 В питания Meshtastic-ноды с помощью DC-DC преобразователя (например, на базе MC34063 или MT3608);
- Формирование TTL-совместимого цифрового импульса (3.3 В, длительностью 10–100 мс) при каждом срабатывании трубки, пригодного для подачи на GPIO вход ESP32;
- Электрическая изоляция и фильтрация для защиты микроконтроллера от высоковольтных наводок и помех.
📏 Компактные альтернативы SBM-20
Для миниатюрных устройств, таких как T114 или T-Echo, полноразмерная трубка SBM-20 (76 мм в длину) может быть неудобна. Существуют более компактные аналоги, сохраняющие работоспособность, но с меньшими габаритами:
| Модель |
Габариты (Ø × L) |
Рабочее напряжение |
Чувствительность к γ-излучению |
Примечание |
| J305βγ |
6 × 36 мм |
320–400 В |
~30 импульсов/мкЗв·ч |
Наиболее популярный компактный аналог; легко помещается даже в корпус T114; доступен на AliExpress и Авито. |
| M4011 |
5 × 39 мм |
400 В |
~25 импульсов/мкЗв·ч |
Очень маленькая, но низкая чувствительность; фон может составлять всего 5–8 CPM. |
| SI-8B |
8 × 45 мм |
400 В |
~40 импульсов/мкЗв·ч |
Советская трубка; часто встречается на вторичном рынке; требует аккуратной обработки слюдяного окна. |
| SBM-20 |
10 × 76 мм |
380–450 В |
~60 импульсов/мкЗв·ч |
Стандарт де-факто; высокая чувствительность, но громоздкая; идеальна для стационарных станций. |
Для мобильных и компактных решений рекомендуется использовать J305βγ. Она в два раза короче SBM-20, совместима с теми же HV-модулями и обеспечивает достаточную чувствительность для мониторинга фонового излучения. Коэффициент пересчёта CPM → мкЗв/ч для J305βγ составляет 0.0081, в то время как для SBM-20 - 0.0057.
🔌 Схема подключения к Meshtastic
Процесс подключения состоит из трёх этапов:
- Приобретение модуля. Найдите готовый «Geiger Counter Module for Arduino» с поддержкой вашей трубки (SBM-20 или J305βγ). Убедитесь, что он имеет выходной TTL-сигнал (обычно маркируется как «OUT» или «SIG»).
- Физическое подключение:
- VCC модуля → 3V3 на плате Meshtastic;
- GND → GND;
- OUT → любой свободный GPIO (например, GPIO 34 на Heltec V4, GPIO 13 на T114 - уточните распиновку вашей платы).
- Настройка в Meshtastic App:
- Подключитесь к ноде по Bluetooth;
- Перейдите в Device Settings → Telemetry;
- Включите Radiation Module;
- Выберите Sensor Type = Pulse;
- Укажите ваш GPIO Pin;
- Задайте правильный CPM to µSv/h conversion factor:
- Для SBM-20:
0.0057
- Для J305βγ:
0.0081
- Сохраните настройки - нода перезагрузится и начнёт передавать данные о радиационном фоне в mesh-сеть.
Никогда не подключайте высоковольтные выводы HV-модуля к ESP32! Подключайте только выходной цифровой сигнал (3.3 В). Неправильное подключение может привести к необратимому повреждению ноды.
Такой подход позволяет создавать действительно автономные, компактные и функциональные станции радиационного мониторинга, пригодные как для стационарного развёртывания, так и для мобильного использования в полевых условиях.