<?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=4&amp;t=15962&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-08-09T17:15:34+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=15962&amp;mode</id>
<entry>
<author><name><![CDATA[Situs]]></name></author>
<updated>2016-08-09T17:15:34+01:00</updated>
<published>2016-08-09T17:15:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15962&amp;p=165743#p165743</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15962&amp;p=165743#p165743"/>
<title type="html"><![CDATA[Re: Histereza przy ADC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15962&amp;p=165743#p165743"><![CDATA[
Już poprawiłem, pisałem post &quot;na szybko&quot; czyli kopiuj wklej<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14339">Situs</a> — 9 sie 2016, o 17:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-08-09T16:19:45+01:00</updated>
<published>2016-08-09T16:19:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15962&amp;p=165740#p165740</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15962&amp;p=165740#p165740"/>
<title type="html"><![CDATA[Re: Histereza przy ADC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15962&amp;p=165740#p165740"><![CDATA[
cześć,<br />Kolega &quot;kurnachatka&quot; poruszył tu też ważną sprawę, jaką jest uśrednianie odczytu.<br />Ja podałem przykłady do poszerzenia histerezy bo to wynikało z tytułu wątku i pierwszego postu.<br /><div class="quotetitle">matej1410 napisał(a):</div><div class="quotecontent"><br />Będzie trzeba stworzyć jakiś przedział pewnie.<br /></div><br /> Kiedy jednak &quot;pływanie&quot; wyników będzie nadmierne, będzie miało znaczący wpływ na zachowanie się przykładowego przekaźnika.<br />Dla przykładu - jeżeli naszą &quot;tolerancję&quot; określimy na poziomie +-3, a wyniki będą się wahały w zakresie 10,- to kiszka. Dobrze jest pobierać średnią z 3-5 odczytów. I oczywiście dobre filtrowanie -, ale o tym to chyba nie trzeba przypominać <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Kolego &quot;Situs&quot;<br /><div class="quotetitle">Situs napisał(a):</div><div class="quotecontent"><br />[syntax=c]if(odczyt &gt;= 650) //górny próg szumów<br />    {<br />         tryb = 1 ;<br />    }<br />    else if(odczyt &lt;= 650) //dolny próg szumów<br />    {<br />         tryb = 0 ;<br />    }[/syntax]<br /></div><br />Jak myślisz, co się stanie z przekaźnikiem gdy wartość odczyt=650; <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br />Pozdrawiam Darek.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 9 sie 2016, o 16:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Situs]]></name></author>
<updated>2016-08-09T17:14:53+01:00</updated>
<published>2016-08-09T11:33:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15962&amp;p=165718#p165718</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15962&amp;p=165718#p165718"/>
<title type="html"><![CDATA[Re: Histereza przy ADC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15962&amp;p=165718#p165718"><![CDATA[
Najprosciej(wachania szumów = 100)<br />[syntax=c]uint8_t tryb = 0 ; //1 znaczy uruchomiony, 0 wyłączony<br />while(1)<br />{<br />    uint16_t odczyt = ADC ; //konwersje wyzwalają się samoczynnie<br />    if(odczyt &gt;= 650) //górny próg szumów<br />    {<br />         tryb = 1 ;<br />    }<br />    else if(odczyt &lt;= 550) //dolny próg szumów<br />    {<br />         tryb = 0 ;<br />    }<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14339">Situs</a> — 9 sie 2016, o 11:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kurnachatka]]></name></author>
<updated>2016-08-08T20:40:44+01:00</updated>
<published>2016-08-08T20:40:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15962&amp;p=165684#p165684</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15962&amp;p=165684#p165684"/>
<title type="html"><![CDATA[Re: Histereza przy ADC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15962&amp;p=165684#p165684"><![CDATA[
Ja bym od siebie dodał jeszcze uśrednianie wyniku. <br />Tak jak pokazał to Mirek w tym poradniku <br /><br /><div style="width: 583px; height: 471px; margin: 0 auto; padding-left: 26px; padding-top: 48px; background: url('https://www.atnel.pl/download/atnel_tv.png') no-repeat;"> <strong>iframe</strong> </div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=930">kurnachatka</a> — 8 sie 2016, o 20:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2016-08-08T18:12:14+01:00</updated>
<published>2016-08-08T18:12:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15962&amp;p=165674#p165674</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15962&amp;p=165674#p165674"/>
<title type="html"><![CDATA[Re: Histereza przy ADC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15962&amp;p=165674#p165674"><![CDATA[
cześć,<br />tak opisowo.<br />Ja to ogarnął bym jakoś tak:<br />wartość graniczna np 600.<br />tolerancja np. 5.<br />wartość załączenia:  np.   jeżeli (wartośc graniczna + tolerancja)  to załącz,<br />Jeżeli (wartosć graniczna - tolerancja)  to wyłącz <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />czyli np:<br />[syntax=c]if(ADC&lt;(600-tolerancja))<br />    {<br />    flaga_inst_1=1;<br />    }<br />if(ADC&gt;(600+tolerancja))<br />    {<br />    flaga_inst_1=0;<br />    }<br />if(flaga_inst_1) instrukcja_1; else instrukcja_2;[/syntax]<br /><img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />  tak jakoś. wtedy warunki nie są aktywne w przedziale 600 +- tolerancja.<br />albo: jeżeli chcesz coś wykonać po przekroczeniu 600 + tolerancja, co innego 600-tolerancja, a jeżeli pomiędzy to co innego.<br />[syntax=c]if(ADC&lt;(600-tolerancja))<br />    {<br />    instrukcja_1;<br />    }<br />else if(ADC&gt;(600+tolerancja))<br />    {<br />    instrukcja_2;<br />    }<br />else instrukcja_3;[/syntax]<br />w tym kierunku bym kombinował.<br />Pozdrawiam Daro69<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 8 sie 2016, o 18:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matej1410]]></name></author>
<updated>2016-08-08T16:48:17+01:00</updated>
<published>2016-08-08T16:48:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15962&amp;p=165669#p165669</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15962&amp;p=165669#p165669"/>
<title type="html"><![CDATA[Histereza przy ADC]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15962&amp;p=165669#p165669"><![CDATA[
Witam.<br /><br />Głowie się już cały dzień kombinując w while'ami, pętlami for i nie mogę nic wymyślić.  <br /><br />Mamy sygnał z ADC.<br />Załóżmy, że ADC maleje do momentu osiągnięcia wartości 300. Przyjmijmy, że maleje od 1023.<br />W pewnym momencie przechodzi przez 600, ale aktualna wartość trochę &quot;pływa&quot; i czasami przyjmuje wartość 599 potem 601, 598, 610, 598 itp. oscylując wokół magicznej wartości 600. Jeśli podłączylibyśmy przekaźnik i uzależnili jego zmianę stanu od wartości ADC=600 to po prostu trzaskałby przez pewien czas. Jak więc tego uniknąć. Będzie trzeba stworzyć jakiś przedział pewnie... Załóżmy, że jak wartość będzie rosła np. od 0 do 1023 do przekaźnik może włączyć się przy wartości większej niż 600.<br /><br />[syntax=c]if(ADC&lt;600)<br />{<br />instrukcja_1<br />while(ADC??)<br />{<br />instrukcja_2<br />}<br />}[/syntax]<br /><br />jak to rozwinąć?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1912">matej1410</a> — 8 sie 2016, o 16:48</p><hr />
]]></content>
</entry>
</feed>