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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-01-08T15:54:21+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=10104&amp;mode</id>
<entry>
<author><name><![CDATA[vincenzo92]]></name></author>
<updated>2015-01-08T15:54:21+01:00</updated>
<published>2015-01-08T15:54:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10104&amp;p=113129#p113129</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10104&amp;p=113129#p113129"/>
<title type="html"><![CDATA[Re: Serwomechanizm]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10104&amp;p=113129#p113129"><![CDATA[
Może pan kolega sobie jeszcze uśredniać wartośći np 4 ostatnich pomiarów i na podstawie średniej załączać serwo. Ewentualnie jeśli koniecznie nie chcesz działać na wartośći aktualnej to dorzuć czas po załączeniu serwa w którym nie będzie ono mogło zmienić stanu jakiś timerek odmierzający np 2 sekundy w których serwo nie będzie mogło zmienić stanu na przeciwny czas sobie dobierz odpowiednio do czasu zanikania oscylacji.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4290">vincenzo92</a> — 8 sty 2015, o 15:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tannis]]></name></author>
<updated>2015-01-08T15:14:23+01:00</updated>
<published>2015-01-08T15:14:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10104&amp;p=113114#p113114</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10104&amp;p=113114#p113114"/>
<title type="html"><![CDATA[Re: Serwomechanizm]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10104&amp;p=113114#p113114"><![CDATA[
zastosowałem się do waszych propozycji i wszystkie odnoszą się do aktualnej wartości, czyli jeżeli wartość oscyluje to serwo też. Czy można w prosty sposób zrobić jakąś zależność która nie wprowadzi oscylacji z odczytu na serwo ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5915">Tannis</a> — 8 sty 2015, o 15:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2015-01-08T15:05:26+01:00</updated>
<published>2015-01-08T15:05:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10104&amp;p=113110#p113110</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10104&amp;p=113110#p113110"/>
<title type="html"><![CDATA[Re: Serwomechanizm]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10104&amp;p=113110#p113110"><![CDATA[
&quot;Znaku&quot; - nie, &quot;znaków&quot; - tak <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1774">xor</a> — 8 sty 2015, o 15:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[vincenzo92]]></name></author>
<updated>2015-01-08T15:02:37+01:00</updated>
<published>2015-01-08T15:02:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10104&amp;p=113108#p113108</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10104&amp;p=113108#p113108"/>
<title type="html"><![CDATA[Re: Serwomechanizm]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10104&amp;p=113108#p113108"><![CDATA[
Tak w sumie to usunięcie znaku równości to ten sam sposób z zakresem martwym równym dokładnie 2.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4290">vincenzo92</a> — 8 sty 2015, o 15:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2015-01-08T14:57:28+01:00</updated>
<published>2015-01-08T14:57:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10104&amp;p=113107#p113107</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10104&amp;p=113107#p113107"/>
<title type="html"><![CDATA[Re: Serwomechanizm]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10104&amp;p=113107#p113107"><![CDATA[
Najprościej to wyrzucić znak równości z jednego z warunków (albo nawet z obu), np.<br /><br />[syntax=c]if (newTemp1 &gt;= sensorTemp1 )<br />{<br />...<br />}<br />else if (newTemp1 &lt; sensorTemp1)<br />...[/syntax]<br /><br />O innym sposobie wspomniał już kolega wyżej:<br /><br />[syntax=c]if (newTemp1 - hist &gt;= sensorTemp1 )<br />{<br />...<br />}<br />else if (newTemp1 + hist &lt;= sensorTemp1)<br />...[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1774">xor</a> — 8 sty 2015, o 14:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jaglarz]]></name></author>
<updated>2015-01-08T14:44:20+01:00</updated>
<published>2015-01-08T14:44:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10104&amp;p=113099#p113099</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10104&amp;p=113099#p113099"/>
<title type="html"><![CDATA[Re: Serwomechanizm]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10104&amp;p=113099#p113099"><![CDATA[
Proszę się stosować do zaleceń <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic7402.html" >topic7402.html</a><!-- l --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=471">Jaglarz</a> — 8 sty 2015, o 14:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[icer_cmg]]></name></author>
<updated>2015-01-08T14:39:28+01:00</updated>
<published>2015-01-08T14:39:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10104&amp;p=113097#p113097</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10104&amp;p=113097#p113097"/>
<title type="html"><![CDATA[Re: Serwomechanizm]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10104&amp;p=113097#p113097"><![CDATA[
<a href="https://www.youtube.com/watch?v=82wBZIqNsFw"  class="postlink">https://www.youtube.com/watch?v=82wBZIqNsFw</a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1636">icer_cmg</a> — 8 sty 2015, o 14:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[vincenzo92]]></name></author>
<updated>2015-01-08T14:38:16+01:00</updated>
<published>2015-01-08T14:38:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10104&amp;p=113096#p113096</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10104&amp;p=113096#p113096"/>
<title type="html"><![CDATA[Re: Serwomechanizm]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10104&amp;p=113096#p113096"><![CDATA[
Ustaw sobie zakres martwy mierzonej wartości w którym nie będzie można wykonać zmiany stanu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4290">vincenzo92</a> — 8 sty 2015, o 14:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tannis]]></name></author>
<updated>2015-01-08T14:52:30+01:00</updated>
<published>2015-01-08T14:36:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10104&amp;p=113095#p113095</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10104&amp;p=113095#p113095"/>
<title type="html"><![CDATA[Serwomechanizm]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10104&amp;p=113095#p113095"><![CDATA[
Witam, <br /><br />Mam problem, który jak myślę wynika ze zmienności odczytu temperatury. Na podstawie tej temperatury serwomechanizm ma wykonać ruch, lewo/prawo. W momencie gdy ustawiona przeze mnie graniczna temperatura ma być osiągnięta serwo szaleje gdyż na bieżąco zmienia się odczyt w granicy jednego stopnia. Serwo ostatecznie osiąga zadany kierunek po przejściu oscylacji temperatury. Oscylacje odczytu pojawiają się ponieważ temperatura zmienia się powoli. Gdy zachodzi szybka zmiana temperatury problem ten nie wystepuje. Używam czujników LM35. Zależy mi na ustabilizowaniu pracy serwa przy przechodzeniu z jednej wartości temperatury na kolejną. <br />Oto co mam i co nie sprawuje się jak dotąd najlepiej:<br />[syntax=c]// Ustawienia Timer1 (16bit) dla serwomechanizmu<br /><br />TCCR1A |= (1&lt;&lt;WGM11) | (1&lt;&lt;COM1A1) | (1&lt;&lt;COM1A0);<br />TCCR1B |= (1&lt;&lt;WGM13) | (1&lt;&lt;WGM12) | (1&lt;&lt;CS11);<br />ICR1 = 20000; <br />OCR1A = 0;<br /><br /><br />newTemp temperatura ustawiana przeze mnie<br /><br />                // Odczyt z pierwszego termometru (kanal 0)<br />adc_value = readADC(4);<br />sensorTemp1 = adc_value/2;<br /><br /><br />// Odczyt z drugiego termometru (kanal 1)<br />adc_value = readADC(5);<br />sensorTemp2 = adc_value/2;<br /><br />// Odczyt z trzeciego termometru (kanal 2)<br />adc_value=readADC(6);<br />sensorTemp3 = adc_value/2;<br /><br />sensorTemp1= round(sensorTemp1)-1;<br /><br />if (newTemp1 &gt;= sensorTemp1 )<br />{<br /><br />OCR1A = ICR1-2400; // obrót w prawo<br />}<br /><br /><br />else if (newTemp1 &lt;= sensorTemp1)<br />{<br /><br />OCR1A = ICR1-800; // obrót w lewo <br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5915">Tannis</a> — 8 sty 2015, o 14:36</p><hr />
]]></content>
</entry>
</feed>