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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-03-01T20:58:18+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=14693&amp;mode</id>
<entry>
<author><name><![CDATA[bryla]]></name></author>
<updated>2016-03-01T20:58:18+01:00</updated>
<published>2016-03-01T20:58:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14693&amp;p=155184#p155184</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14693&amp;p=155184#p155184"/>
<title type="html"><![CDATA[Re: Sterownik pieca CO, problem z wysterowaniem serwa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14693&amp;p=155184#p155184"><![CDATA[
Kurde rzeczywiście, zaraz to poprawię.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 50 minutach ]</span></strong><br /><br />Dobra, działa jak ma działać.Teraz jak zrobić żeby po osiągnięciu ustawionej temperatury zamknięcia klapy przedniej serwo wykonało ruch o 90*?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6120">bryla</a> — 1 mar 2016, o 20:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2016-03-01T20:57:14+01:00</updated>
<published>2016-03-01T20:57:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14693&amp;p=155183#p155183</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14693&amp;p=155183#p155183"/>
<title type="html"><![CDATA[Re: Sterownik pieca CO, problem z wysterowaniem serwa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14693&amp;p=155183#p155183"><![CDATA[
Witam<br />Jeśli kod pokrywa się ze schematem, to chyba na wyświetlacz pakujesz wyjście PWM'ów<br />RS - OC1A i E - OC1B.<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 1 mar 2016, o 20:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[bryla]]></name></author>
<updated>2016-03-01T20:53:18+01:00</updated>
<published>2016-03-01T20:53:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14693&amp;p=155182#p155182</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14693&amp;p=155182#p155182"/>
<title type="html"><![CDATA[Re: Sterownik pieca CO, problem z wysterowaniem serwa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14693&amp;p=155182#p155182"><![CDATA[
Ok więc zostawiam tylko regulowanie dopływem tlenu. Czekam na pomysły rozwiązania problemu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6120">bryla</a> — 1 mar 2016, o 20:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2016-03-01T20:52:29+01:00</updated>
<published>2016-03-01T20:52:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14693&amp;p=155181#p155181</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14693&amp;p=155181#p155181"/>
<title type="html"><![CDATA[Re: Sterownik pieca CO, problem z wysterowaniem serwa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14693&amp;p=155181#p155181"><![CDATA[
Ta szczelina jest bardzo mała... moim zdaniem nawet za mała, żeby pozwolić programowi na jej kontrolę - tyle się teraz mówi o nieszczęśliwych wypadkach z tlenkiem węgla, ech... zrezygnuj z tej opcji.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 1 mar 2016, o 20:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[bryla]]></name></author>
<updated>2016-03-01T20:50:05+01:00</updated>
<published>2016-03-01T20:50:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14693&amp;p=155179#p155179</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14693&amp;p=155179#p155179"/>
<title type="html"><![CDATA[Re: Sterownik pieca CO, problem z wysterowaniem serwa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14693&amp;p=155179#p155179"><![CDATA[
Ogólnie nie wiem jak wygląda budowa klapy od środka, ale wydaje mi się że nawet zamykając na maksimum jest zostawiana szczelina na wydobywanie się dymu, widać to choćby po kominie.<br />DS jest na PB0 widać tona schemacie <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=6120">bryla</a> — 1 mar 2016, o 20:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jez2000]]></name></author>
<updated>2016-03-01T20:48:36+01:00</updated>
<published>2016-03-01T20:48:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14693&amp;p=155178#p155178</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14693&amp;p=155178#p155178"/>
<title type="html"><![CDATA[Re: Sterownik pieca CO, problem z wysterowaniem serwa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14693&amp;p=155178#p155178"><![CDATA[
Na jakim pinie masz tego DSa?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11828">jez2000</a> — 1 mar 2016, o 20:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2016-03-01T20:45:33+01:00</updated>
<published>2016-03-01T20:45:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14693&amp;p=155176#p155176</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14693&amp;p=155176#p155176"/>
<title type="html"><![CDATA[Re: Sterownik pieca CO, problem z wysterowaniem serwa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14693&amp;p=155176#p155176"><![CDATA[
Ja tak z innej beczki... czy <strong>klapa wylotu spalin</strong> to ta klapa odcinająca piec od komina ?? Jeśli tak to trochę ryzykowne to zamykać. Ciąg lepiej (a przynajmniej bezpieczniej) regulować zamykając dopływ <strong>do</strong> pieca, a nie <strong>za</strong> piecem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 1 mar 2016, o 20:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[bryla]]></name></author>
<updated>2016-03-01T20:05:33+01:00</updated>
<published>2016-03-01T20:05:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14693&amp;p=155170#p155170</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14693&amp;p=155170#p155170"/>
<title type="html"><![CDATA[Sterownik pieca CO, problem z wysterowaniem serwa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14693&amp;p=155170#p155170"><![CDATA[
Witam od jakiegoś czasu bawię się mikrokontrolerami, postanowiłem zbudować prosty sterownik do starego pieca CO. Sterownik odczytuje temperaturę pieca przy pomocy DS18B20, za pomocą trzech potencjometrów ustawiam temperaturę sterowania:<br />-Pompą wody(przekaźnik)<br />-Klapa wlotu powietrza(serwo)<br />-Klapa wylotu spalin(serwo)<br />Mój problem polega na tym że gdy do sterowania serwami zaprzęgłem Timer1 nagle przestało działać mi kompletnie wyświetlanie temperatury z DS'a i potencjometrów. Do tematu dorzucam kod programu, jeśli będzie nieczytelny proszę dać znać poprawię go w miarę możliwości. Załączam również schemat z symulacją z programu Proteus. Do projektu wykorzystuję klon arduino uno który, zakupiłem na znanym chińskim portalu aukcyjnym i które od dłuższego czasu zalega w szafce <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><a href="https://obrazkiforum.atnel.pl/6120/6995c4ad1050fa30972c60a9b6a93ae0.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/6120/6995c4ad1050fa30972c60a9b6a93ae0.png" alt="Obrazek" /></a><br />[syntax=c]#include &lt;avr/interrupt.h&gt;<br />#include &lt;inttypes.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;stdio.h&gt;<br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;inttypes.h&gt;<br />#include &quot;ds18b20.h&quot;<br />#include &quot;HD44780.h&quot;<br />#define __PROG_TYPES_COMPAT__<br />#define wej_1 PC3<br />#define wej_2 PC4<br />#define wej_3 PC5<br /><br />volatile uint8_t adc1;//Zmienna do pomiaru wej_1<br />volatile uint8_t adc2;//Zmienna do pomiaru wej_2<br />volatile uint8_t adc3;//Zmienna do pomiaru wej_3<br /><br />volatile uint8_t wejscie=3;//zmienna do zmiany wejsca, poczatkowa pc3<br /><br /><br />double temp_p;<br />double temp_kp;<br />double temp_kt;<br />double temp_piec;<br />unsigned char ds18b20_pad&#91;9&#93;;<br /><br />int main(void)<br />{<br /><br />char wynik&#91;&#93;=&quot;&quot;;//bufor<br />char wynik3&#91;&#93; = &quot;&quot;;<br />char wynik4&#91;&#93;=&quot;&quot;;<br />char wynik2&#91;16&#93;;<br />LCD_Initalize();   //inicjalizacja LCD<br />   LCD_GoTo(0, 0);<br />   LCD_WriteText(&quot;T:&quot;);<br />   LCD_GoTo(7, 0);<br />   LCD_WriteText(&quot;P:&quot;);<br />   LCD_GoTo(0, 1);<br />   LCD_WriteText(&quot;KP:&quot;);<br />   LCD_GoTo(7, 1);<br />   LCD_WriteText(&quot;KT:&quot;);<br />   <br />//Konfiguracja Timer1 FastPWM 8bit<br />ICR1=4999;<br />TCCR1A = (0&lt;&lt;COM1A0)|(1&lt;&lt;COM1A1)|(COM1B0)|(0&lt;&lt;COM1B1)|(1&lt;&lt;WGM11)|(0&lt;&lt;WGM10);<br />TCCR1B = (0&lt;&lt;ICNC1)|(0&lt;&lt;ICES1)| (1&lt;&lt;WGM13)|(1&lt;&lt;WGM12)|(1&lt;&lt;CS10)|(1&lt;&lt;CS11)|(0&lt;&lt;CS12);<br /><br />//Inicjalizacja ADC<br />ADCSRA = (1&lt;&lt;ADEN)<br />|(1&lt;&lt;ADSC)<br />|(1&lt;&lt;ADATE)<br />|(1&lt;&lt;ADPS2)|(1&lt;&lt;ADPS0)|(1&lt;&lt;ADPS1)<br />|(1&lt;&lt;ADIE);<br />ADCSRB = 0;<br />ADMUX  =   (1&lt;&lt;ADLAR)     //Wyrównanie wyniku do lewej<br />|(0&lt;&lt;REFS0)|(0&lt;&lt;REFS1)            //VCC jako napięcie referencyjne<br />|wejscie;   //Wybór wejścia początkowego czyli PC3<br /><br /><br /><br /><br />DDRC &amp;=~ (1&lt;&lt;wej_1);        //Ustawienie pinów wejściowych ADC<br />DDRC &amp;=~ (1&lt;&lt;wej_2);        //Ustawienie pinów wejściowych ADC<br />DDRC &amp;=~ (1&lt;&lt;wej_3);        //Ustawienie pinów wejściowych ADC<br /><br />//DDRC = 0x07;<br /><br /><br />sei();<br /><br /><br /><br />while(1)<br />{<br /><br /><br />if(ds18b20_ConvertT())<br />{<br />_delay_ms(750);<br /><br />ds18b20_Read(ds18b20_pad); // odczytaj wartość temp.<br /><br />temp_piec = ((ds18b20_pad&#91;0&#93; ) | (ds18b20_pad&#91;1&#93;&lt;&lt;8)) / 16; // oblicz wartosc temp<br /><br />}<br />if (temp_piec&gt;temp_p)<br />PORTC |= (1&lt;&lt;PC0);<br />else if (temp_piec&lt;temp_p-8)<br />PORTC &amp;=~(1&lt;&lt;PC0);<br /><br />//Wyswietlanie temperatury pieca<br /><br />sprintf(wynik2,&quot;%2.0f\xdf&quot;&quot;C&quot;, temp_piec);<br />LCD_GoTo(2,0);<br />LCD_WriteText(wynik2);<br />//Wysietlanie temperatury pompy<br />temp_p = (adc1/2.5);<br />sprintf(wynik,&quot;%2.0f\xdf&quot;&quot;C&quot;, temp_p);<br />LCD_GoTo(9,0);<br />LCD_WriteText(wynik);<br />//Wyswietlanie temperatury klapy przedniej<br />temp_kp = (adc2/2.5);<br />sprintf(wynik3,&quot;%2.0f\xdf&quot;&quot;C&quot;, temp_kp);<br />LCD_GoTo(3,1);<br />LCD_WriteText(wynik3);<br />//Wyswietlanie temperatury klapy tylnej<br />temp_kt = (adc3/2.5);<br />sprintf(wynik4,&quot;%2.0f\xdf&quot;&quot;C&quot;, temp_kt);<br />LCD_GoTo(10,1);<br />LCD_WriteText(wynik4);<br />_delay_ms(100);<br /><br /><br /><br /><br /><br />}<br />}<br />//Przerwanie po zakonczonej konwersji<br />ISR (ADC_vect)<br />{<br />switch(wejscie)<br />{<br /><br />case 3://Gdy PC3<br />adc1=ADCH; //odczytaj tylko starszy bajt pomiaru<br />break;<br />case 4://Gdy PC4<br />adc2=ADCH; //odczytaj tylko starszy bajt pomiaru<br />break;<br />case 5://Gdy PC4<br />adc3=ADCH; //odczytaj tylko starszy bajt pomiaru<br />break;<br />}<br />if (wejscie&lt;5)<br />wejscie++;<br />else <br />wejscie=3;<br /><br />ADMUX = 0;<br />ADMUX = (1&lt;&lt;ADLAR)|(0&lt;&lt;REFS1)|(0&lt;&lt;REFS0)|wejscie;<br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6120">bryla</a> — 1 mar 2016, o 20:05</p><hr />
]]></content>
</entry>
</feed>