TEHU


Jelenleg a firmware Dallas Semiconductor DS1820, DS18B20 , DS18S20, DS1822, MAX31820, MAX31850 hőmérőket,
DHT11 (RHT01), DHT22 (RHT03, AM2302) hőmérséklet/páratartalom mérőket támogat. DS3231 RTC belső hőmérőjét is kezeli. Ezek a szenzorok 3.3V tápról mennek, DATA láb a Setup/Peripherals menüben konfigurálható. Felhúzó ellenállás a D3, D4 lábakra nem kötelező, de ajánlott. Dallas hőmérőkből 4db párhuzamosan ráköthető egy lábra, így összesen 16db kezelhető. Vcc lába testre kötve "parazita" módban működik. Így elég két vezeték, de nem ajánlom a használatát, úgy tapasztaltam, hogy ilyen bekötés mellett pontatlan a mérés. 1k Felhúzó ellenállás van hogy segít.




DS és DHT szenzor

TEHU[0]@
STDOUT-ra küldi a szenzor hőmérséklet értékét.

TEHU[0]C@
Hőmérséklet Celsius fokban.
TEHU[0]F@
Hőmérséklet Fahrenheit fokban.

DS szenzor

TEHU[0](0)@
TEHU[0](1)@
TEHU[0](2)@
TEHU[0](3)@
Párhuzamosan kötött DS szenzorok hőmérséklete.

DHT szenzor

TEHU[0]HUM@
Relatív páratartalom százalékban.
TEHU[0]AHUM@
Abszolút páratartalom százalékban.
TEHU[0]DEW@
Harmatpont.

TEHU[0]H@
Relatív páratartalom százalékban.
TEHU[0]AH@
Abszolút páratartalom százalékban.
TEHU[0]DEWC@
Harmatpont Celsius fokban.
TEHU[0]DEWF@
Harmatpont Fahrenheit fokban.

STR / NUM

NUM[0]!=%TEHU[0]
STR[0]=%TEHU[0]HUM
NUM[0]@
STR[0]@
STR / NUM példa.



Példák

Termosztát
NUM[0]=28|
NUM[1]=30|
NUM[2]VL=NUM[0]|
NUM[2]VH=NUM[1]|
NUM[2]CL:GPIO[D1]H;LED(ON)|
NUM[2]CH:GPIO[D1]L;LED(OFF)|
TIMES:NUM[2]=%TEHU[0];STR[3]@=%TEHU[0]

<html> <body> <H1 id="therm"></H1><br> <b>Min</b><input type="number" id="min"> <b>Max</b><input type="number" id="max"> <button type="button" onclick="set();">Send</button> <br><br> <script type="text/javascript" src="tools.js"></script> <script> startWS(0); function onOpen() { sendWS("NUM[2]VL@0@"); sendWS("NUM[2]VH@1@"); } function onMessage(msg) { var wsin = msg.split("@"); if (wsin[1] === "0") {document.getElementById("min").value = wsin[0]; return;} if (wsin[1] === "1") {document.getElementById("max").value = wsin[0]; return;} document.getElementById("therm").innerHTML = "Thermostat<br><br>" + wsin[0]; } function set() { sendWS("NUM[2]VL=" + document.getElementById("min").value); sendWS("NUM[2]VH=" + document.getElementById("max").value); } </script> </body> </html>