<?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/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>měření Archivy - blog.vyoralek.cz</title>
	<atom:link href="https://blog.vyoralek.cz/stitek/mereni/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.vyoralek.cz/stitek/mereni/</link>
	<description>Tech témata, které mě baví</description>
	<lastBuildDate>Sun, 25 Nov 2018 19:02:19 +0000</lastBuildDate>
	<language>cs</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.4.3</generator>

<image>
	<url>https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2019/10/cropped-512px-Circle-icons-pencil_2.svg_.png?fit=32%2C32&#038;ssl=1</url>
	<title>měření Archivy - blog.vyoralek.cz</title>
	<link>https://blog.vyoralek.cz/stitek/mereni/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">133748570</site>	<item>
		<title>ESP8266 &#8211; měření teploty a vlhkosti pomocí senzoru SHT31</title>
		<link>https://blog.vyoralek.cz/iot/esp8266-mereni-teploty-vlhkosti-pomoci-senzoru-sht31/</link>
					<comments>https://blog.vyoralek.cz/iot/esp8266-mereni-teploty-vlhkosti-pomoci-senzoru-sht31/#respond</comments>
		
		<dc:creator><![CDATA[jvyoralek]]></dc:creator>
		<pubDate>Sun, 24 Sep 2017 06:00:47 +0000</pubDate>
				<category><![CDATA[Smarthome]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[esp8266]]></category>
		<category><![CDATA[měření]]></category>
		<category><![CDATA[senzor]]></category>
		<category><![CDATA[SHT31]]></category>
		<category><![CDATA[teplota]]></category>
		<category><![CDATA[vlhkost]]></category>
		<guid isPermaLink="false">https://blog.vyoralek.cz/?p=171</guid>

					<description><![CDATA[<p>V jednom z prvních IoT článků jsem psal jak měřit teplotu pomocí Arduina a senzoru DHT22, který je sice poměrně přesný, ale problémem je jeho spolehlivost. Dnes si ukážeme o krapet lepší provedení a to kombinaci desky s čipem ESP8266 a senzoru SHT31. Hardware ESP8266 Můžeme použít například desku Wemos D1 mini, ale senzor se [&#8230;]</p>
<p>The post <a href="https://blog.vyoralek.cz/iot/esp8266-mereni-teploty-vlhkosti-pomoci-senzoru-sht31/">ESP8266 &#8211; měření teploty a vlhkosti pomocí senzoru SHT31</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>V jednom z prvních IoT článků jsem <a href="https://blog.vyoralek.cz/iot/arduino-mereni-teploty-vlhkosti-pomoci-senzoru-dht22/">psal jak měřit teplotu pomocí Arduina a senzoru DHT22</a>, který je sice poměrně přesný, ale problémem je jeho spolehlivost.</p>
<p>Dnes si ukážeme o krapet lepší provedení a to kombinaci desky s čipem ESP8266 a senzoru SHT31.</p>
<h2>Hardware</h2>
<h3>ESP8266</h3>
<p>Můžeme použít například desku Wemos D1 mini, ale senzor se dá zapojit samozřejmě i do Arduina &#8211; jako digitální vstupy použijeme piny SLC a SDA namísto D1 a D2 u <a href="http://s.click.aliexpress.com/e/iAEUFim">ESP8266</a> v provedení D1 mini.</p>
<h3>SHT31</h3>
<p>Jedná se o poměrně přesný a spolehlivý senzor na měření teploty a vlhkosti, který můžete najít v několika provedeních &#8211; já jsem použil <a href="http://s.click.aliexpress.com/e/3fUZB6M">toto</a>.</p>
<p><img fetchpriority="high" decoding="async" class="aligncenter size-full wp-image-173" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2017/09/Snímek-obrazovky-2017-09-23-v-14.57.47.png?resize=464%2C358&#038;ssl=1" alt="" width="464" height="358"  data-recalc-dims="1"></p>
<h4>Význam pinů</h4>
<ul>
<li>VIN &#8211; napájení 2,5 &#8211; 5V</li>
<li>GND &#8211; uzemění</li>
<li>SLC &#8211; I2C sběrnice &#8211; hodinový signál</li>
<li>SDA &#8211; I2C sběrnice &#8211; datová linka</li>
</ul>
<p>Další tři piny se na desce nemusí vyskytovat a my je pro náš příklad nebudeme ani potřebovat:</p>
<ul>
<li>ADR &#8211; určuje I2C adresy. Ve výchozím nastavení je 0x44. Spojením s VIN ji můžeme změnit na 0x45.</li>
<li>RST &#8211; hardwarový reset &#8211; připojením na Ground můžeme vyvolat restart zařízení.</li>
<li>ALR &#8211; alert výstup. Úplně netuším jak s tímhle pracovat.</li>
</ul>
<h2>Schéma zapojení</h2>
<p>Oproti DHT22 budeme potřebovat vodiče čtyři, ale stále zůstavá zapojení jednoduché. Dva pro napájení a dva pro komunikaci.</p>
<p><img decoding="async" class="aligncenter size-full wp-image-172" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2017/09/esp8266_sht31.png?resize=693%2C492&#038;ssl=1" alt="" width="693" height="492"  data-recalc-dims="1"></p>
<h2>Software</h2>
<p>Budeme potřebovat dvě knihovny:</p>
<ul>
<li><a href="https://github.com/adafruit/Adafruit_Sensor">https://github.com/adafruit/Adafruit_Sensor</a> &#8211; tuto knihovnu jsme již použili v předchozím článku</li>
<li><a href="https://github.com/adafruit/Adafruit_SHT31">https://github.com/adafruit/Adafruit_SHT31</a></li>
</ul>
<pre class="eckosc_syntax eckosc_syntax_theme_dark"><code data-language="c++"> #include &lt;Arduino.h&gt;
#include &lt;Wire.h&gt;
#include "Adafruit_SHT31.h"

Adafruit_SHT31 sht31 = Adafruit_SHT31();

void setup() {
  Serial.begin(9600);

  Serial.println("SHT31 test");
  if (! sht31.begin(0x44)) {   // Set to 0x45 for alternate i2c addr
    Serial.println("Nemohu najít SHT31");
    while (1) delay(1);
  }
}

void loop() {
  float t = sht31.readTemperature();
  float h = sht31.readHumidity();

  if (! isnan(t)) {  // check if 'is not a number'
    Serial.print("Teplota *C = "); Serial.println(t);
  } else { 
    Serial.println("Čtení teploty se nezdařilo");
  }
  
  if (! isnan(h)) {  // check if 'is not a number'
    Serial.print("Vlhkost. % = "); Serial.println(h);
  } else { 
    Serial.println("Čtení vlhkosti se nezdařilo");
  }
  Serial.println();
  delay(1000);
}</code></pre>
<h2>Přesnost měření</h2>
<p>Jak je vidět z grafů u teploty je maximální odchylka při běžných teplotách je +-0.3 st.</p>
<p><img decoding="async" class="aligncenter size-full wp-image-182" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2017/09/Snímek-obrazovky-2017-09-24-v-9.52.50.png?resize=442%2C288&#038;ssl=1" alt="" width="442" height="288"  data-recalc-dims="1"></p>
<p>Co se týče vlhkosti je přesnost měření téměř konstatní a to +-2 %RH a při 100% vlhkosti by neměly hodnoty padnou mimo tolerancei +-3.5 %RH.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-179" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2017/09/Snímek-obrazovky-2017-09-24-v-9.49.08.png?resize=447%2C289&#038;ssl=1" alt="" width="447" height="289"  data-recalc-dims="1"></p>
<p>The post <a href="https://blog.vyoralek.cz/iot/esp8266-mereni-teploty-vlhkosti-pomoci-senzoru-sht31/">ESP8266 &#8211; měření teploty a vlhkosti pomocí senzoru SHT31</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.vyoralek.cz/iot/esp8266-mereni-teploty-vlhkosti-pomoci-senzoru-sht31/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">171</post-id>	</item>
		<item>
		<title>Arduino &#8211; měření teploty a vlhkosti pomocí senzoru DHT22</title>
		<link>https://blog.vyoralek.cz/iot/arduino-mereni-teploty-vlhkosti-pomoci-senzoru-dht22/</link>
					<comments>https://blog.vyoralek.cz/iot/arduino-mereni-teploty-vlhkosti-pomoci-senzoru-dht22/#comments</comments>
		
		<dc:creator><![CDATA[jvyoralek]]></dc:creator>
		<pubDate>Sat, 09 Sep 2017 09:40:51 +0000</pubDate>
				<category><![CDATA[Smarthome]]></category>
		<category><![CDATA[AM2302]]></category>
		<category><![CDATA[Arduino]]></category>
		<category><![CDATA[DHT22]]></category>
		<category><![CDATA[měření]]></category>
		<category><![CDATA[senzor]]></category>
		<category><![CDATA[teplota]]></category>
		<category><![CDATA[vlhkost]]></category>
		<guid isPermaLink="false">https://blog.vyoralek.cz/?p=128</guid>

					<description><![CDATA[<p>Jedním z prvních nápadů při použití Arduina bývá často měření teploty/vlhkosti. Možností je více, ale dnes se podíváme na senzor DHT22, který je určitým kompromisem při velmi nízké ceně a zároveň poměrně slušné přenosnosti. Hardware Arduino Budeme potřebovat Arduino s výstupním napájením 3,3 &#8211; 5,5V a min. jedním digitálním vstupem. DHT22 / AM2302 V tomto [&#8230;]</p>
<p>The post <a href="https://blog.vyoralek.cz/iot/arduino-mereni-teploty-vlhkosti-pomoci-senzoru-dht22/">Arduino &#8211; měření teploty a vlhkosti pomocí senzoru DHT22</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Jedním z prvních nápadů při použití Arduina bývá často měření teploty/vlhkosti. Možností je více, ale dnes se podíváme na senzor DHT22, který je určitým kompromisem při velmi nízké ceně a zároveň poměrně slušné přenosnosti.</p>
<h2>Hardware</h2>
<h3>Arduino</h3>
<p>Budeme potřebovat Arduino s výstupním napájením 3,3 &#8211; 5,5V a min. jedním digitálním vstupem.</p>
<h3>DHT22 / AM2302</h3>
<p>V tomto článku se zaměříme na čidlo DHT22, které je vývojovým vylepšením staršího a levnějšího DHT11. Doporučuji koupit variantu s destičkou na které je už aplikovaný odpor, čímž se nám zapojování ještě zjednoduší.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-140" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2017/09/Snímek-obrazovky-2017-09-09-v-11.03.26.png?resize=499%2C452&#038;ssl=1" alt="" width="499" height="452" data-recalc-dims="1" /></p>
<h4>Význam pinů</h4>
<ul>
<li>VDD &#8211; Napájení 3,3 &#8211; 5,5V (+)</li>
<li>SDA &#8211; Digitální výstup</li>
<li>Ground &#8211; Uzemnění (-)</li>
</ul>
<h2>Schéma zapojení</h2>
<p>Zapojení je poměrně jednoduché &#8211; dva drátky pro napájení a jeden drátek do digitálního výstupu.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-139" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2017/09/Teplomer-1.png?resize=770%2C546&#038;ssl=1" alt="" width="770" height="546" data-recalc-dims="1" /></p>
<h2>Software</h2>
<p>Nejprve bude potřeba si stáhnout dvě pomocné knihovny:</p>
<ul>
<li><a href="https://github.com/adafruit/Adafruit_Sensor">https://github.com/adafruit/Adafruit_Sensor</a></li>
<li><a href="https://github.com/adafruit/DHT-sensor-library">https://github.com/adafruit/DHT-sensor-library</a></li>
</ul>
<p>Soubory rozbalíme do &#8222;libraries&#8220; adresáře Arduina studia &#8211; na MacOS tuto složku najdeme v domovské složce/Dokumenty/Arduino/libraries &#8211; a restartujeme Arduino studio.</p>
<p>Pokud jsme vše udělali správně měli bychom nyní vidět v příkladech nové položky pro DTH senzor.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-145" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2017/09/Snímek-obrazovky-2017-09-09-v-11.28.02.png?resize=477%2C90&#038;ssl=1" alt="" width="477" height="90" data-recalc-dims="1" /></p>
<p>Pro náš kód můžeme vyjít z DHTtesteru, který obsahuje vše potřebné:</p>
<pre class="eckosc_syntax eckosc_syntax_theme_dark"><code data-language="c++">#include "DHT.h"
#define DHTPIN 8     // what digital pin we're connected to
#define DHTTYPE DHT22   // DHT 22  (AM2302), AM2321
DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(9600);
  Serial.println("DHT22 test!");

  dht.begin();
}

void loop() {
  // Wait a few seconds between measurements.
  delay(2000);

  // Reading temperature or humidity takes about 250 milliseconds!
  // Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
  float h = dht.readHumidity();
  // Read temperature as Celsius (the default)
  float t = dht.readTemperature();
  // Read temperature as Fahrenheit (isFahrenheit = true)
  float f = dht.readTemperature(true);

  // Check if any reads failed and exit early (to try again).
  if (isnan(h) || isnan(t) || isnan(f)) {
    Serial.println("Failed to read from DHT sensor!");
    return;
  }

  // Compute heat index in Fahrenheit (the default)
  float hif = dht.computeHeatIndex(f, h);
  // Compute heat index in Celsius (isFahreheit = false)
  float hic = dht.computeHeatIndex(t, h, false);

  Serial.print("Vlhkost: ");
  Serial.print(h);
  Serial.print(" %\t");
  Serial.print("Teplota: ");
  Serial.print(t);
  Serial.print(" *C ");
  Serial.print(f);
  Serial.print(" *F\t");
  Serial.print("Pocitova teplota: ");
  Serial.print(hic);
  Serial.print(" *C ");
  Serial.print(hif);
  Serial.println(" *F");
}</code></pre>
<p>Výstupem na sériovou linku pak bude něco takovéhoto:</p>
<pre class="eckosc_syntax eckosc_syntax_theme_dark"><code data-language="bash">Vlhkost: 43.90 %	Teplota: 25.10 *C 77.18 *F	Pocitova teplota: 24.81 *C 76.66 *F
</code></pre>
<h2>Přesnost měření</h2>
<p>Jednou z benefitů DHT22 oproti starší verzi má být přesnost. Jak můžeme vidět z následujícího grafu při pokojových teplotách je odchylka velmi malá.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-141" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2017/09/Snímek-obrazovky-2017-09-09-v-11.08.32.png?resize=483%2C248&#038;ssl=1" alt="" width="483" height="248" data-recalc-dims="1" /></p>
<p>Podobné přesnosti platí i pro vlhkost.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-142" src="https://i0.wp.com/blog.vyoralek.cz/wp-content/uploads/2017/09/Snímek-obrazovky-2017-09-09-v-11.08.23.png?resize=467%2C251&#038;ssl=1" alt="" width="467" height="251" data-recalc-dims="1" /></p>
<p>Dozvěděl jsem se, že z dlouhodobého hlediska při 24h provozu senzoru se po čase začnou objevovat nepřesnosti a problémy s provozem.</p>
<p>Pokud potřebujete skutečně dlouhodobé stabilní řešení je pak lepší volbou SHT31, které má však dvojnásobnou cenu. <a href="https://blog.vyoralek.cz/iot/esp8266-mereni-teploty-vlhkosti-pomoci-senzoru-sht31/">V nějakém dalším článku</a> se ale podíváme i na něj.</p>
<p>The post <a href="https://blog.vyoralek.cz/iot/arduino-mereni-teploty-vlhkosti-pomoci-senzoru-dht22/">Arduino &#8211; měření teploty a vlhkosti pomocí senzoru DHT22</a> appeared first on <a href="https://blog.vyoralek.cz">blog.vyoralek.cz</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.vyoralek.cz/iot/arduino-mereni-teploty-vlhkosti-pomoci-senzoru-dht22/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">128</post-id>	</item>
	</channel>
</rss>
