<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=47&amp;t=8314&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-08-28T06:42:46+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=47&amp;t=8314&amp;mode</id>
<entry>
<author><name><![CDATA[matisek1233]]></name></author>
<updated>2014-08-28T06:42:46+01:00</updated>
<published>2014-08-28T06:42:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8314&amp;p=93231#p93231</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8314&amp;p=93231#p93231"/>
<title type="html"><![CDATA[Re: termostat i problem z histerezą]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8314&amp;p=93231#p93231"><![CDATA[
spróbuj tak:<br /><br />[syntax=c]if (x == 0 &amp;&amp; (dallasTemp &gt; (menuLCD.alarm - menuLCD.histereza)) ) {<br />digitalWrite(LED_PIN, LOW); // zapal alarm<br /><br />if (dallasTemp &gt;= (menuLCD.alarm)) {<br />x = 1;<br />}<br />}<br />if (x == 1 &amp;&amp; (dallasTemp &lt; (menuLCD.alarm)) ) {<br />digitalWrite(LED_PIN, HIGH); // zgas alarm<br /><br />if (dallasTemp &lt;= (menuLCD.alarm - menuLCD.histereza)) {<br />x = 0;<br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=945">matisek1233</a> — 28 sie 2014, o 06:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marcin_W]]></name></author>
<updated>2014-08-28T01:03:49+01:00</updated>
<published>2014-08-28T01:03:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8314&amp;p=93226#p93226</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8314&amp;p=93226#p93226"/>
<title type="html"><![CDATA[termostat i problem z histerezą]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8314&amp;p=93226#p93226"><![CDATA[
Witam<br /><br />nie za bardzo wiem jak sobie z tym poradzić:<br /><br />Mam procedurkę kontroli temperatury. Na początku zwykłe miganie diodką <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />[syntax=c]if (dallasTemp &gt; (menuLCD.alarm - menuLCD.histereza) ) {<br />          digitalWrite(LED_PIN, LOW); // zapal alarm<br />      } <br />      if (dallasTemp &lt;= (menuLCD.alarm) ) {<br />          digitalWrite(LED_PIN, HIGH); // zgas alarm<br />      }[/syntax] <br /><br />Po prostu, jeżeli temperatura zmierzona jest <strong>wyższa</strong> niż temperatura <span style="text-decoration: underline">zapisana - histereza</span> to włącz diodę.<br />Teraz teoretycznie powinno być: jeżeli temperatura zmierzona spadnie do temperatury alarmu, lub będzie niższa, to zgaś diodę...<br /><br />Niestety trochę się to mi gryzie.<br /><br />Owszem, gdy temperatura osiągnie <strong>alarm-histereza</strong> (w tym przypadku 26-0.5*C) dioda się zapala te 0.5% wcześniej. Ale gaśnie również gdy minie te 0.5*C poniżej ustalonej, a nie gdy tylko minie ustalone 26*C.<br /><br />Rozumiem, że pierwszy warunek blokuje drugi, ale nie wiem jak to wyeliminować...<br />próbowałem wstawić dodatkową flagę przełączaną w obu warunkach. Ale to zbytnio niczego nie zmienia w działaniu:<br />[syntax=c]if (x == 0 &amp;&amp; (dallasTemp &gt; (menuLCD.alarm - menuLCD.histereza)) ) {<br />          digitalWrite(LED_PIN, LOW); // zapal alarm<br />          x = 1; <br />      } <br />      if (x == 1 &amp;&amp; (dallasTemp &lt; (menuLCD.alarm)) ) {<br />          digitalWrite(LED_PIN, HIGH); // zgas alarm<br />          x = 0;<br />      }[/syntax]<br /><br />Proszę o pomoc. Jakieś naprowadzenie jak wstawić tę histerezę, żeby działała tylko na załączenie alarmu.<br />Są to moje początki w programowaniu i na pewno rzeczy oczywiste są dopiero oczywiste, jak ktoś pokaże palcem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5610">Marcin_W</a> — 28 sie 2014, o 01:03</p><hr />
]]></content>
</entry>
</feed>