🔧 Sleep Radar — сборка датчика

Узел-датчик: радар DFRobot C1001 + ESP32-C3 SuperMini, питание от USB-C или аккумулятора 802540. Все соединения — ровно по CONTRACT.md §2 и проверены скриптом tools/check_wiring.py.

Схемы

Sleep Radar — монтажная схемаМонтажная схема узла-датчика в стиле Fritzing: все соединения по CONTRACT.md §2.D2R6R7C1R4R5R3R1R2D1ESP32C3BR012343.3G5V21201098765C1001 mmWaveVINGNDRXTXIO1IO222uHподстроечникVIN+VIN−VOUT+VOUT−4R7SS34TP5000R100SANYAFB+B−IN−IN+chggndstbPCM (обязательна)8025403,7 В · 800 мА·чLi-Po 1S8 × 25 × 40 ммQ3Q1Q20123456789100123456Плата питания 28 × 18 мммакетка 2,54 мм, 11 × 7 отверстийGSDGSDGSDU4 · ESP32-C3 SuperMini22,5 × 18 мм, USB-C внизU3 · DFRobot C1001SEN0623 · 60 ГГц · 5 В ≤ 100 мАU2 · MT3608 повышающийвыставить 5,0 В ДО подключения радараU1 · TP5000плата D14482, импульснаяR100 → 0,25 Ом(≈ 400 мА)«F» замкнут: 4,2 Взащиты нет:нужна PCM ячейкиLED1 · двухцветныйиз комплекта TP5000,ножки нарастить ≈ 65 ммJ1 · гнездо USB-Cна корпусе, к IN+ / IN−BT1 · аккумулятор 802540только со своей платой защиты (PCM)SW1выключательЦвета проводов+5 В от гнезда USB-C (VBUS)+ аккумулятора (B+ TP5000)+5 В радара (выход MT3608)GND (минус: B−, IN−)VBAT_SW — после выключателяVSYS, VSYS_D — шина питанияпитание радара до MT3608затвор Q1RADAR_EN — GPIO10USB_DET — GPIO3VBAT_SENSE — GPIO1UART: TX радара → GPIO20UART: GPIO21 → RX радараножки светодиода LED1капля припоя между соседними площадками (снизу)тонкий изолированный провод снизу платыточка на конце — пайка; серая муфта — ответвление (можно паять на площадке)Перед включением1. MT3608: выставить 5,0 В на VOUT ДО подключения радара.2. TP5000: R100 заменить на 0,25 Ом (≈ 400 мА); «F» оставить замкнутым.3. TP5000 без аккумулятора: на B+ должно быть ≈ 4,2 В.4. Ячейка 802540 — только со своей платой защиты: у TP5000 её нет.5. Аккумулятор НИКОГДА не подключать к выводу 3V3 платы C3.6. C3 SuperMini: выпаять красный светодиод питания (обведён).7. R3 = 68 кОм, остальные R = 100 кОм, C1 = 100 нФ (SMD 1206).8. D1, D2 = SS14 (полоска — катод). Q1, Q3 = AO3401A, Q2 = 2N7002 — на переходниках SOT-23; G / S / D по надписи на переходнике.9. Полярность J1 и BT1 проверить мультиметром до первого включения.10. U4 нарисована USB-C вниз: сверяйте выводы по надписям на плате.
Открыть в полном размере ↗ Нажмите на схему, чтобы открыть её отдельно и увеличить.

Таблица соединений

Цепи

