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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-08-06T10:43:06+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=3774&amp;mode</id>
<entry>
<author><name><![CDATA[szumii]]></name></author>
<updated>2013-08-06T10:43:06+01:00</updated>
<published>2013-08-06T10:43:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3774&amp;p=44610#p44610</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3774&amp;p=44610#p44610"/>
<title type="html"><![CDATA[Re: pomiar temperatury kty81-210]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3774&amp;p=44610#p44610"><![CDATA[
Dzięki za podpowiedź, muszę to teraz przeanalizować. Co do czujnika nie wiem czemu stosują taki a nie inny pewnie cena, ale przy analogowym sterowniku raczej znaczenia to nie miało bo komparator porównywał sygnał z dwóch takich samych czujników i miał tylko sprawdzić czy na kolektorze jest temperatura większa od tej w zbiorniku czy nie , a jaka temperatura jest rzeczywiście nie miało znaczenia bo nie była na niczym wyświetlana .<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1591">szumii</a> — 6 sie 2013, o 10:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2013-08-05T16:24:53+01:00</updated>
<published>2013-08-05T16:24:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3774&amp;p=44484#p44484</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3774&amp;p=44484#p44484"/>
<title type="html"><![CDATA[Re: pomiar temperatury kty81-210]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3774&amp;p=44484#p44484"><![CDATA[
nie jest on specjalnie liniowy  i ma spore błędy więc łatwo nie będzie <br />będziesz musiał ręcznie kalibrować każdy z nich , a odczyt robić przez ADC<br />np tak:<br /><br />[syntax=c]// dla F_CPU = 7273800 <br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &quot;adc.h&quot;<br />#include &quot;lcd.h&quot;<br /><br /><br />#define BUTTON_DDR DDRD<br />#define BUTTON_PORT PORTD<br />#define BUTTON_PIN PIND<br />#define BUTTON_INT0 PD2 <br />#define BUTTON_INT1 PD3 <br /><br /><br />void itoaConversion (uint8_t conversionVal)<br />{<br />char valBuffer&#91;5&#93;;<br />char valBuffer2&#91;5&#93;;<br />unsigned char n,m,i;<br />signed char degree;<br /><br />n=0;<br /><br /><br />{<br />float deg;<br />deg = ((float)conversionVal - 12.0f) / 8.0f - 30.0f;<br />deg = deg * 1.12f;<br />degree = (signed char)(deg + 0.5f);<br />}<br /><br /><br />itoa(degree, valBuffer, 10);<br /><br />while (valBuffer&#91;n&#93;) {<br />LCD_sendChar(valBuffer&#91;n&#93;);<br />n++;<br />}<br />LCD_sendChar(0b11011111);<br />LCD_getStringAdr(PSTR(&quot;C&quot;));<br />LCD_getStringAdr(PSTR(&quot; &quot;));<br /><br /><br />m=0;<br />itoa(conversionVal, valBuffer2, 10);<br />while (valBuffer2&#91;m&#93;){<br />LCD_sendChar(valBuffer2&#91;m&#93;);<br />m++;<br />}<br /><br />LCD_getStringAdr(PSTR(&quot; &quot;));<br />}<br /><br /><br />inline int buton (volatile uint8_t *port, uint8_t pin)<br />{<br />// Przycisk PD2<br />if(!(*port &amp;(1&lt;&lt; pin))){<br />_delay_ms(15);<br />if(!(*port &amp;(1&lt;&lt; pin))){<br />_delay_ms(15);<br />}<br />return 1;<br />}<br />return 0;<br />}<br /><br />ISR(INT0_vect)<br />{<br />uint8_t n;<br />for(n=0; n&lt;100; n++){<br />_delay_ms(10);<br />}<br /><br />itoaConversion(getADCVal());<br />// czyszczenie flagi<br />GIFR = (1&lt;&lt;INTF0);<br />}<br /><br />int main (){<br /><br />// Inicjacja LCD<br />init_LCD();<br />// ustawienia LCD  -- Display On/ Off to: Display On - Cursor On - Blinking On<br />LCD_DisplayOnOff(0b11110000);<br />LCD_ReturnHome();<br /><br />//  INT0 on  i ustawienie pull-up<br />MCUCR = (1&lt;&lt;ISC01);<br />GICR = (1&lt;&lt;INT0);<br /><br />DDRD &amp;= ~(1&lt;&lt;2);<br />// ustawienie PullUp dla Pin2 <br />PORTD |= (1&lt;&lt;2);<br /><br />// Inicjacja ADC<br />init_ADCSingleConversion();<br /><br /><br />uint8_t counter;<br />counter = 0;<br /><br />sei();<br /><br />while(1){<br /><br /><br />for (counter=0; counter&lt;25; counter++){<br />_delay_ms(32); // 3 sec.<br />}<br />itoaConversion(getADCVal());<br />}<br />}[/syntax]<br /><br />Może mieć błędy bo tak na szybko skrobnięte<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 5 sie 2013, o 16:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[szumii]]></name></author>
<updated>2013-08-05T16:06:21+01:00</updated>
<published>2013-08-05T16:06:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3774&amp;p=44482#p44482</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3774&amp;p=44482#p44482"/>
<title type="html"><![CDATA[pomiar temperatury kty81-210]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3774&amp;p=44482#p44482"><![CDATA[
Witam<br />Mam taki problem po ostatnich burzach spalił się sterownik od kolektorów (sterownik naprawiłem) , ale doszedłem do wniosku że mógłbym zbudować coś na ATMEGA8 lub ATMEGA328 (taki posiadam)<br />poprzedni sterownik jest analogowy na komparatorze porównywane są sygnały i załącza pompę lub nie. Czujniki które są tam użyta to właśnie wspomniane kty81-210, od razu mówię że wymiana raczej nie wchodzi w grę, jeden jest na dachu przy kolektorze(na oko jakieś 10 do 14m od sterownika) drugi przy zbiorniku 1 . Mój problem to nie mam pojęcia jak się zabrać do pomiaru temperatury z tego czujnika . Dokładność na jakiej mi zależy to +-1stC . Jeśli ma ktoś jakieś sugestie to będę wdzięczny .<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1591">szumii</a> — 5 sie 2013, o 16:06</p><hr />
]]></content>
</entry>
</feed>