{"id":3085,"date":"2025-10-07T23:14:00","date_gmt":"2025-10-07T21:14:00","guid":{"rendered":"http:\/\/hamspirit.pl\/SQ9MDD\/?p=3085"},"modified":"2025-10-07T23:14:00","modified_gmt":"2025-10-07T21:14:00","slug":"bthome-sensor-od-mikroamperow-do-slonca-%e2%98%80%ef%b8%8f","status":"publish","type":"post","link":"https:\/\/sq9mdd.hamspirit.pl\/?p=3085","title":{"rendered":"BTHome Sensor \u2013 od mikroamper\u00f3w do s\u0142o\u0144ca \u2600\ufe0f"},"content":{"rendered":"<article>\n<header>Przez ostatnie tygodnie d\u0142uba\u0142em, mierzy\u0142em, liczy\u0142em i lutowa\u0142em. Temat, kt\u00f3ry na pocz\u0105tku wydawa\u0142 si\u0119 prosty: \u201czr\u00f3b czujnik na ESP32-C3, kt\u00f3ry dzia\u0142a p\u00f3\u0142 roku na baterii\u201d a zamieni\u0142 si\u0119 w ma\u0142\u0105 in\u017cynieryjn\u0105 epopej\u0119. Ale wiecie co? Warto by\u0142o.<\/header>\n<\/article>\n<header><\/header>\n<p><!--more--><\/p>\n<article>\n<section>\n<h2>Sk\u0105d startowali\u015bmy<\/h2>\n<p>Zacz\u0119\u0142o si\u0119 niewinnie: \u201ezr\u00f3b czujnik BLE na ESP32-C3, kt\u00f3ry wytrzyma na baterii jak najd\u0142u\u017cej\u201d.<br \/>\nPower Profiler szybko sprowadzi\u0142 mnie na ziemi\u0119 &#8211; zamiast mikroamper\u00f3w w u\u015bpieniu, pierwsze prototypy potrafi\u0142y ci\u0105gn\u0105\u0107 ca\u0142kiem zdrowe miliampery.<br \/>\nI tak zacz\u0119\u0142o si\u0119 polowanie na <strong>z\u0142odziei pr\u0105du<\/strong>.<\/p>\n<\/section>\n<div id=\"attachment_3075\" style=\"width: 810px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-3075\" class=\"wp-image-3075\" src=\"http:\/\/10.9.48.151\/wp-content\/uploads\/2025\/10\/2025-10-07-21.48.27.jpg\" alt=\"\" width=\"800\" height=\"800\" srcset=\"https:\/\/sq9mdd.hamspirit.pl\/wp-content\/uploads\/2025\/10\/2025-10-07-21.48.27.jpg 1280w, https:\/\/sq9mdd.hamspirit.pl\/wp-content\/uploads\/2025\/10\/2025-10-07-21.48.27-300x300.jpg 300w, https:\/\/sq9mdd.hamspirit.pl\/wp-content\/uploads\/2025\/10\/2025-10-07-21.48.27-1024x1024.jpg 1024w, https:\/\/sq9mdd.hamspirit.pl\/wp-content\/uploads\/2025\/10\/2025-10-07-21.48.27-150x150.jpg 150w, https:\/\/sq9mdd.hamspirit.pl\/wp-content\/uploads\/2025\/10\/2025-10-07-21.48.27-768x768.jpg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><p id=\"caption-attachment-3075\" class=\"wp-caption-text\">Sensor temperatury, wilgotno\u015bci, \u0107si\u015bnienia i nat\u0119\u017cenia o\u015bwietlenia.<\/p><\/div>\n<section>\n<h2 data-start=\"160\" data-end=\"189\">Power Profiler robi robot\u0119<\/h2>\n<p data-start=\"191\" data-end=\"509\">Zacz\u0119\u0142o si\u0119 od entuzjazmu i za\u0142o\u017ce\u0144, \u017ce \u201eESP32-C3 to przecie\u017c uk\u0142ad low power, wi\u0119c si\u0119 uda\u201d. Pod\u0142\u0105czy\u0142em bateri\u0119, wgra\u0142em kod, BLE nadaje, dane lec\u0105 &#8211; wygl\u0105da\u0142o \u015bwietnie. Dopiero gdy wpi\u0105\u0142em Power Profiler Kit II, zobaczy\u0142em brutaln\u0105 prawd\u0119: zamiast mikroamper\u00f3w w u\u015bpieniu, uk\u0142ad ci\u0105gn\u0105\u0142 ca\u0142kiem zdrowe miliampery.<\/p>\n<p data-start=\"511\" data-end=\"982\">Od tego momentu zacz\u0119\u0142o si\u0119 prawdziwe polowanie na z\u0142odziei pr\u0105du. Pierwszy winowajca &#8211; LED zasilania. Banalny element, ale potrafi\u0142 zjada\u0107 kilkadziesi\u0105t mikroamper\u00f3w ca\u0142y czas. Znikn\u0105\u0142 z p\u0142ytki w pierwszej kolejno\u015bci. Kolejny problem &#8211; dzielnik napi\u0119cia baterii. W teorii niewinny, w praktyce stale obci\u0105\u017ca\u0142 akumulator. Proste rozwi\u0105zanie: zasila\u0107 go tylko na czas pomiaru, przez GPIO. Pomiar, odczyt, GPIO w stan wysokiej impedancji &#8211; i dzielnik znika z poboru pr\u0105du.<\/p>\n<p data-start=\"984\" data-end=\"1222\">Potem przysz\u0142a kolej na czujnik DS18B20. Zasilany na sta\u0142e te\u017c swoje bra\u0142, wi\u0119c zrobi\u0142em mu zasilanie sterowane. W\u0142\u0105czam tylko wtedy, gdy trzeba wykona\u0107 pomiar, potem odcinam zasilanie. Wykres z Power Profilera natychmiast si\u0119 uspokoi\u0142.<\/p>\n<p data-start=\"1224\" data-end=\"1694\">Najwi\u0119cej emocji wzbudzi\u0142y jednak modu\u0142y radiowe. BLE jest energooszcz\u0119dne, ale tylko je\u015bli nie nadu\u017cywasz go. W pierwszych testach reklamy sz\u0142y co kilka sekund &#8211; pr\u0105d skaka\u0142 jak szalony. Po ustawieniu interwa\u0142u na jedn\u0105 minut\u0119 pob\u00f3r spad\u0142 radykalnie, a w Home Assistant nadal wszystko aktualizuje si\u0119 p\u0142ynnie. Wi-Fi z projektu odpad\u0142o ca\u0142kowicie &#8211; ka\u017cde nawi\u0105zanie po\u0142\u0105czenia to kilkaset miliamper\u00f3w przez kilka sekund, czyli koniec marze\u0144 o d\u0142ugiej pracy na baterii.<\/p>\n<p data-start=\"1952\" data-end=\"2245\">Po tych wszystkich poprawkach wykres pr\u0105du w ko\u0144cu zacz\u0105\u0142 wygl\u0105da\u0107 tak, jak chcia\u0142em &#8211; d\u0142ugie, p\u0142askie odcinki ciszy i kr\u00f3tkie impulsy co minut\u0119. \u015aredni pob\u00f3r spad\u0142 z oko\u0142o 0,4 mA do 0,162 mA. To oznacza\u0142o, \u017ce z oko\u0142o 200 dni pracy zrobi\u0142o si\u0119 ponad 480 dni. I to na tym samym ogniwie 18650.<\/p>\n<p data-start=\"2247\" data-end=\"2494\" data-is-last-node=\"\" data-is-only-node=\"\">Power Profiler okaza\u0142 si\u0119 jednym z najlepszych zakup\u00f3w do warsztatu. Pokazuje rzeczy, kt\u00f3rych \u017cadne \u201cczucie\u201d ani miernik uniwersalny nie poka\u017c\u0105. Dzi\u0119ki niemu widzisz dok\u0142adnie, gdzie znika ka\u017cdy mikroamper i mo\u017cesz to poprawi\u0107, zamiast zgadywa\u0107.<\/p>\n<\/section>\n<section>\n<h2>Kalkulatory w Pythonie, rzeczywisto\u015b\u0107 bez \u015bciemy<\/h2>\n<p data-start=\"197\" data-end=\"443\">Kiedy uda\u0142o si\u0119 ujarzmi\u0107 pob\u00f3r pr\u0105du, pojawi\u0142o si\u0119 kolejne pytanie: jak to wszystko przek\u0142ada si\u0119 na realny czas pracy? Bo co innego \u201eczu\u0107\u201d, \u017ce dzia\u0142a d\u0142ugo, a co innego wiedzie\u0107, <strong data-start=\"377\" data-end=\"389\">dlaczego<\/strong> dzia\u0142a d\u0142ugo. I tu wjecha\u0142y kalkulatory w Pythonie.<\/p>\n<p data-start=\"445\" data-end=\"803\">Napisa\u0142em kilka prostych skrypt\u00f3w, kt\u00f3re licz\u0105 wszystko, od \u015bredniego pr\u0105du w cyklu, przez straty na stabilizatorze, po bilans energii w ci\u0105gu dnia z panelu PV. Prosty input: pojemno\u015b\u0107 akumulatora, pr\u0105d spoczynkowy, czas aktywno\u015bci, wydajno\u015b\u0107 panelu, ilo\u015b\u0107 \u201eciemnych dni\u201d, i masz czarno na bia\u0142ym, czy uk\u0142ad ma szans\u0119 przetrwa\u0107 zimowy tydzie\u0144 bez s\u0142o\u0144ca.<\/p>\n<div id=\"attachment_3099\" style=\"width: 812px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-3099\" class=\"wp-image-3099\" src=\"http:\/\/10.9.48.151\/wp-content\/uploads\/2025\/10\/Zrzut-ekranu-2025-10-8-o-07.21.29.png\" alt=\"\" width=\"802\" height=\"190\" srcset=\"https:\/\/sq9mdd.hamspirit.pl\/wp-content\/uploads\/2025\/10\/Zrzut-ekranu-2025-10-8-o-07.21.29.png 912w, https:\/\/sq9mdd.hamspirit.pl\/wp-content\/uploads\/2025\/10\/Zrzut-ekranu-2025-10-8-o-07.21.29-300x71.png 300w, https:\/\/sq9mdd.hamspirit.pl\/wp-content\/uploads\/2025\/10\/Zrzut-ekranu-2025-10-8-o-07.21.29-768x182.png 768w\" sizes=\"auto, (max-width: 802px) 100vw, 802px\" \/><p id=\"caption-attachment-3099\" class=\"wp-caption-text\">Prosty kalkulator w pythonie przeliczajacy zuzycie energii urz\u0105dzenia.<\/p><\/div>\n<p data-start=\"805\" data-end=\"1203\">To uczy pokory. Wystarczy troch\u0119 za\u0142o\u017ce\u0144 \u201ena oko\u201d, \u017ceby kalkulator pokaza\u0142 wynik z kosmosu. Dlatego przyj\u0105\u0142em zasad\u0119: <strong data-start=\"923\" data-end=\"948\">liczy\u0107 pesymistycznie<\/strong>. Zawsze zak\u0142adam najgorszy przypadek: panel dzia\u0142a z 30% nominalnej mocy, s\u0142o\u0144ce \u015bwieci kr\u00f3cej, akumulator ma ni\u017csz\u0105 sprawno\u015b\u0107, a LDO traci wi\u0119cej ni\u017c by si\u0119 chcia\u0142o. Lepiej potem si\u0119 mi\u0142o zaskoczy\u0107 ni\u017c zdziwi\u0107, \u017ce czujnik pad\u0142 po trzech dniach chmur.<\/p>\n<p data-start=\"1205\" data-end=\"1560\">Przy PV trzeba pami\u0119ta\u0107, \u017ce liczby z katalogu to bajka na r\u00f3wniku. W praktyce wp\u0142yw ma wszystko: k\u0105t panelu, temperatura, zacienienie, wilgo\u0107, nawet to, \u017ce s\u0142o\u0144ce zim\u0105 w Polsce ledwo si\u0119 wlecze po niebie. Kalkulator pomaga to zobaczy\u0107 w liczbach i dobra\u0107 pojemno\u015b\u0107 ogniwa tak, \u017ceby system faktycznie by\u0142 autonomiczny, a nie dzia\u0142a\u0142 \u201ena \u017cyczenie pogody\u201d.<\/p>\n<div id=\"attachment_3100\" style=\"width: 810px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-3100\" class=\"wp-image-3100\" src=\"http:\/\/10.9.48.151\/wp-content\/uploads\/2025\/10\/Zrzut-ekranu-2025-10-8-o-07.24.03.png\" alt=\"\" width=\"800\" height=\"1419\" srcset=\"https:\/\/sq9mdd.hamspirit.pl\/wp-content\/uploads\/2025\/10\/Zrzut-ekranu-2025-10-8-o-07.24.03.png 1148w, https:\/\/sq9mdd.hamspirit.pl\/wp-content\/uploads\/2025\/10\/Zrzut-ekranu-2025-10-8-o-07.24.03-169x300.png 169w, https:\/\/sq9mdd.hamspirit.pl\/wp-content\/uploads\/2025\/10\/Zrzut-ekranu-2025-10-8-o-07.24.03-577x1024.png 577w, https:\/\/sq9mdd.hamspirit.pl\/wp-content\/uploads\/2025\/10\/Zrzut-ekranu-2025-10-8-o-07.24.03-768x1362.png 768w, https:\/\/sq9mdd.hamspirit.pl\/wp-content\/uploads\/2025\/10\/Zrzut-ekranu-2025-10-8-o-07.24.03-866x1536.png 866w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><p id=\"caption-attachment-3100\" class=\"wp-caption-text\">Troszk\u0119 bardziej zaawansowany kalkulator, przeliczaj\u0105cy bilans energetyczny urz\u0105dzenia. Uwzgl\u0119dnia wiele parametr\u00f3w kt\u00f3re mozna modyfikowa\u0107 by sprawdzic ka\u017cdy scenariusz.<\/p><\/div>\n<p data-start=\"1562\" data-end=\"1824\" data-is-last-node=\"\" data-is-only-node=\"\">Oszcz\u0119dzanie energii to nie magia i nie tabelka z datasheeta. To matematyka, czas, pr\u0105d i setki ma\u0142ych decyzji, kt\u00f3re sumuj\u0105 si\u0119 w realny wynik. A kiedy wszystko policzysz sam, przestajesz wierzy\u0107 w marketing i zaczynasz rozumie\u0107, jak naprawd\u0119 dzia\u0142a Tw\u00f3j uk\u0142ad.<\/p>\n<\/section>\n<section>\n<h2>Oszcz\u0119dzanie energii, to nie tylko noty katalogowe<\/h2>\n<p data-start=\"177\" data-end=\"465\">Kiedy ju\u017c cz\u0142owiek zacznie grzeba\u0107 g\u0142\u0119biej, okazuje si\u0119, \u017ce wszystko ma znaczenie. W notach katalogowych wygl\u0105da pi\u0119knie: stabilizator pobiera kilka mikroamper\u00f3w, czujnik w deep sleepie praktycznie nic, a mikrokontroler \u015bpi jak kamie\u0144. W praktyce? Ka\u017cdy z tych element\u00f3w ma swoje \u201eale\u201d.<\/p>\n<p data-start=\"467\" data-end=\"846\">We\u017amy stabilizatory. Na papierze MCP1700-3002E ma \u015bmiesznie niski pr\u0105d spoczynkowy (250nA) i bardzo ma\u0142y dropout, ale tylko wtedy, gdy naprawd\u0119 dobrze go obci\u0105\u017cysz i dasz mu czyste warunki pracy. Przy \u017ale dobranych kondensatorach albo przy zbyt du\u017cej r\u00f3\u017cnicy napi\u0119\u0107 potrafi doda\u0107 kilka mikroamper\u00f3w \u201ez powietrza\u201d. A przy projektach, gdzie liczysz ka\u017cdy mikroamper, to ju\u017c robi r\u00f3\u017cnic\u0119. Co ciekawe stockowo instalowane LDO na uk\u0142adach ESP32C3 pobieraj\u0105 oko\u0142o 60uA a procesor w deep slipie pojedy\u0144cze uA. Dlatego zasilam peryferia bezpo\u015brednio z procesora i usuwam wszystkie inne regulatory z uk\u0142adu.<\/p>\n<p data-start=\"848\" data-end=\"1152\">To samo z peryferiami &#8211; nawet je\u015bli s\u0105 \u201eu\u015bpione\u201d, niekt\u00f3re linie I\u00b2C czy 1-Wire potrafi\u0105 mie\u0107 delikatne pr\u0105dy up\u0142ywu, szczeg\u00f3lnie przy d\u0142ugich przewodach albo braku rezystor\u00f3w podci\u0105gaj\u0105cych dobranych pod konkretne napi\u0119cie. Ka\u017cdy taki detal to nie \u0142adny wykres z PDF-a, tylko realne straty na baterii.<\/p>\n<p data-start=\"1154\" data-end=\"1415\">\u015acie\u017cki na PCB, rezystory pull-up, wyb\u00f3r pin\u00f3w &#8211; wszystko to wp\u0142ywa na ko\u0144cowy bilans energii. Niekt\u00f3re piny ESP32-C3 w deep sleepie ci\u0105gn\u0105 uA wi\u0119cej od innych, bo s\u0105 podpi\u0119te do modu\u0142\u00f3w wewn\u0119trznych. Warto przetestowa\u0107 to samemu zamiast ufa\u0107 og\u00f3lnym tabelom.<\/p>\n<p data-start=\"1417\" data-end=\"1671\">No i komunikacja: 1-Wire, I\u00b2C, UART. W teorii szybkie i lekkie, w praktyce ka\u017cde odpytywanie czujnika to nie tylko aktywno\u015b\u0107 magistrali, ale te\u017c wybudzenie zegara systemowego i podbicie napi\u0119cia wewn\u0119trznego regulatora. Te u\u0142amki sekund robi\u0105 r\u00f3\u017cnic\u0119.<\/p>\n<p data-start=\"1673\" data-end=\"1889\" data-is-last-node=\"\" data-is-only-node=\"\">Wniosek? Oszcz\u0119dzanie energii to nie \u201edobra lista cz\u0119\u015bci\u201d, tylko zrozumienie, jak te cz\u0119\u015bci zachowuj\u0105 si\u0119 razem. Uk\u0142ad mo\u017ce mie\u0107 \u015bwietne parametry osobno, a po z\u0142o\u017ceniu ca\u0142o\u015bci wyjdzie, \u017ce co\u015b si\u0119 \u017cre po cichu w tle.<\/p>\n<div id=\"attachment_3073\" style=\"width: 810px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-3073\" class=\"wp-image-3073\" src=\"http:\/\/10.9.48.151\/wp-content\/uploads\/2025\/10\/2025-10-07-21.47.15.jpg\" alt=\"\" width=\"800\" height=\"450\" srcset=\"https:\/\/sq9mdd.hamspirit.pl\/wp-content\/uploads\/2025\/10\/2025-10-07-21.47.15.jpg 1280w, https:\/\/sq9mdd.hamspirit.pl\/wp-content\/uploads\/2025\/10\/2025-10-07-21.47.15-300x169.jpg 300w, https:\/\/sq9mdd.hamspirit.pl\/wp-content\/uploads\/2025\/10\/2025-10-07-21.47.15-1024x576.jpg 1024w, https:\/\/sq9mdd.hamspirit.pl\/wp-content\/uploads\/2025\/10\/2025-10-07-21.47.15-768x432.jpg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><p id=\"caption-attachment-3073\" class=\"wp-caption-text\">Gotowe zmontowane sensory.<\/p><\/div>\n<\/section>\n<section>\n<h2>Niuanse protoko\u0142u BTHome<\/h2>\n<p data-start=\"214\" data-end=\"431\">BTHome to bardzo fajny, lekki protok\u00f3\u0142, prosty w implementacji i w pe\u0142ni zgodny z Home Assistantem. Idealny do urz\u0105dze\u0144 bateryjnych, gdzie liczy si\u0119 ka\u017cdy mikroamper. Ale jak to zwykle bywa, prostota ma swoj\u0105 cen\u0119.<\/p>\n<p data-start=\"433\" data-end=\"1017\">Najwi\u0119kszym ograniczeniem jest <strong data-start=\"464\" data-end=\"485\">d\u0142ugo\u015b\u0107 ramki BLE<\/strong>. BTHome pozwala przes\u0142a\u0107 tylko okre\u015blon\u0105 liczb\u0119 bajt\u00f3w, wi\u0119c pe\u0142ny zestaw danych z kilku czujnik\u00f3w zwyczajnie si\u0119 nie mie\u015bci. Je\u015bli pr\u00f3bujesz upchn\u0105\u0107 wszystko naraz: ramka zostanie przyci\u0119ta, a cz\u0119\u015b\u0107 informacji przepadnie. Dlatego zamiast wysy\u0142a\u0107 jeden \u201epe\u0142en pakiet\u201d, rozdzielam dane na kilka cykli. W jednym cyklu idzie temperatura i wilgotno\u015b\u0107, w kolejnym ci\u015bnienie, potem \u015bwiat\u0142o, napi\u0119cie baterii itd. Dzi\u0119ki temu ka\u017cda ramka pozostaje kr\u00f3tka, radio dzia\u0142a tylko przez u\u0142amek sekundy, a zu\u017cycie energii pozostaje minimalne.<\/p>\n<p data-start=\"1019\" data-end=\"1455\">To rozwi\u0105zanie ma jeszcze jedn\u0105 zalet\u0119, dane roz\u0142o\u017cone w czasie pozwalaj\u0105 lepiej analizowa\u0107 trendy i rozdzielczo\u015b\u0107 zmian. W smart home <strong data-start=\"1155\" data-end=\"1185\">ka\u017cda warto\u015b\u0107 ma znaczenie<\/strong>. Temperatura, wilgotno\u015b\u0107, ci\u015bnienie czy poziom \u015bwiat\u0142a mog\u0105 by\u0107 podstaw\u0105 do r\u00f3\u017cnych automatyzacji: sterowania ogrzewaniem, wentylacj\u0105, roletami czy zarz\u0105dzania energi\u0105 z paneli PV. Dlatego staram si\u0119 nie rezygnowa\u0107 z \u017cadnych pomiar\u00f3w, po prostu wysy\u0142am je sprytniej.<\/p>\n<p data-start=\"1457\" data-end=\"1867\" data-is-last-node=\"\" data-is-only-node=\"\">Aktualnie testuj\u0119 kilka wariant\u00f3w czujnik\u00f3w. DS18B20 to solidny klasyk do pomiaru temperatury, AHT10 jest szybki i energooszcz\u0119dny, BME280 dodaje pomiar ci\u015bnienia, a GY-30 (BH1750) monitoruje nat\u0119\u017cenie \u015bwiat\u0142a i jest idealny do test\u00f3w paneli PV i inteligentnych automatyzacji \u015bwietlnych. Ka\u017cdy z nich wnosi co\u015b innego, a razem tworz\u0105 kompletny obraz otoczenia, kt\u00f3ry mo\u017cna w pe\u0142ni wykorzysta\u0107 w systemie smart home.<\/p>\n<\/section>\n<section>\n<h2>Nowy etap: akumulator + ma\u0142e panele PV + MPPT<\/h2>\n<p data-start=\"260\" data-end=\"644\">Kiedy uda\u0142o si\u0119 zej\u015b\u0107 z poborem pr\u0105du do setnych miliampera, naturalnym krokiem by\u0142o sprawdzenie, czy da si\u0119 to zasili\u0107 ze s\u0142o\u0144ca. Do\u0142o\u017cy\u0142em wi\u0119c ma\u0142e panele fotowoltaiczne i miniaturowe regulatory MPPT, kt\u00f3re pilnuj\u0105 \u0142adowania akumulatora w optymalny spos\u00f3b. Dzi\u0119ki temu czujniki zacz\u0119\u0142y dzia\u0142a\u0107 w pe\u0142ni autonomicznie, w dzie\u0144 \u0142aduj\u0105 akumulator, w nocy pobieraj\u0105 energi\u0119 z bufora.<\/p>\n<p data-start=\"646\" data-end=\"1086\">W praktyce okaza\u0142o si\u0119, \u017ce ka\u017cdy czujnik ma sw\u00f3j w\u0142asny \u201echarakter energetyczny\u201d. R\u00f3\u017cne czujniki maj\u0105 r\u00f3\u017cne cykle pracy, r\u00f3\u017cne czasy pomiaru i inne obci\u0105\u017cenie radia. Z tego powodu ka\u017cdy w\u0119ze\u0142 ma sw\u00f3j indywidualny <strong data-start=\"859\" data-end=\"882\">profil energetyczny<\/strong>\u00a0i inn\u0105 d\u0142ugo\u015b\u0107 cyklu u\u015bpienia, inn\u0105 moc nadajnika BLE i inne priorytety wysy\u0142ania danych. Niekt\u00f3re czujniki raportuj\u0105 cz\u0119\u015bciej (np. \u015bwiat\u0142o, gdy zmienia si\u0119 dynamicznie), inne rzadziej (np. ci\u015bnienie).<\/p>\n<p data-start=\"1088\" data-end=\"1397\">Raportowanie napi\u0119cia akumulatora przez BTHome okaza\u0142o si\u0119 bardzo przydatne. Wida\u0107 na wykresach, jak zmienia si\u0119 kondycja ogniwa w zale\u017cno\u015bci od pory roku, pogody i d\u0142ugo\u015bci dnia. Przy s\u0142abszym s\u0142o\u0144cu napi\u0119cie delikatnie spada, a po s\u0142onecznym dniu wraca do pe\u0142na, idealna wizualizacja sezonowo\u015bci energii.<\/p>\n<p data-start=\"1399\" data-end=\"1855\">Przeprowadzi\u0142em te\u017c kilka symulacji \u201eciemnych dni\u201d, \u017ceby sprawdzi\u0107, jak d\u0142ugo czujnik przetrwa bez \u0142adowania. To pozwoli\u0142o dobra\u0107 pojemno\u015b\u0107 akumulatora i ustawi\u0107 limity mocy nadajnika tak, by urz\u0105dzenie nie wyczerpa\u0142o si\u0119 ca\u0142kowicie w czasie kilku pochmurnych dni z rz\u0119du. Dodatkowo, gdy napi\u0119cie spada poni\u017cej okre\u015blonego progu, urz\u0105dzenie samo wyd\u0142u\u017ca interwa\u0142 pomiar\u00f3w (* w planie do implementacji) to prosty, ale skuteczny spos\u00f3b na utrzymanie dzia\u0142ania nawet w trudnych warunkach.<\/p>\n<p data-start=\"1857\" data-end=\"2033\" data-is-last-node=\"\" data-is-only-node=\"\">W efekcie powsta\u0142 system, kt\u00f3ry w praktyce jest <strong data-start=\"1905\" data-end=\"1925\">samowystarczalny,\u00a0<\/strong>w dzie\u0144 czerpie energi\u0119 ze s\u0142o\u0144ca, w nocy pracuje z zapasu, a ca\u0142o\u015b\u0107 sama dba o sw\u00f3j bilans energetyczny.<\/p>\n<div id=\"attachment_3074\" style=\"width: 812px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-3074\" class=\"wp-image-3074\" src=\"http:\/\/10.9.48.151\/wp-content\/uploads\/2025\/10\/2025-10-07-21.47.24.jpg\" alt=\"\" width=\"802\" height=\"280\" srcset=\"https:\/\/sq9mdd.hamspirit.pl\/wp-content\/uploads\/2025\/10\/2025-10-07-21.47.24.jpg 1280w, https:\/\/sq9mdd.hamspirit.pl\/wp-content\/uploads\/2025\/10\/2025-10-07-21.47.24-300x105.jpg 300w, https:\/\/sq9mdd.hamspirit.pl\/wp-content\/uploads\/2025\/10\/2025-10-07-21.47.24-1024x358.jpg 1024w, https:\/\/sq9mdd.hamspirit.pl\/wp-content\/uploads\/2025\/10\/2025-10-07-21.47.24-768x268.jpg 768w\" sizes=\"auto, (max-width: 802px) 100vw, 802px\" \/><p id=\"caption-attachment-3074\" class=\"wp-caption-text\">Wykres zuzycia energii i \u0142adowania akumulatora.<\/p><\/div>\n<\/section>\n<section>\n<h2>PCB i\u2026 czas na obudowy<\/h2>\n<p data-start=\"199\" data-end=\"443\">Wersja 2.0 p\u0142ytki z MCP1700-3002E i przemy\u015blanym zasilaniem czujnik\u00f3w sprawdzi\u0142a si\u0119 w praktyce. Uk\u0142ad jest stabilny, pob\u00f3r pr\u0105du przewidywalny, a monta\u017c bezproblemowy. Teraz ca\u0142o\u015b\u0107 wchodzi w etap dopracowania mechanicznego, czyli <strong data-start=\"430\" data-end=\"440\">obud\u00f3w<\/strong>.<\/p>\n<p data-start=\"445\" data-end=\"507\">Podzieli\u0142em projekt na dwie linie: <strong data-start=\"480\" data-end=\"490\">indoor<\/strong> i <strong data-start=\"493\" data-end=\"504\">outdoor<\/strong>.<\/p>\n<p data-start=\"509\" data-end=\"1020\">Wersje indoor mam ju\u017c praktycznie dopi\u0119te. To kompaktowe, estetyczne obudowy do monta\u017cu na\u015bciennego, wygl\u0105daj\u0105 dobrze zar\u00f3wno w mieszkaniu, jak i w biurze. Maj\u0105 wygodny dost\u0119p do p\u0142ytki i akumulatora, wi\u0119c serwis i aktualizacje firmware to kwestia kilku minut. Przy projektowaniu zale\u017ca\u0142o mi, \u017ceby obudowa nie wygl\u0105da\u0142a \u201etechnicznie\u201d, tylko neutralnie i czysto, jak typowy element smart home. Dodatkowo zachowa\u0142em dobr\u0105 konwekcj\u0119 powietrza, \u017ceby czujniki temperatury i wilgotno\u015bci nie przek\u0142amywa\u0142y pomiar\u00f3w.<\/p>\n<div id=\"attachment_3096\" style=\"width: 460px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-3096\" class=\"wp-image-3096\" src=\"http:\/\/10.9.48.151\/wp-content\/uploads\/2025\/10\/2025-10-07-23.07.40.jpg\" alt=\"\" width=\"450\" height=\"800\" srcset=\"https:\/\/sq9mdd.hamspirit.pl\/wp-content\/uploads\/2025\/10\/2025-10-07-23.07.40.jpg 720w, https:\/\/sq9mdd.hamspirit.pl\/wp-content\/uploads\/2025\/10\/2025-10-07-23.07.40-169x300.jpg 169w, https:\/\/sq9mdd.hamspirit.pl\/wp-content\/uploads\/2025\/10\/2025-10-07-23.07.40-576x1024.jpg 576w\" sizes=\"auto, (max-width: 450px) 100vw, 450px\" \/><p id=\"caption-attachment-3096\" class=\"wp-caption-text\">ramka monta\u017cowa z elektronik\u0105 i zasilaniem.<\/p><\/div>\n<div id=\"attachment_3097\" style=\"width: 460px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-3097\" class=\"wp-image-3097\" src=\"http:\/\/10.9.48.151\/wp-content\/uploads\/2025\/10\/2025-10-07-23.09.25.jpg\" alt=\"\" width=\"450\" height=\"800\" srcset=\"https:\/\/sq9mdd.hamspirit.pl\/wp-content\/uploads\/2025\/10\/2025-10-07-23.09.25.jpg 720w, https:\/\/sq9mdd.hamspirit.pl\/wp-content\/uploads\/2025\/10\/2025-10-07-23.09.25-169x300.jpg 169w, https:\/\/sq9mdd.hamspirit.pl\/wp-content\/uploads\/2025\/10\/2025-10-07-23.09.25-576x1024.jpg 576w\" sizes=\"auto, (max-width: 450px) 100vw, 450px\" \/><p id=\"caption-attachment-3097\" class=\"wp-caption-text\">Gotowy zamontowany czujnik.<\/p><\/div>\n<p data-start=\"1022\" data-end=\"1411\">Druga linia, outdoor, jest w fazie projektowania i test\u00f3w. Tutaj priorytety s\u0105 inne: odporno\u015b\u0107 na deszcz, promieniowanie UV i skoki temperatury. Obudowy maj\u0105 os\u0142on\u0119 radiacyjn\u0105 dla czujnik\u00f3w T\/RH, kana\u0142y wentylacyjne oraz uchwyty do monta\u017cu ma\u0142ego panelu PV. Zale\u017cy mi te\u017c na estetyce, przewody prowadzone s\u0105 schludnie, a obudowa wygl\u0105da jak gotowy produkt, a nie eksperyment z gara\u017cu.<\/p>\n<p data-start=\"1413\" data-end=\"1870\" data-is-last-node=\"\" data-is-only-node=\"\">Druk 3D daje tu ogromn\u0105 swobod\u0119. Mo\u017cna kszta\u0142towa\u0107 przep\u0142yw powietrza, dodawa\u0107 daszki, zatrzaski czy modu\u0142owe p\u0142yty monta\u017cowe, kt\u00f3re pozwalaj\u0105 \u0142atwo wymienia\u0107 czujniki lub testowa\u0107 nowe warianty bez projektowania wszystkiego od zera. Ka\u017cda iteracja to kolejne drobne usprawnienie to lepsze spasowanie, \u0142atwiejszy monta\u017c, mniejsza liczba \u015brubek. Takie rzeczy najbardziej ciesz\u0105, bo wida\u0107, jak projekt z prototypu zamienia si\u0119 w gotowe, dopracowane urz\u0105dzenie.<\/p>\n<\/section>\n<section>\n<h2 data-start=\"138\" data-end=\"176\">In\u017cynieryjna zabawa (i o to chodzi)<\/h2>\n<p data-start=\"178\" data-end=\"545\">Ten projekt od pocz\u0105tku mia\u0142 by\u0107 czym\u015b wi\u0119cej ni\u017c tylko \u201etanim termometrem\u201d. To ma\u0142a szko\u0142a cierpliwo\u015bci, dok\u0142adno\u015bci i szacunku do fizyki. Ka\u017cdy mikroamper, ka\u017cda \u015bcie\u017cka, ka\u017cda linia kodu ma tu znaczenie. To w\u0142a\u015bnie w takich projektach wida\u0107, \u017ce elektronika nie ko\u0144czy si\u0119 na zlutowaniu kilku element\u00f3w, to gra mi\u0119dzy sprz\u0119tem, oprogramowaniem i rzeczywisto\u015bci\u0105.<\/p>\n<p data-start=\"547\" data-end=\"857\">Po drodze by\u0142o wszystko: projektowanie PCB, testy zasilania, optymalizacja firmware, analiza ramek BLE, pomiary z Power Profilerem, druk 3D, monta\u017c SMD i testy w realnych warunkach. Ka\u017cdy etap czego\u015b uczy\u0142, czasem pokory, czasem cierpliwo\u015bci, a czasem po prostu rado\u015bci z tego, \u017ce co\u015b dzia\u0142a tak, jak mia\u0142o.<\/p>\n<p data-start=\"859\" data-end=\"1233\" data-is-last-node=\"\" data-is-only-node=\"\">Najlepsze w tym wszystkim jest to, \u017ce efekt ko\u0144cowy to <strong data-start=\"914\" data-end=\"972\">dzia\u0142aj\u0105cy, autonomiczny i elastyczny system czujnik\u00f3w<\/strong>, kt\u00f3ry sam dba o energi\u0119 i komunikuje si\u0119 z sieci\u0105. Ale jeszcze lepsze jest to, \u017ce po drodze mo\u017cna by\u0142o si\u0119 pobawi\u0107, pomierzy\u0107, przemy\u015ble\u0107 i ulepszy\u0107. To w\u0142a\u015bnie ta in\u017cynieryjna zabawa jest sednem ca\u0142ego projektu i powodem, dla kt\u00f3rego chce si\u0119 d\u0142uba\u0107 dalej.<\/p>\n<\/section>\n<footer>\n<h2>Materia\u0142y z serii<\/h2>\n<p>\ud83d\udd17 <a href=\"https:\/\/hamspirit.pl\/SQ9MDD\/?p=3026\" rel=\"noopener\">Cz\u0119\u015b\u0107 1 \u2013 Power Profiler i pierwsze pomiary<\/a><br \/>\n\ud83d\udd17 <a href=\"https:\/\/hamspirit.pl\/SQ9MDD\/?p=3052\" rel=\"noopener\">Cz\u0119\u015b\u0107 2 \u2013 optymalizacja i kalkulatory<\/a><br \/>\n\ud83d\udd17 <a href=\"https:\/\/hamspirit.pl\/SQ9MDD\/?p=3064\" rel=\"noopener\">Cz\u0119\u015b\u0107 3 \u2013 w\u0142asna PCB<\/a><\/p>\n<p>\ud83d\udce6 <a href=\"https:\/\/github.com\/SQ9MDD\/BThomeSensorTemp\" rel=\"noopener\">BThomeSensorTemp<\/a> \u2022<br \/>\n<a href=\"https:\/\/github.com\/SQ9MDD\/BThomeRHPaTempLight\" rel=\"noopener\">\ud83d\udce6 BThomeRHPaTempLight<\/a> \u2022<br \/>\n<a href=\"https:\/\/github.com\/SQ9MDD\/BThomeAHT10\" rel=\"noopener\">\ud83d\udce6 BThomeAHT10<\/a><\/p>\n<p><a href=\"https:\/\/www.pcbway.com\/project\/shareproject\/W530508AS5D2_gerbers_72fab2f5.html\">\ud83d\uded2\u00a0P\u0142ytka drukowana<\/a><\/p>\n<p><em>R.<\/em><\/p>\n<\/footer>\n<\/article>\n","protected":false},"excerpt":{"rendered":"<p>Przez ostatnie tygodnie d\u0142uba\u0142em, mierzy\u0142em, liczy\u0142em i lutowa\u0142em. Temat, kt\u00f3ry na pocz\u0105tku wydawa\u0142 si\u0119 prosty: \u201czr\u00f3b czujnik na ESP32-C3, kt\u00f3ry dzia\u0142a p\u00f3\u0142 roku na baterii\u201d a zamieni\u0142 si\u0119 w ma\u0142\u0105 in\u017cynieryjn\u0105 epopej\u0119. Ale wiecie co? Warto by\u0142o.<\/p>\n","protected":false},"author":2,"featured_media":3075,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,21],"tags":[],"class_list":["post-3085","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-diy","category-smarthome"],"_links":{"self":[{"href":"https:\/\/sq9mdd.hamspirit.pl\/index.php?rest_route=\/wp\/v2\/posts\/3085","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sq9mdd.hamspirit.pl\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sq9mdd.hamspirit.pl\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sq9mdd.hamspirit.pl\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sq9mdd.hamspirit.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3085"}],"version-history":[{"count":0,"href":"https:\/\/sq9mdd.hamspirit.pl\/index.php?rest_route=\/wp\/v2\/posts\/3085\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sq9mdd.hamspirit.pl\/index.php?rest_route=\/wp\/v2\/media\/3075"}],"wp:attachment":[{"href":"https:\/\/sq9mdd.hamspirit.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3085"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sq9mdd.hamspirit.pl\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3085"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sq9mdd.hamspirit.pl\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3085"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}