{"id":5044,"date":"2022-04-05T21:58:45","date_gmt":"2022-04-05T19:58:45","guid":{"rendered":"https:\/\/arduino.net.pl\/?p=5044"},"modified":"2024-02-04T10:18:58","modified_gmt":"2024-02-04T09:18:58","slug":"aht10-i-aht20-czujniki-temperatury-i-wilgotnosci","status":"publish","type":"post","link":"https:\/\/arduino.net.pl\/index.php\/aht10-i-aht20-czujniki-temperatury-i-wilgotnosci\/","title":{"rendered":"AHT10 i AHT20 czujniki temperatury i wilgotno\u015bci."},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">Informacje:<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/arduino.net.pl\/wp-content\/uploads\/2022\/04\/Zrzut-ekranu-2022-04-5-o-21.47.16.png\"><img loading=\"lazy\" decoding=\"async\" width=\"295\" height=\"325\" src=\"https:\/\/arduino.net.pl\/wp-content\/uploads\/2022\/04\/Zrzut-ekranu-2022-04-5-o-21.47.16.png\" alt=\"Czujnik AHT10\" class=\"wp-image-5047\" srcset=\"https:\/\/arduino.net.pl\/wp-content\/uploads\/2022\/04\/Zrzut-ekranu-2022-04-5-o-21.47.16.png 295w, https:\/\/arduino.net.pl\/wp-content\/uploads\/2022\/04\/Zrzut-ekranu-2022-04-5-o-21.47.16-272x300.png 272w\" sizes=\"auto, (max-width: 295px) 100vw, 295px\" \/><\/a><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Napi\u0119cie robocze: 1,8 \u2013 6 V.<\/li>\n\n\n\n<li>Rozdzielczo\u015b\u0107 temperatury: 0,01 \u00b0C<\/li>\n\n\n\n<li>Dok\u0142adno\u015b\u0107 pomiaru temperatury:  \u00b1 0,3\u00b0C.<\/li>\n\n\n\n<li>Typ interfejsu: I2C<\/li>\n\n\n\n<li>Wymiary modu\u0142u: 16 x 11 mm.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Biblioteki:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>MicroPython\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/targetblank\/micropython_ahtx0\">https:\/\/github.com\/targetblank\/micropython_ahtx0<\/a> \/\/ sprawdzi\u0142em, dzia\u0142a<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Arduino\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/Thinary\/AHT10\">Thinary\/AHT10 (github.com)<\/a>  \/\/ jeszcze nie sprawdzi\u0142em<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Po\u0142\u0105czenie:<\/h3>\n\n\n\n<p>Modu\u0142y \u0142\u0105czymy z p\u0142ytkami przez I2C<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">MicroPython:<\/h4>\n\n\n\n<p>Wspomniana wy\u017cej <a href=\"https:\/\/github.com\/targetblank\/micropython_ahtx0\">biblioteka ahtx0.py<\/a> \u015bwietnie wsp\u00f3\u0142pracuje z ESP32. W programie zmieni\u0142em <code>I2C<\/code> na <code>SoftI2C<\/code> (linia 2 i 7). Do ESP32 nale\u017cy wys\u0142a\u0107 bibliotek\u0119 <strong>ahtx0.py<\/strong> i program <strong>main.py<\/strong>. Poni\u017cej zrzut z bardzo pomocnego edytora <strong>Thonny<\/strong>. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/arduino.net.pl\/wp-content\/uploads\/2022\/04\/Zrzut-ekranu-2022-04-5-o-20.59.15.png\"><img loading=\"lazy\" decoding=\"async\" width=\"983\" height=\"841\" src=\"https:\/\/arduino.net.pl\/wp-content\/uploads\/2022\/04\/Zrzut-ekranu-2022-04-5-o-20.59.15.png\" alt=\"\" class=\"wp-image-5048\" srcset=\"https:\/\/arduino.net.pl\/wp-content\/uploads\/2022\/04\/Zrzut-ekranu-2022-04-5-o-20.59.15.png 983w, https:\/\/arduino.net.pl\/wp-content\/uploads\/2022\/04\/Zrzut-ekranu-2022-04-5-o-20.59.15-300x257.png 300w, https:\/\/arduino.net.pl\/wp-content\/uploads\/2022\/04\/Zrzut-ekranu-2022-04-5-o-20.59.15-768x657.png 768w, https:\/\/arduino.net.pl\/wp-content\/uploads\/2022\/04\/Zrzut-ekranu-2022-04-5-o-20.59.15-351x300.png 351w\" sizes=\"auto, (max-width: 983px) 100vw, 983px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">KOD<\/h2>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; light: false; title: Kod:; toolbar: true; notranslate\" title=\"Kod:\">\nimport utime\nfrom machine import Pin, SoftI2C\nimport ssd1306Adafruit\nimport ahtx0\n\n# I2C for ESP32\ni2c = SoftI2C(scl=Pin(22), sda=Pin(21))\n\noled = ssd1306Adafruit.SSD1306_I2C(128,32,i2c)\n\n# Create the sensor object using I2C\nsensor = ahtx0.AHT10(i2c)\noled.contrast(0x22)\n\n\nwhile True:\n    # oled.poweron()\n    oled.fill(0)\n    # t = str(&#039;%0.1f&#039;% sensor.temperature)\n    t = round(sensor.temperature, 2)\n    h = round(sensor.relative_humidity, 0)\n    oled.text(&#039;Temp.C: &#039;, 0, 5 )\n    oled.text(str(t), 60, 5 )\n    oled.text(&#039;Hum.%: &#039;, 0, 20 )\n    oled.text(str(h), 60, 20 )\n    oled.show()\n    print(&quot;\\nTemperature: %0.3f C&quot; % sensor.temperature)\n    print(&quot;Humidity: %0.3f %%&quot; % sensor.relative_humidity)\n    utime.sleep(10)\n<\/pre><\/div>","protected":false},"excerpt":{"rendered":"<p>Informacje: Biblioteki: Po\u0142\u0105czenie: Modu\u0142y \u0142\u0105czymy z p\u0142ytkami przez I2C MicroPython: Wspomniana wy\u017cej biblioteka ahtx0.py \u015bwietnie wsp\u00f3\u0142pracuje z ESP32. W programie zmieni\u0142em I2C na SoftI2C (linia 2 i 7). Do ESP32&#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[2,80,5,141,65],"tags":[142,9,81],"class_list":["post-5044","post","type-post","status-publish","format-standard","hentry","category-arduino","category-esp32","category-esp8266","category-micropython","category-programowanie","tag-ahtx0","tag-arduino","tag-esp32"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/posts\/5044","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/comments?post=5044"}],"version-history":[{"count":9,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/posts\/5044\/revisions"}],"predecessor-version":[{"id":6059,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/posts\/5044\/revisions\/6059"}],"wp:attachment":[{"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/media?parent=5044"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/categories?post=5044"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/arduino.net.pl\/index.php\/wp-json\/wp\/v2\/tags?post=5044"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}