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

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

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=47&amp;t=14890&amp;mode</id>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2016-03-18T19:21:59+01:00</updated>
<published>2016-03-18T19:21:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14890&amp;p=156467#p156467</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14890&amp;p=156467#p156467"/>
<title type="html"><![CDATA[Re: Atmega 32 sterownik oświetlenia]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14890&amp;p=156467#p156467"><![CDATA[
Google: enkoder mirekk36<br /><br />Sent from my mobile.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1546">micky</a> — 18 mar 2016, o 19:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[lukastob]]></name></author>
<updated>2016-03-18T18:46:27+01:00</updated>
<published>2016-03-18T18:46:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14890&amp;p=156463#p156463</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14890&amp;p=156463#p156463"/>
<title type="html"><![CDATA[Re: Atmega 32 sterownik oświetlenia]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14890&amp;p=156463#p156463"><![CDATA[
Że też ja nie pomyślałem o takich kablach pare lat temu <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /> Pamiętasz może linka do tego poradnika o enkoderach ? Też muszę pomyśleć o jakiejś baterii...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13392">lukastob</a> — 18 mar 2016, o 18:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rafał555]]></name></author>
<updated>2016-03-18T17:35:54+01:00</updated>
<published>2016-03-18T17:35:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14890&amp;p=156462#p156462</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14890&amp;p=156462#p156462"/>
<title type="html"><![CDATA[Re: Atmega 32 sterownik oświetlenia]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14890&amp;p=156462#p156462"><![CDATA[
Ja mam podobny układ, ale wyłączniki połączyłem przewodem ekranowanym. Na wejściach dałem równolegle do masy kondensatory 100n (po poradniku Mirka o enkoderach już wiem, że powinny być raczej 10n). Działa to już 2 miesiące, ale na akumulatorach, bo chałupa jest w stanie surowym i nie podłączona do sieci więc brak jakichś zakłóceń. Nie mniej używam tam wiertarki podłączonej do przetwornicy i specjalnie blisko układu i kabli ją włączałem (a gruchot z niej straszny i sypie iskrami okropnie) i nie zanotowałem żadnych zmian stanów na wyjściach. <br /> Co do różnych stanów na wyjściach po resecie to programowy wyzeruj wyjścia na starcie programu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2697">Rafał555</a> — 18 mar 2016, o 17:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[lukastob]]></name></author>
<updated>2016-03-18T14:51:44+01:00</updated>
<published>2016-03-18T14:51:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14890&amp;p=156459#p156459</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14890&amp;p=156459#p156459"/>
<title type="html"><![CDATA[Atmega 32 sterownik oświetlenia]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14890&amp;p=156459#p156459"><![CDATA[
Witam serdecznie,<br />założenie mojego projektu jest takie aby atmega zamieniała działanie 15 zwykłych przekaźników na przekaźniki bistabilne. Impuls sterujący ma przełączać wyjście, klasyczny 'toggle switch'. Układ posiada 15 wejść oraz odpowiadające im 15 wyjść. Wyjścia mikrokontrolera sterują układy ULN2003, a te przekaźniki interfejsowe 24VDC. Wejścia natomiast to przyciski dzwonkowe podłączone skrętką, impuls przycisku zwiera wejście do masy.<br />Jest to część systemu automatyki domowej do sterowania oświetleniem.<br />Problem polega na tym że przy testowaniu kilku podłączonych przycisków układ ogólnie działa prawidłowo ale czasem zdarzało się że jeden przycisk załączył dodatkowo inne wyjścia. Nie było w tym żadnej zauważalnej regularności i działo się stosunkowo rzadko (na ok 30 min testów zdażyło się może ze dwa razy)<br />Ponadto, po odłączeniu zasilania (rozwieram masę układu) i ponownym włączeniu pierwsze kilka wyjść załącza się losowo w różnych konfiguracjach a czasem pozostają prawidłowo zerami.<br /><br />Prosiłbym o sprawdzenie załączonego programu bo na razie to nie wiem czy to problem software czy bardziej hardware.<br /><br />[syntax=cpp]//sterownik oświetlnia do domu 15 wejść , 15 wyjść<br />//(pierwsze dwa bity portu C zostawionie dla SDA i SCL<br />//plik pins_arduino.h dla atmega32 w C:\Program Files (x86)\Arduino\hardware\arduino\variants\mega32<br /><br />//deklaracja wejść i wyjść, numery w tablicach odpowiadają odpowiednim pinom portów w pins_arduino.h<br />const int wej&#91;15&#93;={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14};<br />const int wyj&#91;15&#93;={31,30,29,28,27,26,25,24,23,22,21,20,19,18,15};<br /><br />//deklaracja zmiennych pomocniczych odpowiadających wejściom dla realizacji debouncingu:<br />unsigned int zmPom&#91;15&#93;={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};<br /><br />//funkcja realizujaca przełączania wyjść przez odpowiadające piny wejściowe:<br />void przelacz_wyjscie(int wej, int wyj, int i){<br /> <br /> if (digitalRead(wej) == LOW &amp;&amp; zmPom&#91;i&#93;==0) {<br />    zmPom&#91;i&#93;=64500;   //inicjalizacja dla debounceingu (unsigned int 0 - 65535)<br />    digitalWrite(wyj, !digitalRead(wyj));<br />    }<br />    else {if (zmPom&#91;i&#93; != 0 &amp;&amp; digitalRead(wej)==HIGH){<br />      zmPom&#91;i&#93;++; //opóźnienie na drgania styków<br />    }<br />   }<br />}<br /><br />void setup() {<br /> <br />  for (int i= 0; i &lt; 15; i++){<br />   pinMode(wej&#91;i&#93;,INPUT_PULLUP);<br />  } <br />  for (int i= 0; i &lt; 15; i++){<br />   pinMode(wyj&#91;i&#93;,OUTPUT);<br />  }<br />}<br /><br />//główna pętla:<br />void loop() {<br />  for(int i=0;i&lt;15;i++){<br />  przelacz_wyjscie(wej&#91;i&#93;,wyj&#91;i&#93;,i);<br />  }<br /> <br /> <br />}[/syntax]<br /><br />Zaznaczam też że jest to na razie prowizoryczny układ dla uruchomienia samego oświetlenia dlatego wykorzystałem prawie wszystkie linie linie I/O jeden do jeden gdy to się sprawdzi to projekt będzie rozwijany dalej i przyciski podłączę jakoś bardziej elegancko jako matrycę czy przez multiplekser.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=13392">lukastob</a> — 18 mar 2016, o 14:51</p><hr />
]]></content>
</entry>
</feed>