ЦепьЧто соединяет
USB_5V
+5 В от гнезда USB-C
J1 гнездо USB-C — красный провод (+5 В)
U1 TP5000 — IN+
D2 SS14 — анод (ст. 0, ряд 1)
Q3 AO3401A — G (ст. 3, ряд 2)
R5 100 кОм (ст. 4, ряд 2)
R3 68 кОм (ст. 7, ряд 2)
VBAT
+ аккумулятора (B+ TP5000)
BT1 аккумулятор — красный провод (+)
U1 TP5000 — B+
SW1 выключатель — крайний вывод
VBAT_SW
+ аккумулятора после SW1
SW1 выключатель — средний вывод
Q3 AO3401A — D (ст. 3, ряд 0)
R6 100 кОм (ст. 5, ряд 0)
VSYS
шина питания (USB через D2 или аккумулятор через Q3)
D2 SS14 — катод (полоска) (ст. 2, ряд 1)
Q3 AO3401A — S (ст. 3, ряд 1)
Q1 AO3401A — S (ст. 3, ряд 5)
R1 100 кОм (ст. 4, ряд 5)
D1 SS14 — анод (ст. 8, ряд 4)
VSYS_D
VSYS после D1 → вывод 5V платы C3
D1 SS14 — катод (полоска) (ст. 10, ряд 4)
U4 ESP32-C3 — 5V
Q1_GATE
затвор ключа радара
Q1 AO3401A — G (ст. 3, ряд 6)
R1 100 кОм (ст. 4, ряд 6)
Q2 2N7002 — D (ст. 7, ряд 6)
RADAR_PWR
питание радара до повышающего
U2 MT3608 — VIN+
Q1 AO3401A — D (ст. 3, ряд 4)
RADAR_5V
5,0 В на радар
U2 MT3608 — VOUT+
U3 C1001 — VIN
RADAR_EN
включение радара (GPIO10)
U4 ESP32-C3 — 10 (GPIO10)
R2 100 кОм (ст. 10, ряд 5)
Q2 2N7002 — G (ст. 9, ряд 6)
USB_DET
есть ли USB (GPIO3, 68 к / 100 к ≈ 3 В)
R4 100 кОм (ст. 10, ряд 2)
U4 ESP32-C3 — 3 (GPIO3)
R3 68 кОм (ст. 8, ряд 2)
VBAT_SENSE
напряжение аккумулятора / 2 (GPIO1)
U4 ESP32-C3 — 1 (GPIO1)
R6 100 кОм (ст. 6, ряд 0)
R7 100 кОм (ст. 7, ряд 0)
C1 100 нФ (ст. 8, ряд 0)
RADAR_TX
UART: радар → C3
U3 C1001 — TX
U4 ESP32-C3 — 20 (GPIO20)
RADAR_RX
UART: C3 → радар
U4 ESP32-C3 — 21 (GPIO21)
U3 C1001 — RX
LED_CHG
светодиод: заряд
U1 TP5000 — площадка charge LED
LED1 светодиод — крайняя ножка (заряд)
LED_COM
светодиод: общий вывод
U1 TP5000 — площадка gnd (LED)
LED1 светодиод — средняя ножка
LED_STB
светодиод: заряжен
U1 TP5000 — площадка standby LED
LED1 светодиод — крайняя ножка (заряжен)
GND
общий минус
J1 гнездо USB-C — чёрный провод (GND)
U1 TP5000 — IN−
BT1 аккумулятор — чёрный провод (−)
U1 TP5000 — B−
U4 ESP32-C3 — G
U2 MT3608 — VIN−
U2 MT3608 — VOUT−
U3 C1001 — GND
R7 100 кОм (ст. 7, ряд 1)
C1 100 нФ (ст. 8, ряд 1)
R4 100 кОм (ст. 10, ряд 1)
R5 100 кОм (ст. 4, ряд 3)
Q2 2N7002 — S (ст. 8, ряд 6)
R2 100 кОм (ст. 9, ряд 5)

Внутри модулей уже соединены: TP5000 IN− = B− (общий минус); MT3608 VIN− = VOUT−. Отдельный провод между ними не нужен.

Провода между модулями — чек-лист

