<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ESPHome &#8211; IoT-devices, LLC &#8211; Electronics manufacturer for IoT</title>
	<atom:link href="https://iot-devices.com.ua/tag/esphome/feed/" rel="self" type="application/rss+xml" />
	<link>https://iot-devices.com.ua</link>
	<description>Від модулів до складних пристроїв</description>
	<lastBuildDate>Tue, 06 Jan 2026 08:52:09 +0000</lastBuildDate>
	<language>uk</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://iot-devices.com.ua/wp-content/uploads/2020/05/iot-devices_logo_inversed_kromka_512x512_82ce62_white-100x100.jpg</url>
	<title>ESPHome &#8211; IoT-devices, LLC &#8211; Electronics manufacturer for IoT</title>
	<link>https://iot-devices.com.ua</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Раді бути серед контриб&#8217;юторів ESPHome</title>
		<link>https://iot-devices.com.ua/happy-esphome-contributor/</link>
		
		<dc:creator><![CDATA[sah]]></dc:creator>
		<pubDate>Tue, 06 Jan 2026 08:52:03 +0000</pubDate>
				<category><![CDATA[Новини]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[ESPHome]]></category>
		<category><![CDATA[geiger-counter]]></category>
		<category><![CDATA[GGreg20_V3]]></category>
		<category><![CDATA[open-source]]></category>
		<guid isPermaLink="false">https://iot-devices.com.ua/?p=4385</guid>

					<description><![CDATA[З приємним подивом виявили, що наша компанія з 2023 року значиться серед контрибуторів проекту ESPHome.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">З приємним подивом виявили, що наша компанія з 2023 року значиться серед контрибуторів проекту ESPHome.</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1024" height="683" src="https://iot-devices.com.ua/wp-content/uploads/2026/01/ESPHome-Contributor-1024x683.jpg" alt="ESPHome Contributor post pic" class="wp-image-4384" srcset="https://iot-devices.com.ua/wp-content/uploads/2026/01/ESPHome-Contributor-1024x683.jpg 1024w, https://iot-devices.com.ua/wp-content/uploads/2026/01/ESPHome-Contributor-300x200.jpg 300w, https://iot-devices.com.ua/wp-content/uploads/2026/01/ESPHome-Contributor-768x512.jpg 768w, https://iot-devices.com.ua/wp-content/uploads/2026/01/ESPHome-Contributor-454x303.jpg 454w, https://iot-devices.com.ua/wp-content/uploads/2026/01/ESPHome-Contributor.jpg 1500w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Хоча наш внесок у ESPHome є доволі скромним, приємно, що ми також є частиною спільноти цих прекрасних людей і компаній, які одного дня створили і невпинно роблять ESPHome ще кращим щодня.</p>



<p class="wp-block-paragraph">Переглянути лістинг контрибуторів можна за <a href="https://esphome.io/guides/supporters/#contributors" target="_blank" rel="noreferrer noopener">посиланням тут</a>. Або в Інтернет Архіві через <a href="https://web.archive.org/web/20251208234709/https://esphome.io/guides/supporters/#contributors" target="_blank" rel="noreferrer noopener">Wayback Machine</a>.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6ad76494d3f1e&quot;}" data-wp-interactive="core/image" data-wp-key="6ad76494d3f1e" class="wp-block-image size-large wp-lightbox-container"><img decoding="async" width="1024" height="708" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://iot-devices.com.ua/wp-content/uploads/2026/01/esphome-contributors-screen-1024x708.jpg" alt="esphome contributors list screen" class="wp-image-4381" srcset="https://iot-devices.com.ua/wp-content/uploads/2026/01/esphome-contributors-screen-1024x708.jpg 1024w, https://iot-devices.com.ua/wp-content/uploads/2026/01/esphome-contributors-screen-300x207.jpg 300w, https://iot-devices.com.ua/wp-content/uploads/2026/01/esphome-contributors-screen-768x531.jpg 768w, https://iot-devices.com.ua/wp-content/uploads/2026/01/esphome-contributors-screen-454x314.jpg 454w, https://iot-devices.com.ua/wp-content/uploads/2026/01/esphome-contributors-screen.jpg 1484w" sizes="(max-width: 1024px) 100vw, 1024px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p class="wp-block-paragraph">Посилання за темою:</p>



<p class="wp-block-paragraph"><a href="https://devices.esphome.io/devices/IoT-devices-GGreg20-V3/" target="_blank" rel="noreferrer noopener">ESPHome Devices</a></p>



<p class="wp-block-paragraph"><a href="https://github.com/iotdevicesdev" target="_blank" rel="noreferrer noopener">GitHub</a></p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Крос-контролерний зовнішній компонент GGreg20_V3 для ESPHome</title>
		<link>https://iot-devices.com.ua/ggreg20_v3-external-component-for-esphome/</link>
		
		<dc:creator><![CDATA[sah]]></dc:creator>
		<pubDate>Fri, 03 Oct 2025 10:34:40 +0000</pubDate>
				<category><![CDATA[Новини]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[ESP32]]></category>
		<category><![CDATA[esp32-s3]]></category>
		<category><![CDATA[ESP8266]]></category>
		<category><![CDATA[ESPHome]]></category>
		<category><![CDATA[geiger-counter]]></category>
		<category><![CDATA[GGreg20_V3]]></category>
		<category><![CDATA[Home Assistant]]></category>
		<category><![CDATA[Pico W]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[technical-note]]></category>
		<guid isPermaLink="false">https://iot-devices.com.ua/?p=4145</guid>

					<description><![CDATA[3.10.2025, Київ — Компанія IoT-devices LLC з радістю повідомляє про реліз нового зовнішнього компонента ggreg20_v3 для платформи розумного будинку ESPHome. Цей компонент значно спрощує інтеграцію сенсорів радіаційного моніторингу на базі лічильника Гейгера GGreg20_V3 у будь-яку систему, що працює під управлінням ESPHome. Просте впровадження моніторингу радіації Компонент ggreg20_v3 призначений для ентузіастів розумного будинку, а також для [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">3.10.2025, Київ — Компанія IoT-devices LLC з радістю повідомляє про реліз нового зовнішнього компонента ggreg20_v3 для платформи розумного будинку ESPHome. Цей компонент значно спрощує інтеграцію сенсорів радіаційного моніторингу на базі лічильника Гейгера GGreg20_V3 у будь-яку систему, що працює під управлінням ESPHome.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6ad76494d56c3&quot;}" data-wp-interactive="core/image" data-wp-key="6ad76494d56c3" class="wp-block-image size-full wp-lightbox-container"><img decoding="async" width="915" height="717" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://iot-devices.com.ua/wp-content/uploads/2025/10/ggreg20_v3-external_component_2025-10-03.jpg" alt="" class="wp-image-4151" srcset="https://iot-devices.com.ua/wp-content/uploads/2025/10/ggreg20_v3-external_component_2025-10-03.jpg 915w, https://iot-devices.com.ua/wp-content/uploads/2025/10/ggreg20_v3-external_component_2025-10-03-300x235.jpg 300w, https://iot-devices.com.ua/wp-content/uploads/2025/10/ggreg20_v3-external_component_2025-10-03-768x602.jpg 768w, https://iot-devices.com.ua/wp-content/uploads/2025/10/ggreg20_v3-external_component_2025-10-03-454x356.jpg 454w" sizes="(max-width: 915px) 100vw, 915px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<h2 class="wp-block-heading">Просте впровадження моніторингу радіації</h2>



<p class="wp-block-paragraph">Компонент ggreg20_v3 призначений для ентузіастів розумного будинку, а також для розробників, які прагнуть додати функцію моніторингу іонізуючого випромінювання до своїх пристроїв.</p>



<p class="wp-block-paragraph">Він надає повний набір даних, необхідних для повноцінного контролю, включаючи:</p>



<ul class="wp-block-list">
<li>Потужність (μSv/h)</li>



<li>Еквівалентна поглинута доза (μSv/h)</li>



<li>Сукупна доза (μSv)</li>



<li>Кількість імпульсів за хвилину (CPM) за період часу виміру</li>



<li>Миттєве значення кількості імпульсів (pulse count)</li>



<li>Статус системи (попередження про небезпеку, нормальний рівень або помилки сенсора)</li>
</ul>



<p class="wp-block-paragraph">Цей компонент самостійно виконує всі розрахунки, включаючи корекцію часу нечутливості трубки, надаючи всі необхідні дані для автоматизації у Home Assistant.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6ad76494d5b1b&quot;}" data-wp-interactive="core/image" data-wp-key="6ad76494d5b1b" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="984" height="317" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://iot-devices.com.ua/wp-content/uploads/2025/10/ggreg20_v3_component-dashboard_2025-10-03.jpg" alt="" class="wp-image-4154" srcset="https://iot-devices.com.ua/wp-content/uploads/2025/10/ggreg20_v3_component-dashboard_2025-10-03.jpg 984w, https://iot-devices.com.ua/wp-content/uploads/2025/10/ggreg20_v3_component-dashboard_2025-10-03-300x97.jpg 300w, https://iot-devices.com.ua/wp-content/uploads/2025/10/ggreg20_v3_component-dashboard_2025-10-03-768x247.jpg 768w, https://iot-devices.com.ua/wp-content/uploads/2025/10/ggreg20_v3_component-dashboard_2025-10-03-454x146.jpg 454w" sizes="(max-width: 984px) 100vw, 984px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<h2 class="wp-block-heading">Ключова перевага: Крос-контролерна сумісність</h2>



<p class="wp-block-paragraph">Головна цінність розробки компоненту полягає в забезпеченні універсальності. Компонент ggreg20_v3 є крос-контролерним і підтримує будь-який мікроконтролер, сумісний з ESPHome (включно з ESP32, ESP8266, Raspberry Pi Pico W та іншими).</p>



<p class="wp-block-paragraph">Це усуває необхідність писати індивідуальний код для різних платформ, дозволяючи користувачам швидко інтегрувати моніторинг радіації, незалежно від того, який контролер вони використовують для своїх проєктів.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">&#8220;Ми створили компонент ggreg20_v3 з думкою про спільноту ESPHome. Наша мета — зробити моніторинг навколишнього середовища максимально доступним і надійним, надаючи єдине, гнучке рішення, яке працює відразу на всіх підтримуваних контролерах,&#8221; — прокоментували новину у IoT-devices LLC.</p>
</blockquote>



<h2 class="wp-block-heading">Як почати використовувати</h2>



<p class="wp-block-paragraph">Компонент ggreg20_v3 доступний як зовнішній компонент Git.</p>



<p class="wp-block-paragraph">Для встановлення: Додайте наш репозиторій до конфігурації ESPHome і скористайтеся нашою детальною документацією.</p>



<ul class="wp-block-list">
<li>GitHub Репозиторій: [<a href="https://github.com/iotdevicesdev/esphome_external_components" target="_blank" rel="noreferrer noopener">https://github.com/iotdevicesdev/esphome_external_components</a>]</li>



<li>Документація: Перегляньте README.md для повної інструкції з встановлення та налаштування.</li>
</ul>



<p class="wp-block-paragraph">IoT-devices LLC запрошує спільноту до тестування, надання зворотного зв&#8217;язку та внесків у розвиток компонента.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Побудова лічильника Гейгера GGreg20_V3 з підтримкою BLE – Частина 1: BLE-сервер на ESP32 з прошивкою ESPHome</title>
		<link>https://iot-devices.com.ua/ggreg20-v3-ble-enabled-geiger-counter-esp32-esphome-part1/</link>
		
		<dc:creator><![CDATA[sah]]></dc:creator>
		<pubDate>Tue, 17 Jun 2025 22:00:17 +0000</pubDate>
				<category><![CDATA[Новини]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[App]]></category>
		<category><![CDATA[BLE]]></category>
		<category><![CDATA[Companion-App]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[ESP32]]></category>
		<category><![CDATA[ESPHome]]></category>
		<category><![CDATA[geiger-counter]]></category>
		<category><![CDATA[GGreg20_V3]]></category>
		<category><![CDATA[MIT-AI2]]></category>
		<category><![CDATA[technical-note]]></category>
		<guid isPermaLink="false">https://iot-devices.com.ua/?p=3987</guid>

					<description><![CDATA[Приклад для GGreg20_V3, що надсилає рівні радіації прямо у ваш додаток на смартфоні за допомогою BLE (Bluetooth Low Energy)! Ця частина занурюється у перший компонент проекту: налаштування ESP32 як BLE-сервера з сенсором GGreg20_V3.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Ми розробити приклад під наш продукт GGreg20_V3 у якому дані про рівень радіації передаються через протокол BLE (Bluetooth Low Energy) у додаток на смартфоні. Ми давно це планували і ось, нарешті зробили.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="683" src="https://iot-devices.com.ua/wp-content/uploads/2025/06/GGreg20_V3_ESP32_BLE_Server_Part1-1024x683.jpg" alt="GGreg20_V3 ESP32 BLE Server Part1 main pic" class="wp-image-3988" srcset="https://iot-devices.com.ua/wp-content/uploads/2025/06/GGreg20_V3_ESP32_BLE_Server_Part1-1024x683.jpg 1024w, https://iot-devices.com.ua/wp-content/uploads/2025/06/GGreg20_V3_ESP32_BLE_Server_Part1-300x200.jpg 300w, https://iot-devices.com.ua/wp-content/uploads/2025/06/GGreg20_V3_ESP32_BLE_Server_Part1-768x512.jpg 768w, https://iot-devices.com.ua/wp-content/uploads/2025/06/GGreg20_V3_ESP32_BLE_Server_Part1-454x303.jpg 454w, https://iot-devices.com.ua/wp-content/uploads/2025/06/GGreg20_V3_ESP32_BLE_Server_Part1.jpg 1500w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">В даній новинній публікації йдеться про першу складову проекту, а саме про ESP32 BLE Server. Ми розробили YAML-приклад для прошивки ESPHome. Оскільки у нас вже є кілька прикладів для ESPHome, ми подумали, що і цього разу варто обрати цю чудову, популярну і відносно просту технологію.</p>



<p class="wp-block-paragraph">Створений таким чином BLE Server, буде спроможний працювати автономно, а також з сервером Home Assistant (HA). Ті користувачі, у яких є HA, зможуть обирати, як саме використати розроблений нами приклад.Ті ж, у кого немає HA, зможуть користуватися лічильником Гейгера GGreg20_V3 через ESP32 BLE повністю автономно і незалежно від будь-яких інших додаткових технологій.</p>



<p class="wp-block-paragraph">Також звертаємо увагу, що хоча наш приклад орієнтований на класичний мікроконтролер ESP32, з невеликими поправками у YAML-конфігурації, цей приклад можливо використовувати з будь-яким іншим контролером, який підтримується ESPHome та має на борту радіомодуль BLE.</p>



<p class="wp-block-paragraph">Опис цієї частини проекту і сам YAML-файл конфігурації для створення прошивки ви можете знайти на нашому GitHub за посиланням:</p>



<p class="wp-block-paragraph"><a href="https://github.com/iotdevicesdev/GGreg20_V3-BLE_Server-ESP32-ESPHome" target="_blank" rel="noopener">https://github.com/iotdevicesdev/GGreg20_V3-BLE_Server-ESP32-ESPHome</a></p>



<p class="wp-block-paragraph">У другій частині ми плануємо викласти приклад готового клієнтського додатку для ОС Android і розповісти як ми його розробляли і які функції заклали. Наразі процес дещо стримує процедура публікації додатку на Google Play.</p>



<p class="wp-block-paragraph">Також у нас в планах викласти вихідний MIT AI2 “код” додатку у вільний доступ.</p>



<p class="wp-block-paragraph">Київ. Україна. 2025 рік</p>



<p class="wp-block-paragraph">ORCID: <a href="https://orcid.org/0009-0002-6482-9419" data-type="link" data-id="https://orcid.org/0009-0002-6482-9419" target="_blank" rel="noopener">0009-0002-6482-9419</a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Тестування споживання енергії лічильником Гейгера GGreg20_V3</title>
		<link>https://iot-devices.com.ua/ggreg20_v3-geiger-counter-energy-consumption-testing/</link>
		
		<dc:creator><![CDATA[sah]]></dc:creator>
		<pubDate>Wed, 26 Feb 2025 18:24:19 +0000</pubDate>
				<category><![CDATA[Тестування]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[ESP8266]]></category>
		<category><![CDATA[ESPHome]]></category>
		<category><![CDATA[Geiger]]></category>
		<category><![CDATA[geiger-counter]]></category>
		<category><![CDATA[GGreg20_V3]]></category>
		<category><![CDATA[Home Assistant]]></category>
		<category><![CDATA[technical-note]]></category>
		<guid isPermaLink="false">https://iot-devices.com.ua/?p=3806</guid>

					<description><![CDATA[Наша компанія провела ретельне тестування споживання електроенергії модулем лічильника Гейгера GGreg20_V3, призначеним для використання в DIY-проектах. Метою дослідження було визначити реальне енергоспоживання модуля при різних напругах живлення: 3.3В, 3.7В, 5.0В.]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Наша компанія провела ретельне тестування споживання електроенергії модулем лічильника Гейгера GGreg20_V3, призначеним для використання в DIY-проектах. Метою дослідження було визначити реальне енергоспоживання модуля при різних напругах живлення: 3.3В, 3.7В, 5.0В.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="683" src="https://iot-devices.com.ua/wp-content/uploads/2025/02/GGreg20_V3_EnergyConsumption_whiteBkg-1024x683.jpg" alt="GGreg20_V3 Energy Consumption Testing" class="wp-image-3807" srcset="https://iot-devices.com.ua/wp-content/uploads/2025/02/GGreg20_V3_EnergyConsumption_whiteBkg-1024x683.jpg 1024w, https://iot-devices.com.ua/wp-content/uploads/2025/02/GGreg20_V3_EnergyConsumption_whiteBkg-300x200.jpg 300w, https://iot-devices.com.ua/wp-content/uploads/2025/02/GGreg20_V3_EnergyConsumption_whiteBkg-768x512.jpg 768w, https://iot-devices.com.ua/wp-content/uploads/2025/02/GGreg20_V3_EnergyConsumption_whiteBkg-454x303.jpg 454w, https://iot-devices.com.ua/wp-content/uploads/2025/02/GGreg20_V3_EnergyConsumption_whiteBkg.jpg 1500w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h1 class="wp-block-heading">Методологія тестування</h1>



<p class="wp-block-paragraph">Для проведення вимірювань ми розробили спеціальний тестовий стенд на базі платформи Home Assistant. Центральним елементом системи був контролер Raspberry Pi Pico W з прошивкою ESPHome, який керував роботою модуля GGreg20_V3. Для точного вимірювання споживаної енергії ми використовували сенсор INA219, підключений до контролера NodeMCU / ESP8266 також з прошивкою ESPHome. У якості джерела живлення GGreg20_V3 ми застосували лабораторний блок живлення, який і задавав точний рівень напруги під час тестування.&nbsp;</p>



<p class="wp-block-paragraph">Оскільки модуль GGreg20_V3 підтримує широкий діапазон напруг живлення, щонайменше від 3.0 і аж до 5.5В, для того, щоб показати наскільки відрізняється результат тесту, ми взяли три найпоширеніших рівня напруги живлення: 3.3В, 3.7В, 5.0В. Такі напруги дають уявлення про те, яке буде споживання модуля під час живлення від:</p>



<ul class="wp-block-list">
<li>іншого контролера чи джерела з напругою 3.3В;</li>



<li>літієвої акумуляторної батареї з напругою 3.7В;</li>



<li>іншого контролера чи джерела з напругою 5В.</li>
</ul>



<p class="wp-block-paragraph">Важливо зазначити, що сенсор INA219 вимірював лише енергоспоживання модуля GGreg20_V3, тоді як контролери живилися окремо. Це дозволило отримати максимально точні дані.</p>



<p class="wp-block-paragraph">Також відмітимо, що рівень напруги живлення з плином часу у межах 60 хвилинного тесту не змінювався. Тому не слід сподіватися, що ми виконали повну емуляцію, наприклад літієвої батареї, що розряджається під навантаженням і відповідно втрачає напругу з 4.2В до 2.5В на протязі тесту. І хоча, це був би дійсно корисний і цікавий дослід, ми вирішили настільки сильно не заморочуватися з цим.</p>



<h1 class="wp-block-heading">Тестовий стенд</h1>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6ad76494d789a&quot;}" data-wp-interactive="core/image" data-wp-key="6ad76494d789a" class="wp-block-image size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="1024" height="584" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://iot-devices.com.ua/wp-content/uploads/2025/02/ggreg20_v3_energy_consumption_tes_lab_structure_2025-02-25_141143-1024x584.jpg" alt="GGreg20_v3 energy consumption test lab structure 2025-02-25" class="wp-image-3809" srcset="https://iot-devices.com.ua/wp-content/uploads/2025/02/ggreg20_v3_energy_consumption_tes_lab_structure_2025-02-25_141143-1024x584.jpg 1024w, https://iot-devices.com.ua/wp-content/uploads/2025/02/ggreg20_v3_energy_consumption_tes_lab_structure_2025-02-25_141143-300x171.jpg 300w, https://iot-devices.com.ua/wp-content/uploads/2025/02/ggreg20_v3_energy_consumption_tes_lab_structure_2025-02-25_141143-768x438.jpg 768w, https://iot-devices.com.ua/wp-content/uploads/2025/02/ggreg20_v3_energy_consumption_tes_lab_structure_2025-02-25_141143-1536x876.jpg 1536w, https://iot-devices.com.ua/wp-content/uploads/2025/02/ggreg20_v3_energy_consumption_tes_lab_structure_2025-02-25_141143-454x259.jpg 454w, https://iot-devices.com.ua/wp-content/uploads/2025/02/ggreg20_v3_energy_consumption_tes_lab_structure_2025-02-25_141143.jpg 1547w" sizes="(max-width: 1024px) 100vw, 1024px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<figure class="wp-block-table"><table><thead><tr><th><strong>Компонент</strong></th><th><strong>Призначення</strong></th><th><strong>Живлення</strong></th><th><strong>Прошивка / інтерфейс</strong></th></tr></thead><tbody><tr><td>GGreg20_V3</td><td>Об’єкт дослідження споживання енергії;<br>Вимірювання рівня радіації</td><td>через INA219 від лабораторного блоку живлення</td><td>&#8211; / GPIO вихід, Active-Low</td></tr><tr><td>Raspberry Pi Pico W</td><td>Отримання даних з модуля GGreg20_V3 і передача на сервер Home Assistant</td><td>USB</td><td>ESPHome з конфігурацією для GGreg20_V3 в якості сенсора / безпровідне з’єднання WiFi</td></tr><tr><td>INA219</td><td>Вимірювання струму споживання модулем GGreg20_V3</td><td>від лабораторного блоку живлення</td><td>&#8211; / I2C</td></tr><tr><td>NodeMCU ESP8266<br>(або ESP12_OLED)</td><td>Керування модулем INA219, отримання даних вимірювання та передача на сервер Home Assistant</td><td>USB</td><td>ESPHome з конфігурацією для INA919 в якості сенсора / безпровідне з’єднання WiFi</td></tr><tr><td>Лабораторний блок живлення</td><td>Живити встановленою напругою модулі сенсорів INA219,<br>GGreg20_V3</td><td>мережа 220В</td><td>DC вихід 3.3В, 3.7В, 5.0В</td></tr><tr><td>Home Assistant сервер</td><td>Забезпечення передачі даних між пристроями через WiFi;<br>Збір, обробка та візуалізація даних вимірювання</td><td>мережа 220В</td><td>безпровідне з’єднання WiFi</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Програмне забезпечення на боці вимірювального сенсора спожитої електричної енергії на базі ESP8266 + INA219 з прошивкою ESPHome:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="yaml" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">sensor:
  - platform: ina219
    address: 0x40
    shunt_resistance: 0.1 ohm

    current:
      name: "INA219 Current"
      accuracy_decimals: 5
      id: current_value

    power:
      name: "INA219 Power"
      accuracy_decimals: 5
      id: power_value

    bus_voltage:
      name: "INA219 Bus Voltage"
      accuracy_decimals: 5

    shunt_voltage:
      name: "INA219 Shunt Voltage"
      accuracy_decimals: 5

    max_voltage: 32.0V
    max_current: 3.2A
    update_interval: 1min

  - platform: integration
    name: "Total Energy Consumed"
    id: total_energy
    sensor: power_value
    time_unit: min
    accuracy_decimals: 5
    unit_of_measurement: "Wh"
    filters:
      - multiply: 0.0166666666666667

  - platform: integration
    name: "Total Current Consumed"
    id: total_current
    sensor: current_value
    time_unit: min
    accuracy_decimals: 5
    unit_of_measurement: "Ah"
    filters:
      - multiply: 0.0166666666666667
</pre>



<p class="wp-block-paragraph">Цей фрагмент YAML-конфігу забезпечує всі необхідні дані для запланованого нами тестування модуля сенсора радіації GGreg20_V3 з точки зору споживання енергії під час роботи у нормальних умовах фонового випромінювання.</p>



<h1 class="wp-block-heading">Процес вимірювання</h1>



<p class="wp-block-paragraph">Вимірювання споживання енергії проводилися щохвилини, з накопиченням даних за попередні періоди. Тестування тривало протягом години, що дозволило отримати значення реального споживання модуля GGreg20_V3 за 60 хвилин для кожної з трьох напруг живлення.</p>



<p class="wp-block-paragraph">Платформа Home Assistant використовувалася для збору та фіксації даних з сенсорів. Вона також надала інструменти для створення наочних графіків споживання електроенергії.</p>



<h1 class="wp-block-heading">Результати та висновки</h1>



<p class="wp-block-paragraph">Завдяки проведеному тестуванню ми отримали детальні дані про споживання електроенергії модулем GGreg20_V3 при різних напругах живлення. Отримані результати дозволяють користувачам оптимізувати енергоспоживання своїх DIY-проектів з використанням цього модуля.</p>



<h2 class="wp-block-heading">Живлення напругою 3.3В</h2>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6ad76494d7d33&quot;}" data-wp-interactive="core/image" data-wp-key="6ad76494d7d33" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="499" height="565" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://iot-devices.com.ua/wp-content/uploads/2025/02/ggreg20_v3_at_3V3_energy_consumption_test_1hour_with_buzzer_2023-08-29.jpg" alt="ggreg20_v3_at_3V3_energy_consumption_test_1hour_with_buzzer_2023-08-29" class="wp-image-3822" srcset="https://iot-devices.com.ua/wp-content/uploads/2025/02/ggreg20_v3_at_3V3_energy_consumption_test_1hour_with_buzzer_2023-08-29.jpg 499w, https://iot-devices.com.ua/wp-content/uploads/2025/02/ggreg20_v3_at_3V3_energy_consumption_test_1hour_with_buzzer_2023-08-29-265x300.jpg 265w, https://iot-devices.com.ua/wp-content/uploads/2025/02/ggreg20_v3_at_3V3_energy_consumption_test_1hour_with_buzzer_2023-08-29-454x514.jpg 454w" sizes="(max-width: 499px) 100vw, 499px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6ad76494d7fd3&quot;}" data-wp-interactive="core/image" data-wp-key="6ad76494d7fd3" class="wp-block-image size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="1024" height="639" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://iot-devices.com.ua/wp-content/uploads/2025/02/ggreg20_v3_at_3V3_energy_consumption_test_1hour_with_buzzer_graph_2023-08-29-1024x639.jpg" alt="ggreg20_v3_at_3V3_energy_consumption_test_1hour_with_buzzer_graph_2023-08-29" class="wp-image-3820" srcset="https://iot-devices.com.ua/wp-content/uploads/2025/02/ggreg20_v3_at_3V3_energy_consumption_test_1hour_with_buzzer_graph_2023-08-29-1024x639.jpg 1024w, https://iot-devices.com.ua/wp-content/uploads/2025/02/ggreg20_v3_at_3V3_energy_consumption_test_1hour_with_buzzer_graph_2023-08-29-300x187.jpg 300w, https://iot-devices.com.ua/wp-content/uploads/2025/02/ggreg20_v3_at_3V3_energy_consumption_test_1hour_with_buzzer_graph_2023-08-29-768x479.jpg 768w, https://iot-devices.com.ua/wp-content/uploads/2025/02/ggreg20_v3_at_3V3_energy_consumption_test_1hour_with_buzzer_graph_2023-08-29-454x283.jpg 454w, https://iot-devices.com.ua/wp-content/uploads/2025/02/ggreg20_v3_at_3V3_energy_consumption_test_1hour_with_buzzer_graph_2023-08-29.jpg 1500w" sizes="(max-width: 1024px) 100vw, 1024px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<h2 class="wp-block-heading">Живлення напругою 3.7В</h2>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6ad76494d829a&quot;}" data-wp-interactive="core/image" data-wp-key="6ad76494d829a" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="499" height="565" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://iot-devices.com.ua/wp-content/uploads/2025/02/ggreg20_v3_at_3_7V_energy_consumption_test_1hour_with_buzzer_2023-08-30.jpg" alt="ggreg20_v3_at_3_7V_energy_consumption_test_1hour_with_buzzer_2023-08-30" class="wp-image-3818" srcset="https://iot-devices.com.ua/wp-content/uploads/2025/02/ggreg20_v3_at_3_7V_energy_consumption_test_1hour_with_buzzer_2023-08-30.jpg 499w, https://iot-devices.com.ua/wp-content/uploads/2025/02/ggreg20_v3_at_3_7V_energy_consumption_test_1hour_with_buzzer_2023-08-30-265x300.jpg 265w, https://iot-devices.com.ua/wp-content/uploads/2025/02/ggreg20_v3_at_3_7V_energy_consumption_test_1hour_with_buzzer_2023-08-30-454x514.jpg 454w" sizes="(max-width: 499px) 100vw, 499px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6ad76494d8518&quot;}" data-wp-interactive="core/image" data-wp-key="6ad76494d8518" class="wp-block-image size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="1024" height="638" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://iot-devices.com.ua/wp-content/uploads/2025/02/ggreg20_v3_at_3_7V_energy_consumption_test_1hour_with_buzzer_graph_2023-08-30-1024x638.jpg" alt="ggreg20_v3_at_3_7V_energy_consumption_test_1hour_with_buzzer_graph_2023-08-30" class="wp-image-3816" srcset="https://iot-devices.com.ua/wp-content/uploads/2025/02/ggreg20_v3_at_3_7V_energy_consumption_test_1hour_with_buzzer_graph_2023-08-30-1024x638.jpg 1024w, https://iot-devices.com.ua/wp-content/uploads/2025/02/ggreg20_v3_at_3_7V_energy_consumption_test_1hour_with_buzzer_graph_2023-08-30-300x187.jpg 300w, https://iot-devices.com.ua/wp-content/uploads/2025/02/ggreg20_v3_at_3_7V_energy_consumption_test_1hour_with_buzzer_graph_2023-08-30-768x479.jpg 768w, https://iot-devices.com.ua/wp-content/uploads/2025/02/ggreg20_v3_at_3_7V_energy_consumption_test_1hour_with_buzzer_graph_2023-08-30-454x283.jpg 454w, https://iot-devices.com.ua/wp-content/uploads/2025/02/ggreg20_v3_at_3_7V_energy_consumption_test_1hour_with_buzzer_graph_2023-08-30.jpg 1500w" sizes="(max-width: 1024px) 100vw, 1024px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<h2 class="wp-block-heading">Живлення напругою 5.0В</h2>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6ad76494d87e1&quot;}" data-wp-interactive="core/image" data-wp-key="6ad76494d87e1" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="499" height="565" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://iot-devices.com.ua/wp-content/uploads/2025/02/ggreg20_v3_at_5V_energy_consumption_test_1hour_with_buzzer_2023-08-31.jpg" alt="ggreg20_v3_at_5V_energy_consumption_test_1hour_with_buzzer_2023-08-31" class="wp-image-3814" srcset="https://iot-devices.com.ua/wp-content/uploads/2025/02/ggreg20_v3_at_5V_energy_consumption_test_1hour_with_buzzer_2023-08-31.jpg 499w, https://iot-devices.com.ua/wp-content/uploads/2025/02/ggreg20_v3_at_5V_energy_consumption_test_1hour_with_buzzer_2023-08-31-265x300.jpg 265w, https://iot-devices.com.ua/wp-content/uploads/2025/02/ggreg20_v3_at_5V_energy_consumption_test_1hour_with_buzzer_2023-08-31-454x514.jpg 454w" sizes="(max-width: 499px) 100vw, 499px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6ad76494d8a5f&quot;}" data-wp-interactive="core/image" data-wp-key="6ad76494d8a5f" class="wp-block-image size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="1024" height="641" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://iot-devices.com.ua/wp-content/uploads/2025/02/ggreg20_v3_at_5V_energy_consumption_test_1hour_with_buzzer_graph_2023-08-31-1024x641.jpg" alt="ggreg20_v3_at_5V_energy_consumption_test_1hour_with_buzzer_graph_2023-08-31" class="wp-image-3824" srcset="https://iot-devices.com.ua/wp-content/uploads/2025/02/ggreg20_v3_at_5V_energy_consumption_test_1hour_with_buzzer_graph_2023-08-31-1024x641.jpg 1024w, https://iot-devices.com.ua/wp-content/uploads/2025/02/ggreg20_v3_at_5V_energy_consumption_test_1hour_with_buzzer_graph_2023-08-31-300x188.jpg 300w, https://iot-devices.com.ua/wp-content/uploads/2025/02/ggreg20_v3_at_5V_energy_consumption_test_1hour_with_buzzer_graph_2023-08-31-768x481.jpg 768w, https://iot-devices.com.ua/wp-content/uploads/2025/02/ggreg20_v3_at_5V_energy_consumption_test_1hour_with_buzzer_graph_2023-08-31-454x284.jpg 454w, https://iot-devices.com.ua/wp-content/uploads/2025/02/ggreg20_v3_at_5V_energy_consumption_test_1hour_with_buzzer_graph_2023-08-31.jpg 1499w" sizes="(max-width: 1024px) 100vw, 1024px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<h2 class="wp-block-heading">Узагальнені результати</h2>



<p class="wp-block-paragraph">Тестування споживання енергії модулем GGreg20_V3 проводилося протягом 60 хвилин при різних напругах за нормальних умов. Цикл оновлення вимірів INA219: 1 хвилина</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th></th><th>5 В</th><th>3.7 В</th><th>3.3 В</th></tr></thead><tbody><tr><td>Вих. напруга живлення лабораторного БЖ, В</td><td>5,11</td><td>3,83</td><td>3,45</td></tr><tr><td>Напруга живлення GGreg20_V3 (на сенсорі INA219), В</td><td>5,01</td><td>3,7</td><td>3,32</td></tr><tr><td>Споживання енергії протягом тесту (блимає LED, пікає базер), А*год</td><td>0,03523</td><td>0,05174</td><td>0,05741</td></tr><tr><td>Миттєвий струм у стані спокою, А</td><td>0,0343</td><td>0,04880</td><td>0,05664</td></tr><tr><td>Пікові сплески миттєвого струму (індикатори, тривалість 10 мсек), А</td><td>0,051</td><td>0,064</td><td>0,093</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Дата проведення: 27.08. &#8211; 31.08.2023</p>



<p class="wp-block-paragraph">Під час тестування відхилень у вимірах рівня радіації не спостерігалося</p>



<p class="wp-block-paragraph">Тестування проводилося з налаштуваннями модуля GGreg20_V3 за замовчуванням. Базер включений. Діод захисту Шотткі &#8211; встановлений. Синій індикатор живлення світиться постійно. Напруга живлення залишалася незмінною на протязі всього циклу тестування.</p>



<h2 class="wp-block-heading">Додаток. Теоретичний графік розряду батарей</h2>



<p class="wp-block-paragraph">Ми також вирішили показати наочно теоретичний графік розряду при трьох різних напругах під час живлення модуля GGreg20_V3 від акумуляторних батарей різної хімії та ємності.</p>



<p class="wp-block-paragraph">За основу для розрахунків ми взяли характеристики батарей, що є в інтернет:</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Рівень напруги батареї</th><th>Збірка батареї</th><th>Приклад акумуляторної батареї</th></tr></thead><tbody><tr><td>3.2В</td><td>1 х</td><td>Soshine 18650 1800 mAh LiFePO4 3,2В</td></tr><tr><td>3.7В</td><td>1 х</td><td>Sony 18650 VTC6 3.7V 3120 mAh (30А)</td></tr><tr><td>4.8В</td><td>4 х послідовно</td><td>Videx NiMH AA HR6 1.2V 2100 mAh</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Але звертаємо ще раз увагу, що цей графік є теоретичним припущенням і не враховує розряду реальних батарей під навантаженням у часі та зміни рівня напруги і струму споживання протягом розряду.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6ad76494d8f15&quot;}" data-wp-interactive="core/image" data-wp-key="6ad76494d8f15" class="wp-block-image size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="1024" height="599" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://iot-devices.com.ua/wp-content/uploads/2025/02/Estimated-battery-lifetime-under-normal-background-conditions-20-40-CPM-with-alarming-1024x599.png" alt="Estimated battery lifetime under normal background conditions (20-40 CPM) with alarming" class="wp-image-3832" srcset="https://iot-devices.com.ua/wp-content/uploads/2025/02/Estimated-battery-lifetime-under-normal-background-conditions-20-40-CPM-with-alarming-1024x599.png 1024w, https://iot-devices.com.ua/wp-content/uploads/2025/02/Estimated-battery-lifetime-under-normal-background-conditions-20-40-CPM-with-alarming-300x176.png 300w, https://iot-devices.com.ua/wp-content/uploads/2025/02/Estimated-battery-lifetime-under-normal-background-conditions-20-40-CPM-with-alarming-768x449.png 768w, https://iot-devices.com.ua/wp-content/uploads/2025/02/Estimated-battery-lifetime-under-normal-background-conditions-20-40-CPM-with-alarming-454x266.png 454w, https://iot-devices.com.ua/wp-content/uploads/2025/02/Estimated-battery-lifetime-under-normal-background-conditions-20-40-CPM-with-alarming.png 1104w" sizes="(max-width: 1024px) 100vw, 1024px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<h1 class="wp-block-heading">Про GGreg20_V3</h1>



<p class="wp-block-paragraph">Модуль лічильника Гейгера GGreg20_V3 виробництва ТОВ “ІОТ-ДЕВАЙСЕС” (aka IoT-devices, LLC) є флагманським продуктом компанії, що знайшов своїх користувачів у більш ніж 30 країнах світу.&nbsp;</p>



<p class="wp-block-paragraph">По всьому світові радіоаматори застосовують GGreg20_V3 &#8211; створюють власні DIY проекти, навчаються та ставлять експерименти, пов’язані з вимірюванням радіації.&nbsp;</p>



<p class="wp-block-paragraph">Розробляючи цей продукт і удосконалюючи його з 2020 року, ми намагалися зробити модуль компактним, готовим до використання, сумісним з якомога більшою кількістю DIY платформ і систем, невибагливим щодо живлення, простим з точки зору програмування та гармонізованим за робочими характеристиками з різноманітними трубками Гейгера.&nbsp;</p>



<p class="wp-block-paragraph">А ще ми розробили низку прикладів та виклали їх на GitHub для різноманітних апаратних та програмних платформ як от Arduino UNO, ESP32, ESP8266, Raspberry Pi Pico W, NodeMCU, ESPHome, Tasmota, MicroPython, Home Assistant.</p>



<p class="wp-block-paragraph">І ми, у IoT-devices сподіваємося, що наші Клієнти отримують чудовий користувацький досвід та справжнє задоволення, впроваджуючи цей модуль у свої проекти.</p>



<p class="wp-block-paragraph">А також ми дякуємо кожному, що підтримали та обрали цей розроблений і виготовлений в Україні продукт. Ми це дуже цінуємо!</p>



<h1 class="wp-block-heading">Ключові слова</h1>



<p class="wp-block-paragraph">Лічильник Гейгера&nbsp;</p>



<p class="wp-block-paragraph">GGreg20_V3</p>



<p class="wp-block-paragraph">Тестування споживання електроенергії</p>



<p class="wp-block-paragraph">DIY-проекти</p>



<p class="wp-block-paragraph">Home Assistant</p>



<p class="wp-block-paragraph">Raspberry Pi Pico W</p>



<p class="wp-block-paragraph">ESPHome</p>



<p class="wp-block-paragraph">INA219</p>



<p class="wp-block-paragraph">NodeMCU</p>



<p class="wp-block-paragraph">ESP8266</p>



<p class="wp-block-paragraph">I2C</p>



<p class="wp-block-paragraph">WiFi</p>



<p class="wp-block-paragraph">YAML</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Прошивка ESPHome для ESP32 з GGreg20_V3 &#8211; вирішення проблеми з лічильником імпульсів</title>
		<link>https://iot-devices.com.ua/esphome-esp32-ggreg20_v3-firmware-pulse-counter-issue-solution/</link>
		
		<dc:creator><![CDATA[sah]]></dc:creator>
		<pubDate>Sat, 04 Jan 2025 10:54:44 +0000</pubDate>
				<category><![CDATA[Новини]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Тестування]]></category>
		<category><![CDATA[ESP32]]></category>
		<category><![CDATA[ESPHome]]></category>
		<category><![CDATA[GGreg20_V3]]></category>
		<category><![CDATA[technical-note]]></category>
		<guid isPermaLink="false">https://iot-devices.com.ua/?p=3723</guid>

					<description><![CDATA[Вирішення проблеми - у прикладі для прошивки ESPHome з контролером ESP32 перестав працювати лічильник імпульсів]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Наш користувач з Німеччини у кінці грудня 2024 знайшов, що у прикладі YAML-коду для прошивки ESPHome з контролером ESP32 перестав працювати лічильник імпульсів (компонент pulse_counter). Дякуємо вам, <a href="https://github.com/Kedalux" target="_blank" rel="noreferrer noopener">Kedalux</a> за те, що звернули на це увагу та приймали участь у локалізації проблеми.</p>



<p class="wp-block-paragraph">Якщо ви стикнулися з такою ж ситуацією після оновлення ваших пристроїв ESP32 з прошивкою ESPHome, радимо ознайомитися з нашим репозиторієм, який вже містить опис та обхідне рішення виявленої проблеми. Ось шлях: <a href="https://github.com/iotdevicesdev/GGreg20_V3-ESP32-HomeAssistant-ESPHome" target="_blank" rel="noreferrer noopener">https://github.com/iotdevicesdev/GGreg20_V3-ESP32-HomeAssistant-ESPHome</a></p>



<p class="wp-block-paragraph">Також запрошуємо почитати обговорення на GitHub:<br><a href="https://github.com/iotdevicesdev/GGreg20_V3-ESP32-HomeAssistant-ESPHome/issues/5" target="_blank" rel="noreferrer noopener">https://github.com/iotdevicesdev/GGreg20_V3-ESP32-HomeAssistant-ESPHome/issues/5</a></p>



<p class="wp-block-paragraph">З повагою,<br>IoT-devices Team</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Термометр LM75: підключення  до ESP12.OLED_V1 у ESPHome</title>
		<link>https://iot-devices.com.ua/lm75-thermometer-connection-to-esp12-oled_v1-in-esphome/</link>
		
		<dc:creator><![CDATA[sah]]></dc:creator>
		<pubDate>Sun, 07 Jan 2024 11:21:20 +0000</pubDate>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Тестування]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[ESP12.OLED]]></category>
		<category><![CDATA[ESP8266]]></category>
		<category><![CDATA[ESPHome]]></category>
		<category><![CDATA[Home Assistant]]></category>
		<category><![CDATA[I2CHUB_V1]]></category>
		<category><![CDATA[LM75]]></category>
		<category><![CDATA[yaml]]></category>
		<guid isPermaLink="false">https://iot-devices.com.ua/?p=3223</guid>

					<description><![CDATA[Всі хто займається DIY IoT проектами знайомі з сенсором температури LM75. Термометр LM75 &#8211; це дешевий і зручний сенсор, який має достатню точність та діапазон вимірювання.&#160; Та найголовніша його перевага у тому, що він працює через I2C шину.&#160; Чому ці термометри є недооціненими Хтось може зауважити, що LM75 це не найкращий сенсор за своїми технологічними [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Всі хто займається DIY IoT проектами знайомі з сенсором температури LM75. Термометр LM75 &#8211; це дешевий і зручний сенсор, який має достатню точність та діапазон вимірювання.&nbsp;</p>



<p class="wp-block-paragraph">Та найголовніша його перевага у тому, що він працює через I2C шину.&nbsp;</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-us.googleusercontent.com/2IO_QsYCPegb15n4XkZZsZDiHSr8LHAXmo0eJKCdHTLIiyRERwwLw8AZLHsOyJnZ_85ciPBnnY23iEOM8HTMqSwMHFZrgcqfWqxqIV2IVVB4kx3fCC8g7F9LLwW0iX_haE7DYUq38NYbpO8Er0IQdGw" alt=""/></figure>



<h1 class="wp-block-heading">Чому ці термометри є недооціненими</h1>



<p class="wp-block-paragraph">Хтось може зауважити, що LM75 це не найкращий сенсор за своїми технологічними особливостями і виконанням у вигляді мікросхеми. І дійсно, є багато інших типів сенсорів температури, такі як <a href="https://esphome.io/components/sensor/dallas.html?highlight=wire#dallas-temperature-sensor" target="_blank" rel="noopener">1-Wire Dallas&nbsp; DS18b20</a>. Ці сенсори мають одно-провідне підключення та багато інших конструктивних переваг, таких як вологозахищені металізовані корпуси у вигляді капсули, тощо. На шину 1-Wire можливо підключити багато термометрів на одному дроті, 1Wire підтримує контроль помилок та ідентифікацію пристроїв, тощо, тощо.</p>



<p class="wp-block-paragraph">Але у шини 1-Wire є один і найголовніший недолік &#8211; для цієї шини не випускають інших пристроїв, крім термометрів. Точніше не так, їх випускають, але це настільки не популярний сегмент, що їх неможливо купити.</p>



<p class="wp-block-paragraph">Коли нам потрібно побудувати пристрій середньої складності, як-от метеостанція, одразу декілька різноманітних сенсорів та інших периферійних пристроїв необхідно підключати до головного контролера (перелік, наприклад):</p>



<ul class="wp-block-list"><li>Сенсор BME680 / BME280 I2C / SPI;</li><li>Сенсор DS18b20 1-Wire;</li><li>Дисплей SPI / I2C;</li><li>Сенсор блискавки AS3935 SPI / I2C;</li><li>Сенсор освітленості MAX44009 I2C;</li><li>Сенсор температури та вологості HDC1080 I2C;</li><li>Сенсор CCS811 I2C;</li><li>Сенсор SCD4X I2C;</li></ul>



<p class="wp-block-paragraph">І навіть в ситуації з потужним ESP32 (не кажучи про ESP8266 та подібні контролери, як-от Arduino чи RPI Pico W), ми будемо вимушені вирішувати задачу оптимізації кількості інтерфейсів та протоколів. Адже обробка кількох різних протоколів рано чи пізно вплине на нашу розробку і буде вимагати спрощення не лише на боці апаратного забезпечення (бюджет вільних портів вводу-виводу), а і програмної реалізації драйверів для різних протоколів та інтерфейсів, які мають крутитися паралельно в головному циклі контролера.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><em><strong>Примітка.</strong> Про SPI ми не пишемо тут, адже це спеціалізований протокол з абсолютно іншим призначенням та сильними сторонами, які стосуються хіба що виключних ситуацій, коли йдеться про сенсори.</em></p></blockquote>



<p class="wp-block-paragraph">Тому, на нашу думку варто одразу обирати рішення, які буде можливо легко розширювати та експлуатувати в майбутньому. 1-Wire- та SPI- пристрої мало придатні до таких вимог і через це ми радимо їх не розглядати крім випадків, коли це дійсно необхідно (як у випадку з SPI: дисплеями високої роздільної здатності, чи вимірюванням величин з швидкостями наближеними до реального часу).</p>



<p class="wp-block-paragraph">Варто спробувати будувати оптимальне програмно-апаратне рішення &#8211; робимо крок у бік шини I2C. Тобто, оскільки у нас на головному контролері буде дисплей SSD1306 з I2C, кейпад <a href="https://iot-devices.com.ua/product-uk/i2cui4v1-user-interface-i2c-module-with-5keys-keypad-rgb-led-buzzer/">I2CUI4_V1</a> з I2C &#8211; навіщо нам ставити сенсори температури з якимось іншим інтерфейсом? &#8211; Так і вирішили, буде лише один інтерфейс: шина I2C. Всі з’єднання будуть через поділювач / хаб <a href="https://iot-devices.com.ua/product-uk/i2chub-v1-module-i2c-bus-interfaces-splitter/">I2CHUB_V1</a>, який підтримує підключення до контролера 5 пристроїв одночасно.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><em><strong>Примітка.</strong> Нагадаємо, що I2C &#8211;&nbsp; чудова шина &#8211; дозволяє не лише підключати безліч пристроїв одночасно, а також надає можливості з ідентифікації пристроїв на шині, контролю помилкових даних та можливість гарячої заміни (підключення і відключення пристроїв користувачем на ходу).</em></p></blockquote>



<h1 class="wp-block-heading">Вбудовані у ESPHome драйвери</h1>



<p class="wp-block-paragraph">Втім, коли ми робимо пошук на сайті ESPHome, то виявляється, що сенсор LM75, який ми зібралися використати у проекті в якості термометрів, не підтримується &#8211; вбудованого драйвера немає.</p>



<p class="wp-block-paragraph">Починаємо проводити власне невелике розслідування щодо наявних драйверів у ESPHome для сенсорів температури подібних до LM75 (0.89 USD на Mouser). І виявляємо, що є два інші термометри, для яких вже написано вбудований драйвер у ESPHome:</p>



<ul class="wp-block-list"><li><a href="https://esphome.io/components/sensor/mcp9808" target="_blank" rel="noopener">MCP9808</a> (1.39 USD на Mouser)</li><li><a href="https://esphome.io/components/sensor/tmp1075" target="_blank" rel="noopener">TMP1075</a> (0.74 USD на Mouser)</li></ul>



<p class="wp-block-paragraph">Обидва сенсори нас би влаштували технічно. Вони є в наявності на Mouser та інших подібних майданчиках. Але ми не змогли знайти готові модулі з цими мікросхемами за ціною, яка була б наближено до ціни на модулі з LM75.&nbsp;</p>



<p class="wp-block-paragraph">Ми подумали, що це нас не влаштовує, як не влаштувало б і більшість наших читачів. З огляду на подібність цих чіпів, ніхто не воліє переплачувати за модуль термометра 5-10 разів, якщо у кожному магазині можна купити модуль на базі LM75.</p>



<p class="wp-block-paragraph">Цікаво, що сенсор TMP1075 є сумісним зі специфікацією LM75 (про це чітко вказано у даташит), яка дефакто є галузевим стандартом. Відтак, ми зробили висновок, що можемо спробувати підключити наш LM75-термометр з драйверами для TM1075, які є вбудованими у ESPHome.</p>



<p class="wp-block-paragraph">Але, на жаль, у нас не вийшло зробити таке підключення, навіть зважаючи на те, що адресація на шині, внутрішні регістри є тотожними у згаданих сенсорів. Єдине що їх відрізняє, так це те, що у TMP1075 також є спеціальний регістр ідентифікації, якого не має сенсор LM75. Але навіть спроби внести зміни у перевірку типу сенсора на рівні CPP-коду цього драйвера не дали нам змоги його застосувати з чипом LM75.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><em><strong>Примітка.</strong> Чесно кажучи, нам досі не зрозуміло, чому розробники та контрибутори ESPHome, досі не зробили вбудованого драйвера для LM75. Нам би не довелося писати цю публікацію і проводити купу часу за дивними експериментами.</em></p></blockquote>



<p class="wp-block-paragraph">Тому ми повернулися у вихідну точку і зробили так, як потрібно було зробити з самого початку.&nbsp;</p>



<h1 class="wp-block-heading">Підключення драйвера ззовні</h1>



<p class="wp-block-paragraph">Як ви мабуть знаєте, в ESPHome є щонайменше два механізми підключення власних драйверів пристроїв ззовні: <a href="https://esphome.io/components/sensor/custom.html" target="_blank" rel="noopener">Custom Component</a> та <a href="https://esphome.io/components/external_components" target="_blank" rel="noopener">External Component</a>. </p>



<p class="wp-block-paragraph">Custom component наразі вважається застарілим варіантом інтеграції і не рекомендується документацією ESPHome до використання.&nbsp;</p>



<p class="wp-block-paragraph">Натомість, документація радить використовувати інший, альтернативний спосіб, який на наш погляд, є наразі єдиним, найпростішим та найкращим для виконання інтеграції драйверів власноруч &#8211; External Component.&nbsp;</p>



<p class="wp-block-paragraph">Відмінність External Component полягає у тому, що користувач ESPHome не прописує вручну інтерфейси для потоків даних з сенсора через манівці, а застосовує цілком регламентовані механізми, які до речі застосовуються також всіма іншими компонентами ESPHome:</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-us.googleusercontent.com/fhNnFHCjYoYeeW3YgVORrZe0q2lyXcUaa4xA8T0t9_3djudr-Oh-DGAgBgDhDNXycpoDgDG9s8-TOZv4eebVcJ_4TYSi3_V_7k1PN8ohzUPVyY3GptHfUwkf9InA6ttQ86HDp9OkrFDhmrSe6FOTOlc" alt=""/></figure>



<p class="wp-block-paragraph">Отже, щоб підключити External Component, спочатку потрібно правильно описати його обвязку. Ми не будемо тут занурюватися у деталі програмування та конфігурацій, адже ми знайшли на GitHub вже готовий компонент для LM75.</p>



<p class="wp-block-paragraph">Щоб додати сенсори LM75, у YAML-конфіг пристрою в ESPHome, потрібно додати лише кілька рядків:</p>



<ul class="wp-block-list"><li>підключити зовнішній компонент (External Component):</li></ul>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-us.googleusercontent.com/GiggLaW8SoWJlEFXlWf7k0F6WK3AhbYfrN4R9S5W1FnR0UnApOTweIlfQ8pNje9f1YZFrwnXBVIoWiidj9D1r-9eVaScu6LnZc6xZvGNTWcdagqLFWJJDIXOGLf37IgnxLXaHlJa5sfalcPoYj0NQ_g" alt=""/></figure>



<ul class="wp-block-list"><li>додати сутності сенсорів LM75</li></ul>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-us.googleusercontent.com/l7JbCPB76qDdLuZWnWDmjvXdPfJS0COrbhYlSTKwOD-kiEt7DxrkwiUMFcYOvfVGLgImvW9zC7h8X3J3ViYwVggYGbuqlPpwfuLTE8TPDJHVq1E67OW8PRd__e0lSMbPyPUV6RVn8_zN4vaUVps700A" alt=""/></figure>



<p class="wp-block-paragraph">Для зручності ми форкнули репозиторій esphome-lm75, який надано <a href="https://github.com/btomala" target="_blank" rel="noopener">https://github.com/btomala</a> на GitHub у свій акаунт <a href="https://github.com/iotdevicesdev/esphome-lm75" target="_blank" rel="noopener">https://github.com/iotdevicesdev/esphome-lm75</a></p>



<p class="wp-block-paragraph">Приклад, як виглядає підключення драйверів LM75 для контролера ESP12.OLED_V1 виробництва IoT-devices, LLC у ESPHome:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group=""># YAML Config Example
esphome:
  name: esp12oled-lm75
  friendly_name: esp12oled-lm75
  comment: "Configuration example of two LM75 for ESP12.OLED_V1 with ESPHome firmware"
  project:
    name: "iot-devices.esp12oled-lm75"
    version: "1.0.0"


external_components:
  - source: github://iotdevicesdev/esphome-lm75
    components: [ lm75 ]


esp8266:
  board: nodemcuv2


logger:


api:
  encryption:
    key: "8tDDLc3S5dnSjADItGR5+7KxoUBhUIqeOiJZIXy"


ota:
  password: "c15e9a44e1408352d945b8cd35b79"


wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password


  ap:
    ssid: "Test-Node Fallback Hotspot"
    password: "rtF1XxDZ9"


captive_portal:


i2c:
  sda: 4
  scl: 5
  id: i2c_bus


sensor:
  - platform: lm75
    id: temperature
    name: "LM75 temperature"
    update_interval: 30s
    address: 0x48


  - platform: lm75
    id: temperature2
    name: "LM75 temperature2"
    update_interval: 30s
    address: 0x49
# END YAML Config Example
</pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><em><strong>Примітка.</strong> Цей код також є на нашому GitHub: <a href="https://github.com/iotdevicesdev/ESP12.OLED_V1-LM75-ESPHome" target="_blank" rel="noopener">github.com/iotdevicesdev/ESP12.OLED_V1-LM75-ESPHome</a> </em></p></blockquote>



<h1 class="wp-block-heading">Склад проекту</h1>



<p class="wp-block-paragraph">1 x Модуль <a href="https://iot-devices.com.ua/en/product/esp12oled-universal-esp8266-mcuboard-oled-en/">ESP12.OLED_V1</a> з прошивкою ESPHome 2023.12.5;</p>



<p class="wp-block-paragraph">1 x Модуль <a href="https://iot-devices.com.ua/en/product/i2chub-v1-module-i2c-bus-interfaces-splitter/">I2CHUB_V1</a>;</p>



<p class="wp-block-paragraph">1 x Модуль LM75 (no brand);</p>



<p class="wp-block-paragraph">1 x Модуль CJMCU-75.</p>



<h1 class="wp-block-heading">Результати проекту</h1>



<p class="wp-block-paragraph">Головне, що ми хотіли вам розповісти у цьому тексті:</p>



<ol class="wp-block-list"><li>Ми підключили LM75 через механізм External Component настільки легко і просто, що самі не повірили у успіх після складних експериментів з драйвером для TMP1075.</li><li>Конфігурації підтягуються напряму з GitHub, або можуть лінкуватися з локального сховища на вашому ESPHome / HomeAssistant диску. Підключений таким чином External Component автоматично включається у прошивку під час її компіляції.</li><li>Ми перевірили, що з цим компонентом не виникає проблем з адресацією кількох сенсорів LM75 одночасно.</li><li>Все настільки ж просто, як підключити у ESPHome сенсор для якого є вбудований драйвер на кшталт BME280. Простота застосування готового компоненту через метод External Component не йде ні в яке порівняння з застосуванням застарілого методу Custom Component, який ми колись робили для інших своїх задач із сенсором ультрафіолету VEML6070.&nbsp;&nbsp;</li></ol>



<p class="wp-block-paragraph">Як можна бачити на наступних скріншотах, наш проект успішно виконано:</p>



<ul class="wp-block-list"><li>LM75 підключено до контролера ESP12.OLED_V1 з прошивкою ESPHome;</li><li>Два сенсори LM75 одночасно працюють з головним контролером. Там де працює два сенсори, може працювати і вісім (за потреби, LM75 має три піни конфігурації I2C адреси, що дозволяє одночасно працювати з вісьмома сенсорами на кожній шині I2C);</li><li>Дані з сенсорів потрапляють у Home Assistant та виводяться на Dashboard;</li><li>Далі значення сенсорів можуть або автономно виводитися на дисплей контролера ESP12.OLED_V1 засобами прошивки ESPHome, та/або можуть застосовуватися у сценаріях автоматизації Home Assistant.</li></ul>



<h2 class="wp-block-heading">Значення сенсорів LM75 на Dashboard сервера Home Assistant:</h2>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-us.googleusercontent.com/acaO4mGBATm3R6jzes0mGzzjmRyzUxaL-6iyqv6N8WU7OFE9OMSp491EVcjqcoUL2GHRmAxIZWZJD9XeAB4dOspKdLGxDZWCB3UIDyG3vkJV7-xwE7sH3eahGRzSWIz3SupGSo_-pjFTKhunHcEo9EI" alt=""/></figure>



<h2 class="wp-block-heading">Графіки з Logbook сервера Home Assistant:</h2>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-us.googleusercontent.com/ptCieHiX5fvP03Sls1EwV4lyliuggL_4NYJglhDjCkdg91jMyGi3wF-6hKYWzKgxDSWx8MRz1lAyHZNT9OI7g0krtebesXDgHHKJJUjNtEahWW_jL2xIx7jqzUDsyAudWB-GPFNB6tc6LTBZlw1dKKU" alt=""/></figure>



<h2 class="wp-block-heading">Значення сенсорів LM75 у меню Developer Tools сервера Home Assistant:</h2>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-us.googleusercontent.com/D6khohe5sku1MkzapvAicnvyQcwPRACHO-GXe5PQARDyUtOy0FIlymy-ood33FKdA-Amjys9B9mMLQ8hot69UCZd6449YPOR1PjAHGc6ICtuCZt51_j-XG7l9hJSPqvOvQ9b_0GwdtUWBTTEqpms8vQ" alt=""/></figure>



<h2 class="wp-block-heading">Скріншоти консолі ESPHome:</h2>



<ul class="wp-block-list"><li>Пристрої знайдено під час сканування шини I2C (дисплей і два термометри)</li></ul>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-us.googleusercontent.com/NJerrlBsGoKpzLNQ5Pbv-erEZkMrZNETE3dMAzkqdfoCPEukPqyjZ8Qb9c7Kpx4pNYH1HSO9vxPxJJkdm5mp-aGXt1DtQK4-MZklgLQOiRsd83zjYum4m9UeYDY4IcFsnflwP-mbxyCiokCRWt0bbVI" alt=""/></figure>



<ul class="wp-block-list"><li>Драйвери для сенсорів LM75 ініціалізовано</li></ul>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-us.googleusercontent.com/Y7ulzeeq0M9KBePJRl0vvtU-EVObTNn3n-RDIPB-lsAx9rVp_xdmsYoW5_bpZKXzwm08S5ZVoeTRvkq7NZiFMph-ojmhF2yqRL0wJe4d5-wZwFr8yaTsQp0LINUNUIZBo_niNpuNh_BNlyaAY6-ybKU" alt=""/></figure>



<ul class="wp-block-list"><li>Дані з сенсорів отримує ESPHome та передає у Home Assistant</li></ul>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-us.googleusercontent.com/pySE4l9JF_jNWySJ03bDw-1hr8PlL6w6rLtDvjQY6HAwzeB0JFCVAF_7vR5Ypxn7K6Ccm4zrnKLoQqJmCiKCKPPzzfuQFCAB9ouBUG_m2V_R4u7-QxvvxcnrxD9CnVZvCGSb4RvcW2_K9EpbD3tFrw8" alt=""/></figure>



<p class="wp-block-paragraph">Це наразі все, що ми запланували розповісти за цією темою.</p>



<p class="wp-block-paragraph">Дякуємо за увагу!</p>



<p class="wp-block-paragraph">Бажаємо успіхів!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Про зміни у валідації конфігу ESPHome &#8211; Pin Reuse validation</title>
		<link>https://iot-devices.com.ua/about-changes-in-esphome-configuration-validation-pin-reuse-validation/</link>
		
		<dc:creator><![CDATA[sah]]></dc:creator>
		<pubDate>Fri, 05 Jan 2024 13:05:44 +0000</pubDate>
				<category><![CDATA[Новини]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[ESPHome]]></category>
		<category><![CDATA[GGreg20_V3]]></category>
		<category><![CDATA[Home Assistant]]></category>
		<category><![CDATA[yaml]]></category>
		<guid isPermaLink="false">https://iot-devices.com.ua/?p=3211</guid>

					<description><![CDATA[Нещодавно в прошивці ESPHome відбулися зміни, які тепер не дозволяють повторно застосовувати одні й ті ж порти вводу виводу контролера для створення різних сутностей. Цей механізм отримав назву Pin Reuse validation: https://esphome.io/changelog/2023.12.0.html#pin-reuse-validation Ці оновлення у версії ESPHome 2023.12.0 також торкнулися прикладів розроблених нашою компанією для продукту GGreg20_V3 Geiger counter ionizing radiation detector module.&#160; Відповідно до [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Нещодавно в прошивці ESPHome відбулися зміни, які тепер не дозволяють повторно застосовувати одні й ті ж порти вводу виводу контролера для створення різних сутностей.</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-us.googleusercontent.com/NbMNFqAgMd6hpZWh-NXKLErqXahzagxGzuFmMuTS-pOh1kLpEa0c3RNqNSzc3sHs_L5xhrqexi882bwe6vmlPBunFqvNpaia62ckDj0jKklpRWig2qTRTOSN_sgx3lsHbxyk9dNmbbe-ZTtzwnI6B8I" alt=""/></figure>



<p class="wp-block-paragraph">Цей механізм отримав назву Pin Reuse validation: https://esphome.io/changelog/2023.12.0.html#pin-reuse-validation</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-us.googleusercontent.com/al5mD8CoLfniPx9Wa-BU1sn4zydlCeLW4Wf893gfEzsXhYkR9asb_Bz10rJvE1mCRTV_qMMjSbQNDINUbw8e9SLkCRnpZS3G2m0X1Vx_PiE0AjiYdQjptfwD_p974q91ikm2pzwRGOME8sPwvugsy8c" alt=""/></figure>



<p class="wp-block-paragraph">Ці оновлення у версії ESPHome 2023.12.0 також торкнулися прикладів розроблених нашою компанією для продукту GGreg20_V3 Geiger counter ionizing radiation detector module.&nbsp;</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-us.googleusercontent.com/5L3UxVVlENtNnMlume0WJMJHI37oR2ElKCXLiYYSn1VyfVqxqpPE4SjYiDFPUtmh6z9FuZedfXyP-8mJVI7m4go2yYCBGNLCewTZl7uowzU59TZHKDTWN8UMefsV8qoUlQai8VyhAEvcnMs9N2uITcA" alt=""/></figure>



<p class="wp-block-paragraph">Відповідно до звернення (https://github.com/iotdevicesdev/GGreg20_V3-ESP32-HomeAssistant-ESPHome/issues/2) користувача стосовно репозиторію для GGreg20_V3-ESP32-HomeAssistant-ESPHome ми внесли необхідні оновлення в конфігураційний YAML-файл.&nbsp;</p>



<p class="wp-block-paragraph">Тепер цей приклад буде нормально працювати з урахуванням нововведень у валідацію конфігурацій ESHome та ви зможете перейти на нові версії ESPHome без проблем.</p>



<p class="wp-block-paragraph">Ми також плануємо оновити інші репозиторії з цією проблемою.</p>



<p class="wp-block-paragraph">Ви також самостійно можете внести зміни у свої YAML-файли конфігурації у ESPHome.&nbsp;</p>



<p class="wp-block-paragraph">Станом на зараз нам відомо два шляхи виправлення конфігу так, щоб він проходив нові правила валідації конфігурації:</p>



<p class="wp-block-paragraph"><strong>Шлях №1.</strong> Якщо вам потрібно повторно використати pin, натомість використовуйте https://esphome.io/components/copy.html</p>



<p class="wp-block-paragraph">Це більш правильний шлях, який ми рекомендуємо застосовувати.</p>



<p class="wp-block-paragraph">Для сутностей сенсорів (sensor entities):</p>



<p class="wp-block-paragraph"><a href="https://esphome.io/components/copy.html#copy-sensor" target="_blank" rel="noopener">https://esphome.io/components/copy.html#copy-sensor</a></p>



<p class="wp-block-paragraph">для сутностей дискретних сенсорів (binary sensor entities):</p>



<p class="wp-block-paragraph"><a href="https://esphome.io/components/copy.html#copy-binary-sensor" target="_blank" rel="noopener">https://esphome.io/components/copy.html#copy-binary-sensor</a></p>



<p class="wp-block-paragraph">Приклад коду який ви маєте отримати наведено ось тут:</p>



<p class="wp-block-paragraph"><a href="https://github.com/iotdevicesdev/GGreg20_V3-ESP32-HomeAssistant-ESPHome/issues/2#issuecomment-1867814996" target="_blank" rel="noopener">https://github.com/iotdevicesdev/GGreg20_V3-ESP32-HomeAssistant-ESPHome/issues/2#issuecomment-1867814996</a></p>



<p class="wp-block-paragraph"><strong>Шлях №2.</strong> Ви також можете задіяти виключну можливість, описану у документі ESPHome Pin Schemma:</p>



<p class="wp-block-paragraph"><a href="https://esphome.io/guides/configuration-types#config-pin-schema" target="_blank" rel="noopener">https://esphome.io/guides/configuration-types#config-pin-schema</a></p>



<p class="wp-block-paragraph">config key: &#8220;allow_other_uses&#8221;</p>



<p class="wp-block-paragraph">Ви можете використати цей ключ налаштування щоб обійти контроль повторного застосування пінів у виключних ситуаціях.&nbsp;</p>



<p class="wp-block-paragraph">Зверніть увагу, що ключ потрібно вказати не лише в сутностях-дублях, а у кожній сутності, де застосовується конкретний пін, щоб конфігурація пройшла валідацію:</p>



<p class="wp-block-paragraph">Помилкові ключі:</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-us.googleusercontent.com/brK3IMK56GkE7Naz0ylxpNNlaZTm-JOUG4uYq_uFc6Zq6XTr67ROnrjGh_jJOepI1EmVQ3lHEctRRHz0gLsEzCW6VkVYnW8g1qFLWjyaylBBnpE6bY2aBEqnJXnEpJi7wnP9eVHXtVHv3rfN4f1ULsI" alt=""/></figure>



<p class="wp-block-paragraph">Правильні ключі:</p>



<figure class="wp-block-image"><img decoding="async" src="https://lh7-us.googleusercontent.com/_3ZcmuT-cY6legairb3Ljg8eRLvQNcJSwg0NanYRmLRuSwUggLnJby9ezW7WNrGrrvPMRYH3iqQ0vsBppkuRMCO58xj70t7f3QGf3UG-LFUvgJvysG4eIIyAy1RVGJp8vCMDEPGNSMaz7dBbMm1Qc3c" alt=""/></figure>



<p class="wp-block-paragraph">У вас має вийти ось такий код із застосуванням ключа &#8220;alow_other_uses&#8221;:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group=""># YAML code example:
- platform: pulse_counter
    pin: 
      number: GPIO2
      allow_other_uses: true
    state_class: "measurement"
    unit_of_measurement: 'CPM'
    name: 'Ionizing Radiation Power CPM'
    count_mode: 
      rising_edge: DISABLE
      falling_edge: INCREMENT # GGreg20_V3 uses Active-Low logic
  # It seems that only one instance of pulse counter internal filters can be set
  # So here no any debounce filters for CPM value 
    use_pcnt: False
    internal_filter: 180us
    update_interval: 60s
    accuracy_decimals: 0
    id: my_cpm_meter
 
  - platform: pulse_counter
    pin:
      number: GPIO2
      allow_other_uses: true
      inverted: True
      mode: 
        input: True 
        pullup: False
        pulldown: False
    unit_of_measurement: 'uSv/Hour'
    name: 'Ionizing Radiation Power'
    count_mode: 
      rising_edge: DISABLE
      falling_edge: INCREMENT
    update_interval: 60s
    accuracy_decimals: 3
    id: my_dose_meter
    filters:
  #    - sliding_window_moving_average: # 5-minutes moving average (MA5) here
  #        window_size: 5
  #        send_every: 1      
      - multiply: 0.0057 # or 0.00332 for J305 by IoT-devices tube conversion factor of pulses into uSv/Hour
# END of YAML code example
</pre>



<p class="wp-block-paragraph">Ви можете обирати, який із способів підходить до вашого DIY проекту.</p>



<p class="wp-block-paragraph">На цьому все. Бажаємо успіхів!</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Приклад налаштування GGreg20_V3 на Raspberry Pi Pico W у Home Assistant з прошивкою ESPHome</title>
		<link>https://iot-devices.com.ua/ggreg20_v3-with-raspberry-pi-pico-w-under-home-assistant-with-esphome-firmware-config-example/</link>
		
		<dc:creator><![CDATA[sah]]></dc:creator>
		<pubDate>Mon, 17 Jul 2023 12:45:36 +0000</pubDate>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[ESPHome]]></category>
		<category><![CDATA[Geiger]]></category>
		<category><![CDATA[GGreg20_V3]]></category>
		<category><![CDATA[GitHub]]></category>
		<category><![CDATA[Home Assistant]]></category>
		<category><![CDATA[Pico W]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[technical-note]]></category>
		<guid isPermaLink="false">https://iot-devices.com.ua/?p=2999</guid>

					<description><![CDATA[Ми планували опублікувати приклад конфігурації GGreg20_V3 для Raspberry Pi Pico W з тих пір, як ESPHome почав підтримувати цей чудовий контролер з бездротовою підтримкою. Але після того, як користувачі почали створювати проекти для RPi з GGreg20_V3, і після того, як Tom&#8217;s Hardware написали про проект з використанням Pico W, ми також зробили свій власний повнофункціональний [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Ми планували опублікувати приклад конфігурації GGreg20_V3 для Raspberry Pi Pico W з тих пір, як ESPHome почав підтримувати цей чудовий контролер з бездротовою підтримкою. Але після того, як користувачі почали створювати проекти для RPi з GGreg20_V3, і після того, як Tom&#8217;s Hardware написали про проект з використанням Pico W, ми також зробили свій власний повнофункціональний приклад конфігурації.</p>



<figure class="wp-block-image size-large"><a href="https://iot-devices.com.ua/wp-content/uploads/2023/07/ggreg20_v3_rpipicow_yaml_ha_esphome_eng-1.jpg"><img loading="lazy" decoding="async" width="1024" height="683" src="https://iot-devices.com.ua/wp-content/uploads/2023/07/ggreg20_v3_rpipicow_yaml_ha_esphome_eng-1-1024x683.jpg" alt="" class="wp-image-3000" srcset="https://iot-devices.com.ua/wp-content/uploads/2023/07/ggreg20_v3_rpipicow_yaml_ha_esphome_eng-1-1024x683.jpg 1024w, https://iot-devices.com.ua/wp-content/uploads/2023/07/ggreg20_v3_rpipicow_yaml_ha_esphome_eng-1-300x200.jpg 300w, https://iot-devices.com.ua/wp-content/uploads/2023/07/ggreg20_v3_rpipicow_yaml_ha_esphome_eng-1-768x512.jpg 768w, https://iot-devices.com.ua/wp-content/uploads/2023/07/ggreg20_v3_rpipicow_yaml_ha_esphome_eng-1-454x303.jpg 454w, https://iot-devices.com.ua/wp-content/uploads/2023/07/ggreg20_v3_rpipicow_yaml_ha_esphome_eng-1.jpg 1500w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="wp-block-paragraph">Основні особливості цього прикладу конфігурації в порівнянні з нашими попередніми:</p>



<ul class="wp-block-list"><li>враховано і підтримується два типи трубок: J305 та SBM20. Користувач може перемикатися між двома типами трубок за допомогою зручного селектора для розрахунку значень безпосередньо під час роботи, через фронтенд, наприклад, через віджет інформаційної панелі &#8220;Home Assistant&#8221;.</li><li>було враховано та запропоновано режим компенсації внутрішнього шуму трубки Гейгера. Цей режим також можна перемикати безпосередньо під час роботи через фронтенд.</li><li>розрахунок компенсації внутрішнього шуму також враховує ситуацію, коли кількість імпульсів недостатня для компенсації. У цьому випадку компенсація не виконується. Зверніть увагу, що наш приклад містить коефіцієнти, надані виробниками трубок Гейгера: для J305 &#8211; 0,2 імпульсу на секунду; для SBM20 &#8211; 1 імпульс на секунду.</li><li>конфігурація створює окремий текстовий датчик, який автоматично показує поточний стан відповідно до рівня радіації: нормальний / попередження / небезпека.</li><li>текстовий датчик стану також підтримує ситуацію, коли від модуля GGreg20_V3 не надходять імпульси. У такому випадку цей датчик матиме значення &#8220;помилка сенсора&#8221;..</li></ul>



<p class="wp-block-paragraph"><a href="https://github.com/iotdevicesdev/RPi-Pico-W_GGreg20_V3-ESPHome" target="_blank" rel="noopener">https://github.com/iotdevicesdev/RPi-Pico-W_GGreg20_V3-ESPHome</a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Технічна нотатка: Лічильник Гейгера при низьких температурах &#8211; робота DIY модуля.</title>
		<link>https://iot-devices.com.ua/technical_note_performance_of_diy_geiger_counter_ggreg20_v3_at_low_-temperatures_ua/</link>
		
		<dc:creator><![CDATA[sah]]></dc:creator>
		<pubDate>Sat, 01 Apr 2023 06:23:34 +0000</pubDate>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Тестування]]></category>
		<category><![CDATA[DIY]]></category>
		<category><![CDATA[ESP32]]></category>
		<category><![CDATA[ESPHome]]></category>
		<category><![CDATA[geiger-counter]]></category>
		<category><![CDATA[GGreg20_V3]]></category>
		<category><![CDATA[Home Assistant]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[low-temperature]]></category>
		<category><![CDATA[technical-note]]></category>
		<guid isPermaLink="false">https://iot-devices.com.ua/?p=2846</guid>

					<description><![CDATA[Нам стало цікаво, що станеться, якщо ми візьмемо наш DIY модуль лічильника Гейгера GGreg20_V3 і разом з контролером ESP32 помістимо його в морозильну камеру з цільовою температурою -23 градуси за Цельсієм.&#160; Чи працюватиме наш датчик при такій низькій температурі? Чи побачимо ми якісь збої або відхилення у вимірах датчика радіації? Ми з колегами ставили на [&#8230;]]]></description>
										<content:encoded><![CDATA[
<figure class="wp-block-image size-large"><a href="https://iot-devices.com.ua/wp-content/uploads/2023/04/ggreg20_v3_freezer_test.jpg"><img loading="lazy" decoding="async" width="1024" height="683" src="https://iot-devices.com.ua/wp-content/uploads/2023/04/ggreg20_v3_freezer_test-1024x683.jpg" alt="" class="wp-image-2848" srcset="https://iot-devices.com.ua/wp-content/uploads/2023/04/ggreg20_v3_freezer_test-1024x683.jpg 1024w, https://iot-devices.com.ua/wp-content/uploads/2023/04/ggreg20_v3_freezer_test-300x200.jpg 300w, https://iot-devices.com.ua/wp-content/uploads/2023/04/ggreg20_v3_freezer_test-768x512.jpg 768w, https://iot-devices.com.ua/wp-content/uploads/2023/04/ggreg20_v3_freezer_test-454x303.jpg 454w, https://iot-devices.com.ua/wp-content/uploads/2023/04/ggreg20_v3_freezer_test.jpg 1500w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="wp-block-paragraph">Нам стало цікаво, що станеться, якщо ми візьмемо наш DIY модуль лічильника Гейгера GGreg20_V3 і разом з контролером ESP32 помістимо його в морозильну камеру з цільовою температурою -23 градуси за Цельсієм.&nbsp;</p>



<p class="wp-block-paragraph">Чи працюватиме наш датчик при такій низькій температурі? Чи побачимо ми якісь збої або відхилення у вимірах датчика радіації?</p>



<p class="wp-block-paragraph">Ми з колегами ставили на те, що рано чи пізно отримаємо хибнопозитивні імпульси на вході ESP32 під час сильного охолодження.</p>



<p class="wp-block-paragraph">Справа в тому, що коли мова йде про таку модульну систему, вона може містити кілька точок відмови, які можуть проявитися під час роботи при низьких температурах. Перед початком тестування ми розглядали наступні можливі точки відмови:</p>



<ul class="wp-block-list"><li>плата модуля лічильника Гейгера,&nbsp;</li><li>плата контролера ESP32,&nbsp;</li><li>з&#8217;єднання між ними,&nbsp;</li><li>та трубка Гейгера-Мюллера СБМ20.</li></ul>



<p class="wp-block-paragraph">Кожен з цих компонентів може перестати працювати або стати нестабільним через деформацію матеріалів, зміну провідності проводів і контактів або утворення роси чи льоду на поверхні електроніки.&nbsp;</p>



<p class="wp-block-paragraph">Хоча трубка Гейгера-Мюллера має відповідний температурний діапазон (від -60°C до +70°C) зазначений виробником, вона також може змінювати свою поведінку під впливом низьких температур. Наприклад, втрата здатності генерувати імпульси через уповільнення молекулярних/електронних процесів внаслідок зменшення енергії частинок у газах, що заповнюють трубку, або, навпаки, лавиноподібна іонізація всередині колби через термодинамічні характеристики цих газів (Ne+Br2+Ar).</p>



<p class="wp-block-paragraph">З цієї причини було цікаво і важливо провести такий тест модуля GGreg20_V3 і схеми з контролером ESP32, яку вони створюють в DIY-проектах, щоб відповісти на потенційні питання наших користувачів і замовників, які планують використовувати лічильник Гейгера GGreg20_V3 в суворих погодних умовах.</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><a href="https://iot-devices.com.ua/wp-content/uploads/2023/04/ggreg20_v3_freezer_test_inside_the_box_img_20230328_132636-scaled.jpg"><img loading="lazy" decoding="async" width="1024" height="768" src="https://iot-devices.com.ua/wp-content/uploads/2023/04/ggreg20_v3_freezer_test_inside_the_box_img_20230328_132636-1024x768.jpg" alt="" class="wp-image-2854" srcset="https://iot-devices.com.ua/wp-content/uploads/2023/04/ggreg20_v3_freezer_test_inside_the_box_img_20230328_132636-1024x768.jpg 1024w, https://iot-devices.com.ua/wp-content/uploads/2023/04/ggreg20_v3_freezer_test_inside_the_box_img_20230328_132636-300x225.jpg 300w, https://iot-devices.com.ua/wp-content/uploads/2023/04/ggreg20_v3_freezer_test_inside_the_box_img_20230328_132636-768x576.jpg 768w, https://iot-devices.com.ua/wp-content/uploads/2023/04/ggreg20_v3_freezer_test_inside_the_box_img_20230328_132636-1536x1152.jpg 1536w, https://iot-devices.com.ua/wp-content/uploads/2023/04/ggreg20_v3_freezer_test_inside_the_box_img_20230328_132636-2048x1536.jpg 2048w, https://iot-devices.com.ua/wp-content/uploads/2023/04/ggreg20_v3_freezer_test_inside_the_box_img_20230328_132636-454x341.jpg 454w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption>Установка &#8220;Тесту морозильної камери&#8221;: ESP32 + GGreg20_V3 + DS18b20  + IP55 пластиковий бокс</figcaption></figure></div>



<p class="wp-block-paragraph">Ми протримали датчик при таких низьких температурах кілька годин. При цьому ми бездротовим способом записували вимірювання з датчика на сервер Home Assistant і спостерігали за графіками вимірювань.&nbsp;</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><a href="https://iot-devices.com.ua/wp-content/uploads/2023/04/ggreg20_v3_freezer_test_esphome_console_photo_2023-03-28_19-29-44.jpg"><img loading="lazy" decoding="async" width="1024" height="768" src="https://iot-devices.com.ua/wp-content/uploads/2023/04/ggreg20_v3_freezer_test_esphome_console_photo_2023-03-28_19-29-44-1024x768.jpg" alt="" class="wp-image-2850" srcset="https://iot-devices.com.ua/wp-content/uploads/2023/04/ggreg20_v3_freezer_test_esphome_console_photo_2023-03-28_19-29-44-1024x768.jpg 1024w, https://iot-devices.com.ua/wp-content/uploads/2023/04/ggreg20_v3_freezer_test_esphome_console_photo_2023-03-28_19-29-44-300x225.jpg 300w, https://iot-devices.com.ua/wp-content/uploads/2023/04/ggreg20_v3_freezer_test_esphome_console_photo_2023-03-28_19-29-44-768x576.jpg 768w, https://iot-devices.com.ua/wp-content/uploads/2023/04/ggreg20_v3_freezer_test_esphome_console_photo_2023-03-28_19-29-44-454x341.jpg 454w, https://iot-devices.com.ua/wp-content/uploads/2023/04/ggreg20_v3_freezer_test_esphome_console_photo_2023-03-28_19-29-44.jpg 1280w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption>Запущена прошивка ESPHome для &#8220;Тесту морозильної камери&#8221; під час старту в нормальних умовах</figcaption></figure></div>



<div class="wp-block-image"><figure class="aligncenter size-large"><a href="https://iot-devices.com.ua/wp-content/uploads/2023/04/ggreg20_v3_freezer_test_widgets_2023-03-28_191316.jpg"><img loading="lazy" decoding="async" width="1024" height="395" src="https://iot-devices.com.ua/wp-content/uploads/2023/04/ggreg20_v3_freezer_test_widgets_2023-03-28_191316-1024x395.jpg" alt="" class="wp-image-2856" srcset="https://iot-devices.com.ua/wp-content/uploads/2023/04/ggreg20_v3_freezer_test_widgets_2023-03-28_191316-1024x395.jpg 1024w, https://iot-devices.com.ua/wp-content/uploads/2023/04/ggreg20_v3_freezer_test_widgets_2023-03-28_191316-300x116.jpg 300w, https://iot-devices.com.ua/wp-content/uploads/2023/04/ggreg20_v3_freezer_test_widgets_2023-03-28_191316-768x296.jpg 768w, https://iot-devices.com.ua/wp-content/uploads/2023/04/ggreg20_v3_freezer_test_widgets_2023-03-28_191316-454x175.jpg 454w, https://iot-devices.com.ua/wp-content/uploads/2023/04/ggreg20_v3_freezer_test_widgets_2023-03-28_191316.jpg 1100w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption>Наші стандартні віджети інформаційної панелі GGreg20_V3 у Home Assistant</figcaption></figure></div>



<p class="wp-block-paragraph">І&#8230;. І ми задоволені цим тестом, але не будемо забігати наперед і розповімо, як все відбувалося покроково.</p>



<p class="wp-block-paragraph">Отже, в цьому експерименті ми мали на меті дослідити роботу DIY модуля лічильника Гейгера при низьких температурах. Ми помістили модуль лічильника Гейгера і контролер ESP32 в морозильну камеру з температурою -23 градуси Цельсія і тримали його там протягом 5 годин. Ми записували вимірювання з датчика і спостерігали за графіками вимірювань, щоб оцінити будь-які збої або відхилення у вимірах датчика випромінювання.</p>



<p class="wp-block-paragraph">Ми також змогли виміряти температуру датчика під час тесту, оскільки мали під рукою температурний сенсор (1-wire DS18b20 12-bit). Однак ми також кілька разів під час тесту контролювали зовнішню температуру корпусу модуля за допомогою безконтактного інфрачервоного термометра.</p>



<div class="wp-block-image"><figure class="aligncenter size-full"><a href="https://iot-devices.com.ua/wp-content/uploads/2023/04/outterboxminus14cdcoolingdowntemp_ggreg20_v3-and-esp32wroom-test-photo_2023-03-19.jpg"><img loading="lazy" decoding="async" width="704" height="239" src="https://iot-devices.com.ua/wp-content/uploads/2023/04/outterboxminus14cdcoolingdowntemp_ggreg20_v3-and-esp32wroom-test-photo_2023-03-19.jpg" alt="" class="wp-image-2858" srcset="https://iot-devices.com.ua/wp-content/uploads/2023/04/outterboxminus14cdcoolingdowntemp_ggreg20_v3-and-esp32wroom-test-photo_2023-03-19.jpg 704w, https://iot-devices.com.ua/wp-content/uploads/2023/04/outterboxminus14cdcoolingdowntemp_ggreg20_v3-and-esp32wroom-test-photo_2023-03-19-300x102.jpg 300w, https://iot-devices.com.ua/wp-content/uploads/2023/04/outterboxminus14cdcoolingdowntemp_ggreg20_v3-and-esp32wroom-test-photo_2023-03-19-454x154.jpg 454w" sizes="(max-width: 704px) 100vw, 704px" /></a><figcaption>Додаткова ручна перевірка температури</figcaption></figure></div>



<h2 class="wp-block-heading">Результати</h2>



<p class="wp-block-paragraph">Ми не помітили жодних збоїв чи відхилень у вимірах датчика радіації протягом усього періоду тестування. Вимірювання датчика залишалися в межах нормального радіаційного фону протягом усього періоду тестування.&nbsp;</p>



<figure class="wp-block-image size-large"><a href="https://iot-devices.com.ua/wp-content/uploads/2023/04/ggreg20_v3_freezer_test_full_picture_2023-03-28.jpg"><img loading="lazy" decoding="async" width="1024" height="700" src="https://iot-devices.com.ua/wp-content/uploads/2023/04/ggreg20_v3_freezer_test_full_picture_2023-03-28-1024x700.jpg" alt="" class="wp-image-2852" srcset="https://iot-devices.com.ua/wp-content/uploads/2023/04/ggreg20_v3_freezer_test_full_picture_2023-03-28-1024x700.jpg 1024w, https://iot-devices.com.ua/wp-content/uploads/2023/04/ggreg20_v3_freezer_test_full_picture_2023-03-28-300x205.jpg 300w, https://iot-devices.com.ua/wp-content/uploads/2023/04/ggreg20_v3_freezer_test_full_picture_2023-03-28-768x525.jpg 768w, https://iot-devices.com.ua/wp-content/uploads/2023/04/ggreg20_v3_freezer_test_full_picture_2023-03-28-1536x1050.jpg 1536w, https://iot-devices.com.ua/wp-content/uploads/2023/04/ggreg20_v3_freezer_test_full_picture_2023-03-28-454x310.jpg 454w, https://iot-devices.com.ua/wp-content/uploads/2023/04/ggreg20_v3_freezer_test_full_picture_2023-03-28.jpg 1658w" sizes="(max-width: 1024px) 100vw, 1024px" /></a><figcaption>Результати тестів</figcaption></figure>



<p class="wp-block-paragraph">Ми також використали ці практичні тести, щоб перевірити, як система поводитиметься при переході від тепла до глибокого холоду, а також від холоду морозильної камери до звичайних кімнатних умов, і виявили, що не було жодних проблем, які можна було б виявити за допомогою простих інструментів моніторингу. Абсолютна величина перепаду температури (різке зниження і підвищення) під час тесту склала більше сорока градусів.</p>



<h2 class="wp-block-heading">Обговорення</h2>



<p class="wp-block-paragraph">Наші результати свідчать про те, що датчик радіації GGreg20_V3 здатен надійно працювати за низьких температур. Це важливий висновок, оскільки він означає, що датчик можна використовувати в низькотемпературних середовищах без значної втрати точності та надійності.&nbsp;</p>



<p class="wp-block-paragraph">Однак варто зазначити, що наш експеримент був обмеженим за обсягом, і для підтвердження отриманих результатів можуть знадобитися подальші тести.&nbsp;</p>



<p class="wp-block-paragraph">Зокрема, ми не робили статистичної перевірки отриманих даних, а лише провели кілька тривалих (до шести годин) експериментів і практично перевірили, чи будуть нормально працювати датчик і мікроконтролер.</p>



<h2 class="wp-block-heading">Висновки</h2>



<p class="wp-block-paragraph">Отже, наш експеримент показав, що датчик радіації GGreg20_V3 може надійно працювати при низьких температурах. Ми не спостерігали жодних збоїв чи відхилень у вимірах датчика радіації протягом усього періоду тестування, що свідчить про те, що датчик може використовуватися в умовах низьких температур без суттєвої втрати точності та надійності. Однак, можуть знадобитися подальші випробування, щоб підтвердити ці висновки і оцінити продуктивність датчика протягом тривалого періоду.</p>



<p class="wp-block-paragraph">Тепер ви також знаєте, що відбувається, якщо лічильник Гейгера GGreg20_V3 помістити в низькотемпературне середовище.</p>



<p class="wp-block-paragraph">Сподіваємося, що ця стаття була для вас такою ж цікавою і корисною, як і проведений нами експеримент.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Технічна нотатка щодо виправлень у прошивці ESPHome для ESP32 стосовно режимів налаштувань GPIO та обробника переривань</title>
		<link>https://iot-devices.com.ua/technical-note-on-esp32-gpio-interrupt-esphome-bug-fixes-ua/</link>
		
		<dc:creator><![CDATA[sah]]></dc:creator>
		<pubDate>Mon, 06 Mar 2023 14:02:26 +0000</pubDate>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[Новини]]></category>
		<category><![CDATA[Bug-fix]]></category>
		<category><![CDATA[ESP32]]></category>
		<category><![CDATA[ESPHome]]></category>
		<category><![CDATA[Firmware-update]]></category>
		<category><![CDATA[geiger-counter]]></category>
		<category><![CDATA[GGreg20_V3]]></category>
		<category><![CDATA[GPIO]]></category>
		<category><![CDATA[Interrupt]]></category>
		<category><![CDATA[ISR]]></category>
		<category><![CDATA[Pulse-Counter]]></category>
		<category><![CDATA[Pulse-output]]></category>
		<category><![CDATA[technical-note]]></category>
		<guid isPermaLink="false">https://iot-devices.com.ua/?p=2705</guid>

					<description><![CDATA[До уваги тих користувачів модуля лічильника Гейгера GGreg20_V3 підключеного до мікроконтролера ESP32 з прошивкою ESPHome, котрі створили свою прошивку раніше і ще не встигли оновити її до поточної версії. Просимо звернути увагу, що у грудні 2022 та у січні 2023 року вийшло кілька виправлень прошивки ESPHome, які можуть впливати на підрахунок імпульсів від лічильника Гейгера [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">До уваги тих користувачів модуля лічильника Гейгера GGreg20_V3 підключеного до мікроконтролера ESP32 з прошивкою ESPHome, котрі створили свою прошивку раніше і ще не встигли оновити її до поточної версії.</p>



<figure class="wp-block-image size-large"><a href="https://iot-devices.com.ua/wp-content/uploads/2023/03/esphome-2022_12_2_releasefixes.png"><img loading="lazy" decoding="async" width="1024" height="492" src="https://iot-devices.com.ua/wp-content/uploads/2023/03/esphome-2022_12_2_releasefixes-1024x492.png" alt="" class="wp-image-2713" srcset="https://iot-devices.com.ua/wp-content/uploads/2023/03/esphome-2022_12_2_releasefixes-1024x492.png 1024w, https://iot-devices.com.ua/wp-content/uploads/2023/03/esphome-2022_12_2_releasefixes-300x144.png 300w, https://iot-devices.com.ua/wp-content/uploads/2023/03/esphome-2022_12_2_releasefixes-768x369.png 768w, https://iot-devices.com.ua/wp-content/uploads/2023/03/esphome-2022_12_2_releasefixes-454x218.png 454w, https://iot-devices.com.ua/wp-content/uploads/2023/03/esphome-2022_12_2_releasefixes.png 1227w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>



<p class="wp-block-paragraph">Просимо звернути увагу, що у грудні 2022 та у січні 2023 року вийшло кілька виправлень прошивки ESPHome, які можуть впливати на підрахунок імпульсів від лічильника Гейгера на порту мікроконтролера ESP32.</p>



<p class="wp-block-paragraph">1) Release 2022.12.3 &#8211; December 20 <a href="https://www.esphome.io/changelog/2022.12.0.html#release-2022-12-3-december-20" target="_blank" rel="noopener">https://www.esphome.io/changelog/2022.12.0.html#release-2022-12-3-december-20</a></p>



<p class="wp-block-paragraph">&#8211; Fix ESP32 GPIO when using PULLUP or PULLDOWN in INPUT mode #4213:</p>



<p class="wp-block-paragraph"><a href="https://github.com/esphome/esphome/pull/4213/files" target="_blank" rel="noopener">https://github.com/esphome/esphome/pull/4213/files</a></p>



<p class="wp-block-paragraph">2) Release 2022.12.4 &#8211; January 20&nbsp;</p>



<p class="wp-block-paragraph"><a href="https://www.esphome.io/changelog/2022.12.0.html#release-2022-12-4-january-20" target="_blank" rel="noopener">https://www.esphome.io/changelog/2022.12.0.html#release-2022-12-4-january-20</a></p>



<p class="wp-block-paragraph">&#8211; Fix gpio pin mode for ISR pins #4216:</p>



<p class="wp-block-paragraph"><a href="https://github.com/esphome/esphome/pull/4216/files" target="_blank" rel="noopener">https://github.com/esphome/esphome/pull/4216/files</a></p>



<p class="wp-block-paragraph">Через помилкову роботу / налаштування (без вказаних вище виправлень) обробника переривань, користувачі GGreg20_V3 та подібних лічильників Гейгера з імпульсним виходом могли спостерігати помилкові значення рівня радіації.&nbsp;</p>



<p class="wp-block-paragraph">Радимо користувачам GGreg20_V3 та ESP32 з прошивкою ESPHome звернути увагу на ці виправлення і за можливості встановити їх як і інші наявні оновлення прошивки ESPHome на контролери, до яких ви підключаєте сенсори з імпульсним виходом.</p>



<p class="wp-block-paragraph">Зверніть також увагу, що команда IoT-devices, LLC не проводила технічних випробувань з виправленнями та без них і не може точно вказати на характер впливу цих помилок у попередніх версіях прошивки і відповідних виправлень на роботу контролера ESP32 з перериваннями.</p>



<p class="wp-block-paragraph">Якщо після встановлення оновлень з виправленнями ви помітили зміни у роботі вашого модуля лічильника Гейгера GGreg20_V3, будь-ласка, поділіться з нами та DIY/IoT &#8211; спільнотою своїм досвідом.</p>



<p class="wp-block-paragraph">Найкращі побажання,</p>



<p class="wp-block-paragraph">Team IoT-devices, LLC</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
