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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-02-09T20:10:02+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=47&amp;t=5912&amp;mode</id>
<entry>
<author><name><![CDATA[marcint31]]></name></author>
<updated>2014-02-09T20:10:02+01:00</updated>
<published>2014-02-09T20:10:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5912&amp;p=69519#p69519</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5912&amp;p=69519#p69519"/>
<title type="html"><![CDATA[Re: LM35 Arduino IDE]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5912&amp;p=69519#p69519"><![CDATA[
Ja bym to robił w ten sposób:<br /><br />[syntax=cpp]#include &lt;LiquidCrystal.h&gt;<br />#define PinDioda 13<br /> <br />    LiquidCrystal lcd(12, 11, 5, 4, 3, 2);<br />    const int analogInPin = A0;<br />    int intro = 0;<br /> <br />    int sensorValue = 0;<br />    int outputValue = 0;<br />    int zmienna = 10;           // temperatura ustawiona na 10*C<br /> <br />    void setup() {<br /> <br />       lcd.begin(16, 2);<br />       pinMode(PinDioda, OUTPUT);<br />         }<br /> <br /> <br />    void loop() {<br /> <br /> <br /> <br />      if (intro == 0) {                 // Intro<br />          lcd.home ();                  <br />          lcd.setCursor(0, 0);<br />          lcd.print (&quot;Termometr&quot;);<br />          lcd.setCursor(0, 1);<br />          lcd.print (&quot;LM35&quot;);<br />          delay (1000);<br />          lcd.clear ();<br />          intro = 1;<br />      }<br /> <br /> <br />      lcd.setCursor(0, 0);<br />      lcd.print (&quot;Temp:&quot;);     <br />      lcd.setCursor(6, 0);<br />      lcd.print (outputValue);<br />      lcd.print (&quot;    &quot;);<br />      lcd.setCursor(14, 0);<br />      lcd.write(byte(223));<br />      lcd.print (&quot;C&quot;);<br /> <br /> <br /> <br />     {<br /> <br />        sensorValue = analogRead(analogInPin);            <br /> <br />        outputValue = map(sensorValue, 0, 1023, -40, 150);  <br /> <br /> <br />      }<br /> /*<br />Warunek do załączenia diody przy zadanej temperaturze.<br /><br /><br />*/<br />      if (outputValue == zmienna)  {   <br />        digitalWrite(PinDioda, HIGH);<br />      }<br />      else  {<br />        digitalWrite(PinDioda, LOW);<br />      }<br /> <br />    }[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2208">marcint31</a> — 9 lut 2014, o 20:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kaka0204]]></name></author>
<updated>2014-02-09T19:00:53+01:00</updated>
<published>2014-02-09T19:00:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5912&amp;p=69501#p69501</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5912&amp;p=69501#p69501"/>
<title type="html"><![CDATA[Re: LM35 Arduino IDE]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5912&amp;p=69501#p69501"><![CDATA[
Witam.<br />Może się mylę, ale... Załóżmy, że wynik z ADC będzie wynosił np.655.<br /><div class="quotetitle">Drenix napisał(a):</div><div class="quotecontent"><br />temp = (analogRead(0)*5/1024.0)<br /></div><br />Po wykonaniu tej linijki wynik będzie wynosił <br />655*5=3275<br />3275/1024= ok 3,20 <br />Dalej<br /><br /><div class="quotetitle">Drenix napisał(a):</div><div class="quotecontent"><br />temp = temp - 0.5;<br /></div><br />3,20-0,5= 2,7<br /><br />Dalej<br /><br /><div class="quotetitle">Drenix napisał(a):</div><div class="quotecontent"><br />temp = temp / 0.01<br /></div><br /><br />2,7/0,01=270<br /><br />Wynika z tego, że odczyt z ADC jest nieprawidłowy. Ale mogę się mylić, ale spróbuj podzielić przez 0.1 <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=889">kaka0204</a> — 9 lut 2014, o 19:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2014-02-09T19:15:26+01:00</updated>
<published>2014-02-09T18:58:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5912&amp;p=69499#p69499</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5912&amp;p=69499#p69499"/>
<title type="html"><![CDATA[Re: LM35 Arduino IDE]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5912&amp;p=69499#p69499"><![CDATA[
Kod zamieszcza się w tagach syntax:<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/1774/9ec24204bfa865bd23d93e6462e1c581.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/1774/9ec24204bfa865bd23d93e6462e1c581.png" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1774">xor</a> — 9 lut 2014, o 18:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Drenix]]></name></author>
<updated>2014-02-09T18:36:34+01:00</updated>
<published>2014-02-09T18:36:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5912&amp;p=69491#p69491</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5912&amp;p=69491#p69491"/>
<title type="html"><![CDATA[LM35 Arduino IDE]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5912&amp;p=69491#p69491"><![CDATA[
Witam!<br />Mam pewien problem na który nigdzie nie mogę znaleźć odpowiedzi.<br />Chciałem zrobić program który zależnie od temperatury zapali diodę LED<br /><br />Wszystko robię prawidłowo, jednak bez względu na wpisaną temperaturę , dioda zawsze się świeci <br />Dodam, że nie posiadam programatora Arduino, korzystam z USBasp i Atmegi8<br /><br />[syntax=cpp]int dioda = 7 ;<br />float temp ; <br /><br />void setup()<br />{<br />pinMode(dioda,OUTPUT);<br />digitalWrite(dioda,LOW);<br />}<br /><br />void loop()<br />{<br />temp = (analogRead(0)*5/1024.0);<br />temp = temp - 0.5;<br />temp = temp / 0.01 ;<br />if (temp&gt;= 25)<br />{<br />digitalWrite(dioda,HIGH);<br />}<br />if(temp &lt;=25)<br />{<br />digitalWrite(dioda,LOW);<br />}<br />}[/syntax]<br /><br />Dodam,że porty są podłączone poprawie, każdy inny program działa bez problemów.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 5 minutach ]</span></strong><br /><br />znalazłem taki przykładowy program w internecie<br />Przyznam, że to moje pierwsze kroki <br /><br />Próbowałem także innych programów do obsługi LED oraz LM35  lecz efekt działania jest ten sam.<br /><br /><span style="color: #FF0000">Kody wklejamy przy pomocy syntax=cpp - Różowy J.</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2780">Drenix</a> — 9 lut 2014, o 18:36</p><hr />
]]></content>
</entry>
</feed>