№ЦепьОткудаКуда
1USB_5VJ1 гнездо USB-C — красный провод (+5 В)ответвление на красном проводе гнезда (или на площадке IN+)
2USB_5Vответвление на красном проводе гнезда (или на площадке IN+)U1 TP5000 — IN+
3GNDJ1 гнездо USB-C — чёрный провод (GND)U1 TP5000 — IN−
4USB_5Vответвление на красном проводе гнезда (или на площадке IN+)плата питания: площадка ст. 0, ряд 2
5VBATBT1 аккумулятор — красный провод (+)ответвление на «+» аккумулятора (или на площадке B+)
6VBATответвление на «+» аккумулятора (или на площадке B+)U1 TP5000 — B+
7VBATответвление на «+» аккумулятора (или на площадке B+)SW1 выключатель — крайний вывод
8GNDBT1 аккумулятор — чёрный провод (−)ответвление на «−» аккумулятора (или на площадке B−)
9GNDответвление на «−» аккумулятора (или на площадке B−)U1 TP5000 — B−
10GNDответвление на «−» аккумулятора (или на площадке B−)плата питания: площадка ст. 0, ряд 3
11VBAT_SWSW1 выключатель — средний выводплата питания: площадка ст. 0, ряд 0
12LED_CHGU1 TP5000 — площадка charge LEDLED1 светодиод — крайняя ножка (заряд)
13LED_COMU1 TP5000 — площадка gnd (LED)LED1 светодиод — средняя ножка
14LED_STBU1 TP5000 — площадка standby LEDLED1 светодиод — крайняя ножка (заряжен)
15VBAT_SENSEплата питания: площадка ст. 10, ряд 0U4 ESP32-C3 — 1 (GPIO1)
16USB_DETR4 100 кОм (ст. 10, ряд 2)U4 ESP32-C3 — 3 (GPIO3)
17GNDплата питания: площадка ст. 10, ряд 3U4 ESP32-C3 — G
18VSYS_DD1 SS14 — катод (полоска) (ст. 10, ряд 4)U4 ESP32-C3 — 5V
19RADAR_RXU4 ESP32-C3 — 21 (GPIO21)U3 C1001 — RX
20RADAR_TXU3 C1001 — TXU4 ESP32-C3 — 20 (GPIO20)
21RADAR_ENU4 ESP32-C3 — 10 (GPIO10)плата питания: площадка ст. 10, ряд 6
22RADAR_PWRплата питания: площадка ст. 2, ряд 6U2 MT3608 — VIN+
23GNDплата питания: площадка ст. 1, ряд 6U2 MT3608 — VIN−
24RADAR_5VU2 MT3608 — VOUT+U3 C1001 — VIN
25GNDU2 MT3608 — VOUT−U3 C1001 — GND

Соединения на самой макетке — по рисунку: столбцы 0–10 слева направо, ряды 0–6 сверху вниз; ряд 3 — общая шина GND. Соседние площадки одной цепи соединяются каплей припоя снизу, три пунктирных провода (два VSYS и один GND) идут тонким изолированным проводом снизу платы.

Детали

