<?xml-stylesheet type="text/xsl" href="https://community.element14.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>~50 µA ESP-NOW Outside BME280 Node; with LoRa Wake on Radio, part of three node &amp;quot;Heating System Monitor IV&amp;quot;</title><link>/products/arduino/arduino-projects/b/blog/posts/50-a-esp-now-outside-bme280-node-with-lora-wake-on-radio-part-of-three-node-heating-system-monitor-iv</link><description>Project: Heating System Monitor IV 






Why use Heating System Monitor IV?
Answer questions your thermostat can&amp;#39;t. A thermostat knows the setpoint. HSM IV knows what the system actually did: how many minutes the blower ran today, how long ...</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: ~50 µA ESP-NOW Outside BME280 Node; with LoRa Wake on Radio, part of three node &amp;quot;Heating System Monitor IV&amp;quot;</title><link>https://community.element14.com/products/arduino/arduino-projects/b/blog/posts/50-a-esp-now-outside-bme280-node-with-lora-wake-on-radio-part-of-three-node-heating-system-monitor-iv</link><pubDate>Sat, 05 Sep 2026 15:51:18 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:daeabf61-b5a4-4217-a226-1ddc723e02a8</guid><dc:creator>AB9NQ-William</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Project has developed into &amp;quot;HVAC System Monitor&amp;quot;; instead of using radioLib library; now using Samtech&amp;#39;s SX1262 register level driver commands&amp;nbsp;&amp;nbsp;Changed to Samtech.&amp;#39;s SX1262,&amp;nbsp; rxDutyCycle.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;quot;RxDutyCycle is a special RX mode that allows decreasing power consumption by putting periodically the radio in reception, while keeping the microcontroller in sleep mode. When a packet is received by the SX1261/2 it triggers an interrupt for the microcontroller in order to wake it up.&amp;quot; --from Samtech application note AN1200.36.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Beginning results were not promising. Wake-on-radio was achieved; however average rxDutyCycle current was ~94 &amp;micro;A higher than the &amp;quot;Heating System Monitor IV&amp;quot; average dutycycle current.&amp;nbsp; &amp;nbsp;Trying different values of &amp;quot;ticks&amp;quot; for the sleep period; arrived at&amp;nbsp;5200 symbols from a starting point of 1200 symbols.&amp;nbsp; Formula for &amp;quot;ticks&amp;quot; was in &amp;quot;AN1200.36&amp;quot; Application Note.&amp;nbsp; Achieved a combined rx period and sleep period average current of ~38.32 &amp;micro;A and a sleep period average of ~21.98 &amp;micro;A.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;a title="Nordic Power Profiler Kit 2 Observations --new" href="https://gist.github.com/Tech500/3b2fef68ef1f99fd67e050d86a9728a1" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Nordic Power Profiler Kit 2 Observations --new&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;quot;HVAC System Monitor&amp;quot;&amp;nbsp;&amp;nbsp;&lt;a title="Project source code and documentation " href="https://github.com/Tech500/HVAC-System-Monitor" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Project source code and documentation&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Logged data includes: NTP timestamp, outside temperature, inside temperature, inside humidity, thermostat setpoint, elapsed blower minutes (per cycle), daily total blower minutes, outside pressure, inside pressure, pressure difference (out &amp;minus; in), cycles today, coast minutes (hold time between cycles), and average cycle minutes. Each record is written to both a local LittleFS log file and a perpetual Google Sheet (month-to-month, year-to-year).&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=30010&amp;AppID=149&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: ~50 µA ESP-NOW Outside BME280 Node; with LoRa Wake on Radio, part of three node &amp;quot;Heating System Monitor IV&amp;quot;</title><link>https://community.element14.com/products/arduino/arduino-projects/b/blog/posts/50-a-esp-now-outside-bme280-node-with-lora-wake-on-radio-part-of-three-node-heating-system-monitor-iv</link><pubDate>Thu, 06 Aug 2026 02:23:16 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:daeabf61-b5a4-4217-a226-1ddc723e02a8</guid><dc:creator>AB9NQ-William</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;~38.19 &amp;micro;A average current, ESP-NOW Outside BME280 Node&lt;br /&gt;&lt;br /&gt;Update 8/5/2026 Switched to Channel Activity Detection (CAD) Interrupt on EoRa-S3-900TB, ESP-NOW BME280 outside node; from sx1262 &amp;quot;radio.startReceiveDutyCycleAuto().&amp;quot;&lt;br /&gt;&lt;br /&gt;&lt;a title="New update ~ 38.19 &amp;micro;A Average Current" href="https://gist.github.com/Tech500/26b9f16bd595f98c8c41618e758c92f0" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Nordic Power Profiler Kit 2 ~38.19 &amp;micro;A Average Current&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a title="~38.19 &amp;micro;A Average current" href="https://github.com/Tech500/Heating-System-Monitor-IV" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Project Files updated 8/5/2026&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Methodology note &amp;mdash; CAD supersedes autoDutyCycle: The Hackster write-up&amp;rsquo;s published figures (51.30 &amp;micro;A average, ~83.5 months) were measured under the earlier autoDutyCycle WOR detection method. The project has since moved to CAD (Channel Activity Detection) as the pre-check ahead of the WOR receive window, which measurably reduces average current &amp;mdash; 38.19 &amp;micro;A vs. 51.30 &amp;micro;A (a 25.6% reduction), improving theoretical battery life by 34.3% (~107.7 months vs. ~80.2 months) on the same 3000 mAh LiPo. The 51.30 &amp;micro;A / ~83.5-month figures should be considered superseded, not a number to reconcile against.&lt;/p&gt;
&lt;div class="markdown-heading" dir="auto"&gt;Acknowledgements&lt;a id="user-content-acknowledgements" class="anchor" href="https://gist.github.com/Tech500/e03c7f210c711042978a7d6423ecd4a0#acknowledgements" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p dir="auto"&gt;This project was the result of a collaborative engineering effort involving both hands-on experimentation and AI-assisted development. Each AI assistant contributed in different ways throughout the project.&lt;/p&gt;
&lt;ul dir="auto"&gt;
&lt;li&gt;
&lt;p dir="auto"&gt;&lt;strong&gt;Claude&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;ndash; Lead AI for all aspects of the project. Helped maintain technical focus, reviewed the evolving documentation for clarity and consistency, and provided extensive assistance in coding, organizing, and refining the final Markdown document.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p dir="auto"&gt;&lt;strong&gt;Google Gemini&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;ndash; Provided valuable guidance during the migration to&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;ESP32 Arduino Core 3.3.10&lt;/strong&gt;, helping identify and avoid legacy code patterns from earlier ESP32 core releases. Gemini also contributed to development discussions involving SX1262&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;Channel Activity Detection (CAD)&lt;/strong&gt;, Wake-on-Radio (WOR), and ESP32-S3 Deep Sleep integration.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p dir="auto"&gt;&lt;strong&gt;ChatGPT&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;ndash; Assisted throughout firmware development, debugging, architecture discussions, RadioLib integration, power optimization, Nordic PPK2 measurement interpretation, battery-life analysis, and technical review of the final documentation.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p dir="auto"&gt;&lt;strong&gt;GitHub Copilot&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;ndash; Assisted with firmware implementation, code completion, and day-to-day development within the programming environment.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p dir="auto"&gt;&lt;strong&gt;Jan Grome&amp;scaron;&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;ndash; Special thanks for the outstanding&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;RadioLib&lt;/strong&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;library!&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p dir="auto"&gt;The successful implementation of an ESP32-S3 Deep Sleeping Wake-on-Radio node using the SX1262 and RadioLib was made possible through this collaborative process. While the hardware design, firmware integration, measurements, testing, and final engineering decisions were performed by the author, the insights provided by each AI assistant significantly accelerated development and helped improve the quality and accuracy of the final project.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p dir="auto"&gt;&lt;em&gt;&amp;quot;Project not possible without everyone&amp;#39;s help.&amp;quot;&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;73&amp;#39;s,&lt;br /&gt;William,&amp;nbsp; AB9NQ&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=30010&amp;AppID=149&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: ~50 µA ESP-NOW Outside BME280 Node; with LoRa Wake on Radio, part of three node &amp;quot;Heating System Monitor IV&amp;quot;</title><link>https://community.element14.com/products/arduino/arduino-projects/b/blog/posts/50-a-esp-now-outside-bme280-node-with-lora-wake-on-radio-part-of-three-node-heating-system-monitor-iv</link><pubDate>Sat, 01 Aug 2026 13:30:32 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:daeabf61-b5a4-4217-a226-1ddc723e02a8</guid><dc:creator>arvindsa</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;&amp;nbsp;[mention:f0a26e8d1ffd4be9ba4d4c81332f9c5d:e9ed411860ed4f2ba0265705b8793d05]&amp;nbsp; you seem to be at the lower limit of the current usage. Well done&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=30010&amp;AppID=149&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: ~50 µA ESP-NOW Outside BME280 Node; with LoRa Wake on Radio, part of three node &amp;quot;Heating System Monitor IV&amp;quot;</title><link>https://community.element14.com/products/arduino/arduino-projects/b/blog/posts/50-a-esp-now-outside-bme280-node-with-lora-wake-on-radio-part-of-three-node-heating-system-monitor-iv</link><pubDate>Sat, 01 Aug 2026 13:07:25 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:daeabf61-b5a4-4217-a226-1ddc723e02a8</guid><dc:creator>AB9NQ-William</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Time is valuable; link to Nordic Power Profiler Observations:&lt;br /&gt;&lt;br /&gt;&lt;a title="~50 &amp;micro;A Node NPPK2 Images" href="https://github.com/Tech500/Heating-System-Monitor-IV/blob/main/Nordic%20PPK2%20Power%20Observations.md" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Nordic Power Profiler Kit 2 Observations&lt;/a&gt;&lt;/p&gt;&lt;img src="https://community.element14.com/aggbug?PostID=30010&amp;AppID=149&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item></channel></rss>