MicroControllFreakЭЛЕКТРОНИКА / РАБОЧИЙ ЖУРНАЛ
Проекты / ink-weather

nRF · Zigbee · SHT40 / В разработке

Метеостанция на SHT40 с Zigbee

Температура и влажность, nRF с Zigbee и долгая работа от одной батарейки.

ОБНОВЛЕНО 22.08.2026 · HARDWARE JOURNAL

Собираю небольшую метеостанцию, которую можно поставить в комнате и надолго забыть о замене питания. Температуру и влажность измеряет SHT40, за обработку и передачу данных по Zigbee отвечает микроконтроллер nRF. Экрана нет: показания смотрю на устройстве, которое принимает данные.

Метеостанция на SHT40 с Zigbee
01 / nRF · Zigbee · SHT40 · В разработке

Питание — от литий-тионилхлоридной батарейки (Li-SOCl₂). Основную часть времени устройство спит: просыпается для измерения, передаёт показания по Zigbee и возвращается в сон. Для долгой работы важен весь цикл, включая передачу и повторные попытки, а не только ток покоя. SHT40 размещаю у отверстий корпуса, чтобы он измерял воздух в комнате. Фактический срок работы от батарейки ещё проверяю, поэтому число лет пока не указываю.

Что стоит на плате

Поз.Компонент / номиналКол.
U1Микроконтроллер nRF с Zigbee1
U2SHT40 — температура и влажность1
BT1Литий-тионилхлоридная батарейка, Li-SOCl₂1
H1Печатный корпус с отверстиями для воздуха1

Небольшой фрагмент прошивки

Этот фрагмент фиксирует одно решение; полный проект с настройкой периферии сюда не включён.

CONTROL.CPP / C++EXCERPT
// Порядок действий; функции приложения, без привязки к SDK.
// Планировщик выполняет шаги без активного ожидания.
sht40_start_measurement();
schedule_sensor_read();
// После готовности измерения:
read_temperature_and_humidity();
zigbee_queue_report();
// Радиообмен и пробуждения обслуживает Zigbee-стек.
// Между событиями контроллер остаётся в режиме сна.
Рабочий стол: измерение и проверка монтажа
02 / Заметки и приборы для следующего прогона.

Запись со стенда

Журнал изменений

Проверяю цикл сна, измерения и передачи по Zigbee.

Уточнил размещение SHT40 и отверстий корпуса.

Выбрал вариант без экрана с передачей показаний по Zigbee.

Записи по проекту

Питание

Долгая работа начинается с короткого бодрствования

Для метеостанции выбрал литий-тионилхлоридную батарейку. Хочется редко её менять, поэтому считаю не только потребление во сне, но и время каждого пробуждения. В этой сборке SHT40 измеряет температуру и влажность, а nRF отправляет результат по Zigbee.

Датчики

SHT40 должен измерять воздух, а не корпус

SHT40 поставил рядом с отверстиями корпуса. Если спрятать датчик глубоко внутри, аккуратная коробочка начинает мешать самой задаче: температура и влажность снаружи меняются, а внутри воздух обновляется медленнее.

Разработка

Почему у метеостанции нет экрана

С этой метеостанцией решил обойтись без дисплея. Мне нужен небольшой датчик температуры и влажности, который долго работает от батарейки, а показания можно посмотреть отдельно. Для такой задачи экран на самом устройстве оказался лишним.

Материалы проекта

Обсуждаю схемы, платы и прошивку по почте. Если заинтересовала разработка, напишите: hello@microcontrolltech.dev.

  • PDF
  • KiCad
  • BIN
  • ZIP
  • PDF
ОБСУДИТЬ РАЗРАБОТКУ

Заинтересовала разработка?

Свяжитесь со мной:

hello@microcontrolltech.dev