Поз.ДетальКол-воПримечание
U4ESP32-C3 SuperMini, 4 МБ флеш122,5 × 18 мм; выпаять красный светодиод питания
U3DFRobot C1001 (SEN0623), радар 60 ГГц15 В, ≤ 100 мА; 22 × 22 мм, крепление 2 × M2
U1Плата заряда TP5000 «D14482» (импульсная, 1S): без защиты и без выхода OUT121,5 × 14,5 мм; R100 заменить на 0,25 Ом (≈ 400 мА), площадка «F» замкнута (4,2 В)
LED1Двухцветный светодиод Ø5 (из комплекта TP5000)1в клипсе на крышке; ножки нарастить проводом ≈ 65 мм
U2Повышающий модуль MT36081выставить 5,0 В до подключения радара
BT1Li-Po 802540, 3,7 В 800 мА·ч, обязательно со своей платой защиты (PCM)18 × 25 × 40 мм; у TP5000 защиты нет
J1Гнездо USB-C на корпус, 2 провода (красный / чёрный, 55 мм)1только питание и заряд; выводов хватает до IN+ / IN−
SW1Движковый выключатель SPDT (SS12D00 или аналог)1разрывает «+» аккумулятора
Q1, Q3AO3401A, P-канальный MOSFET, SOT-232на переходниках SOT-23 → 3 вывода
Q22N7002 (или AO3400), N-канальный MOSFET, SOT-231на переходнике SOT-23 → 3 вывода
—Переходник SOT-23 → 3 вывода 2,54 мм (SIP-3)3стоя или плашмя, высота ≤ 8 мм; выводы подписаны G / S / D
D1, D2SS14, диод Шоттки 1 А 40 В, SMA2полоска — катод
R1, R2, R4–R7Резистор 100 кОм, SMD 12066маркировка «104»
R3Резистор 68 кОм, SMD 12061маркировка «683»; верхнее плечо делителя USB_DET
C1Конденсатор 100 нФ, керамический, SMD 12061без маркировки — держите отдельно
—Резистор 0,25 Ом (маркировка R250) вместо R100 на TP50001типоразмер как у снятого R100; рассеивает ≈ 0,04 Вт
—Макетная плата 2,54 мм, кусок 11 × 7 отверстий = 28 × 18 мм1место в крышке сверху справа; высота с пайкой и переходниками ≤ 9 мм
—Провод 26–28 AWG (силикон) для модулей, 30 AWG / МГТФ для перемычек под платой, термоусадка—красный, чёрный и цветные для сигналов; ≈ 12 см к радару

Сборка и проверка

  1. ESP32-C3 SuperMini: выпаяйте красный светодиод питания — он светит постоянно (≈ 1 мА) и заметно сокращает работу от аккумулятора.
  2. TP5000 — до установки в корпус. Замените резистор R100 (0,1 Ом, ток заряда 1 А) на 0,25 Ом: ток I = 0,1 В / R ≈ 400 мА, это 0,5 C для ячейки 802540. Площадку «F» оставьте замкнутой — это Li-ion 4,2 В; разомкнутая означает LiFePO4 3,6 В, и аккумулятор не будет дозаряжаться. Без аккумулятора подайте 5 В на IN+ / IN− и проверьте на B+ ≈ 4,2 В. TP5000 — импульсный зарядник: в закрытом корпусе он греется гораздо меньше линейного; на время работы от аккумулятора это не влияет.
  3. Аккумулятор 802540 — только со своей платой защиты (PCM). У TP5000 защиты нет, а отключение радара прошивкой при низком напряжении — второй рубеж, не замена PCM.
  4. MT3608 — до радара! Подайте на VIN 3,7–5 В и подстроечником выставьте на VOUT ровно 5,0 В по мультиметру. Модуль с завода часто выдаёт больше 5 В — радар C1001 рассчитан на 5 В.
  5. Плата питания 28 × 18 мм (кусок макетки 11 × 7 отверстий, высота с пайкой не больше 9 мм). Резисторы и C1 — SMD 1206, каждый лежит на двух соседних площадках: R3 = 68 кОм (маркировка «683»), остальные — 100 кОм («104»). SS14 — через одну площадку, полоска — катод. Транзисторы — на переходниках SOT-23 → 3 вывода, стоя или плашмя (не выше 8 мм); сверяйте G / S / D по надписям переходника. Q1 и Q3 — P-канальные AO3401A, Q2 — N-канальный 2N7002. Соседние площадки одной цепи соединяются каплей припоя снизу, три пунктирные связи — тонким изолированным проводом снизу.
  6. Размещение в корпусе (вид из комнаты; файлы и порядок сборки корпуса — в разделе «Корпус»):
    • на крышке, верхний ряд: ESP32-C3 слева (USB-C к левой стенке, к сервисной прорези), плата питания 28 × 18 мм справа;
    • средний ряд: TP5000 слева — компонентами к крышке, на вспененном скотче, площадки IN / B к левому краю; MT3608 справа;
    • ниже — полка аккумулятора, выводами влево;
    • радар — в наклонной передней стенке, повёрнут выводами вправо;
    • нижняя грань слева направо: гнездо USB-C для зарядки, светодиод заряда, винт-фиксатор M3 в язычке настенной пластины, выключатель.
  7. Провода. Родные выводы гнезда J1 (55 мм) достают до IN+ / IN− TP5000 без наращивания. Ответвления +5 В и GND на плату питания паяйте вторым проводом прямо на сквозные площадки IN+ и B− — это те же цепи USB_5V и GND, что и серые муфты на монтажной схеме. Ножки светодиода нарастите проводом ≈ 65 мм до площадок charge / gnd / standby; общий вывод — на gnd. Если при заряде светится не тот цвет, поменяйте местами крайние ножки.
  8. Проверка без C3 и радара: (а) без USB, SW1 включён — на VSYS напряжение аккумулятора (3,3–4,2 В); (б) USB в гнездо корпуса — на VSYS ≈ 4,6–4,8 В, на площадке IO3 ≈ 2,8–3,1 В, светодиод показывает заряд; (в) на VIN+ MT3608 питания нет, пока RADAR_EN не поднят (радар по умолчанию выключен).
  9. Никогда не подключайте аккумулятор к выводу 3V3 платы C3. C3 питается только от VSYS через диод D1 на вывод 5V — так USB самой платы C3 не может подзарядить аккумулятор в обход TP5000.
  10. Полярность: красный провод гнезда J1 — на IN+ платы TP5000, чёрный — на IN−; красный провод аккумулятора — на B+, чёрный — на B−. Проверьте мультиметром до первого включения.
  11. UART накрест: TX радара → GPIO20 (RX C3), GPIO21 (TX C3) → RX радара. Пока радар обесточен, прошивка держит GPIO20/21 входами без подтяжки, чтобы не питать радар через линии UART.
  12. Прошивка и настройка: подключите USB-C самой платы C3, прошейте Sleep Radar для C3, затем на странице настройки введите Wi-Fi и MQTT. Через гнездо корпуса данных нет.

Бюджет питания

Модель расхода из CONTRACT.md §4 (по ней прошивка оценивает est_days).

ПотребительРасходКомментарий
Радар C1001 (0,5 Вт при 5 В, КПД MT3608 ≈ 87 %)0,58 Втпока включён; ≈ 85 % расхода в режиме eco
ESP32-C3 активен0,07 Втизмерение и отправка
Одна отправка по Wi-Fi≈ 1,0 Джподключение + MQTT
Глубокий сон0,25 мВтрадар обесточен через Q1
Полезная энергия 8025402,66 Вт·ч800 мА·ч × 3,7 В × 0,9
РежимРасходОт 800 мА·ч
eco (от аккумулятора, по умолчанию): окно 60 с раз в 12 мин ночью (22–08) и раз в 45 мин днём≈ 0,77 Вт·ч/сутки≈ 3,4 суток
continuous от аккумулятора: радар включён постоянно≈ 0,65 Вт≈ 4–5 ч
От USB (режим auto включает continuous)—без ограничений

Батарею расходует радар, а не ESP32. Ниже 3,45 В датчик принудительно переходит в eco с укороченным окном, ниже 3,30 В выключает радар и спит до подключения USB.

Установка

Корпус (STL)

Файлы для 3D-печати (PLA/PETG, уже повёрнуты для печати). Сначала напечатайте пробник посадки гнезда USB-C. Крышку берите с тем же наклоном, что и корпус. Крепёж: 3 самореза M3×8–10 (крышка), M3×12 снизу (фиксация на пластине), 2 шурупа с дюбелями (пластина, 60 мм между отверстиями), 2 винта M2×4 (радар).

Загружаю список…