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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2020-01-23T09:35:59+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=24&amp;t=19038&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-01-23T09:35:59+01:00</updated>
<published>2020-01-23T09:35:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=224318#p224318</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=224318#p224318"/>
<title type="html"><![CDATA[Re: Sterownik RGB - taśmy LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=224318#p224318"><![CDATA[
<div class="quotetitle">Tom92 napisał(a):</div><div class="quotecontent"><br />Cześć, mam pytanie. Ponieważ łączyłeś wszystkie 14 pasków ledowych razem (żyły do kolorów RGB). To jakiej długości masz ten odcinek przewodów i jakiej srednicy użyłeś? <br /><br />Planuje też coś zrobić i myślę nad spadkami napięcia w przewodach.<br /></div><br /><span style="color: #FF0000">A widział kolega kiedy był ostatni post ? Ile lat temu ? Złoty szpadel kolega wygrywa z archeologii. Proszę zakładać nowe wątki z pytaniami a tam można się ew powoływać na inny wątek wklejając link.</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 23 sty 2020, o 09:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tom92]]></name></author>
<updated>2020-01-23T00:54:00+01:00</updated>
<published>2020-01-23T00:54:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=224316#p224316</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=224316#p224316"/>
<title type="html"><![CDATA[Re: Sterownik RGB - taśmy LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=224316#p224316"><![CDATA[
Cześć, mam pytanie. Ponieważ łączyłeś wszystkie 14 pasków ledowych razem (żyły do kolorów RGB). To jakiej długości masz ten odcinek przewodów i jakiej srednicy użyłeś? <br /><br />Planuje też coś zrobić i myślę nad spadkami napięcia w przewodach.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11336">Tom92</a> — 23 sty 2020, o 00:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[adamBo]]></name></author>
<updated>2017-10-05T17:57:03+01:00</updated>
<published>2017-10-05T17:57:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=196490#p196490</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=196490#p196490"/>
<title type="html"><![CDATA[Re: Sterownik RGB - taśmy LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=196490#p196490"><![CDATA[
<div class="quotetitle">Morcinek92 napisał(a):</div><div class="quotecontent"><br />Dodaje filmik z działania na schodach. <br /><br />[youtube]https://youtu.be/8OyG_-WZr04[/youtube]<br /></div>Nic dodać, nic ująć. Klasa<br /><br />Wysłane z mojego HTC One_M8 przy użyciu Tapatalka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9051">adamBo</a> — 5 paź 2017, o 17:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Morcinek92]]></name></author>
<updated>2017-10-05T17:46:07+01:00</updated>
<published>2017-10-05T17:46:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=196489#p196489</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=196489#p196489"/>
<title type="html"><![CDATA[Re: Sterownik RGB - taśmy LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=196489#p196489"><![CDATA[
Dodaje filmik z działania na schodach. <br /><br /><div style="width: 583px; height: 471px; margin: 0 auto; padding-left: 26px; padding-top: 48px; background: url('https://www.atnel.pl/download/atnel_tv.png') no-repeat;"> <strong>iframe</strong> </div><br /><br /><br /><strong><span style="color: #FF0000"><br />Poprawiłem .... SunRiver</span></strong><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=903">Morcinek92</a> — 5 paź 2017, o 17:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2017-09-24T18:49:13+01:00</updated>
<published>2017-09-24T18:49:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=195766#p195766</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=195766#p195766"/>
<title type="html"><![CDATA[Re: Sterownik RGB - taśmy LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=195766#p195766"><![CDATA[
super ... przypomina mi się mój staruszek 16 kanałowy do schodów <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />aż by się chciało go nieco odświeżyć bo sterowanie ma 2ma włącznikami  (górny i dolny)<br />oraz kilka efektów ....<br /><br />teraz można zrobić pod IoT  w oparciu o chmurę  i sterowanie z reszty systemu<br />ale .. się nie chce<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 24 wrz 2017, o 18:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Morcinek92]]></name></author>
<updated>2017-09-24T18:13:29+01:00</updated>
<published>2017-09-24T18:13:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=195760#p195760</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=195760#p195760"/>
<title type="html"><![CDATA[Re: Sterownik RGB - taśmy LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=195760#p195760"><![CDATA[
Witam wszystkich ponownie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br />Po wielu bojach udało mi się uruchomić sterownik. Na samym początku musiałem zmienić koncepcję, ponieważ okazało się, że do obudowy Z104 na szynę DIN będzie ciężko zmieścić złącza śrubowe, które pomieszczą 42 przewody o średnicy 1 mm2 (14 stopni x 3). <br />Postanowiłem sterować każdym stopniem z osobna, a kanały R,G,B połączyć razem z racji tego iż w założeniach nie miałem potrzeby sterować podświetleniem każdego stopnia z osobna.  Tak narodził się schemat i płytka PCB:<br /><br /><a href="https://obrazkiforum.atnel.pl/903/98df1752c0935bffe54d07ab437eb411.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/903/98df1752c0935bffe54d07ab437eb411.png" alt="Obrazek" /></a><a href="https://obrazkiforum.atnel.pl/903/a608bf23f8d8d4b15e4f41febf3c1ed6.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/903/a608bf23f8d8d4b15e4f41febf3c1ed6.png" alt="Obrazek" /></a><br /><br />Tranzystory odpowiadające to BD136 sterowane poprzez BC817 ( docelowo zmieniłem rezystory 100R/1W w bazie BD na 1K 0.5W), natomiast za kolory odpowiadają mosfety IRFZ44N. Na schemacie brakuję rezystorów 1K podciągających wejścia czujników przy przycisków do VCC ( w późniejszym czasie okazało się to konieczne, programowe podciągnięcie nie wystarczyło ). Po zlutowaniu i złożeniu całość prezentuje się tak: <br /><br /><a href="https://obrazkiforum.atnel.pl/903/046f0440a65f8e03515e5a9a26413a7a.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/903/046f0440a65f8e03515e5a9a26413a7a.jpg" alt="Obrazek" /></a><a href="https://obrazkiforum.atnel.pl/903/748498855be4e1b0688d941f3d93d9ef.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/903/748498855be4e1b0688d941f3d93d9ef.jpg" alt="Obrazek" /></a><a href="https://obrazkiforum.atnel.pl/903/33ead49195d6548ac8790939be41e846.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/903/33ead49195d6548ac8790939be41e846.jpg" alt="Obrazek" /></a><br /><a href="https://obrazkiforum.atnel.pl/903/6010a0b2d04b3b0289db81cd9a315145.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/903/6010a0b2d04b3b0289db81cd9a315145.jpg" alt="Obrazek" /></a><a href="https://obrazkiforum.atnel.pl/903/50d6b6074da9accc149bd0d5fcac4c99.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/903/50d6b6074da9accc149bd0d5fcac4c99.jpg" alt="Obrazek" /></a><br /><br />Użyłem czujników odbiciowych E18-D80NK, które po zlokalizowaniu przeszkody wystawiają stan niski na pin procesora. Jako czujnik zmierzchu wykorzystany został fotorezystor, który tworzy wraz z potencjometrem dzielnik napięcia. <br /><br /><a href="https://obrazkiforum.atnel.pl/903/68b19806aa542b861ecb51d4e86d27e2.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/903/68b19806aa542b861ecb51d4e86d27e2.jpg" alt="Obrazek" /></a><a href="https://obrazkiforum.atnel.pl/903/535d0570a95d01904edf695c512de9fa.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/903/535d0570a95d01904edf695c512de9fa.jpg" alt="Obrazek" /></a><br /><br />Sterownik do komunikacji wykorzystuje technologię Bluetooth - model modułu to HC05. Aplikacja na telefonie niestety nie została napisana przeze mnie w B4A, tylko w programie &quot;roboremo&quot;, do tego zastosowania nadaje się w 100%. Prosty interfejs umożliwia szybkie sterowanie. W textlog'u wyświetlają się aktualne parametry sterownika takiej jak wartość kanałów R,G,B, moc świecenia, czas podświetlenia czy wartość ADC czujnika jak i wartość ADC suwaka.  <br /><br /><a href="https://obrazkiforum.atnel.pl/903/77bb33840724cdae125489aaf725b27f.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/903/77bb33840724cdae125489aaf725b27f.png" alt="Obrazek" /></a><br /><br />Sterownik posiada dwie opcje sterowania taśmami LED: <br /><br />1) Poprzez czujnik zmierzchu: możliwość precyzyjnego ustawienia wartości zadziałania układu oraz mocy świecenia taśm. Zadziałanie czujnik optycznego albo przełącznika ściennego powoduje rozjaśnianie wartości mocy świecenia do 100% (od ustawionej wcześniejszej mocy). Następnie sterownik odlicza czas podświetlenia który został ustawiony przez użytkownika w aplikacji (od 0 sekund do 255), a następnie wraca do poprzedniej mocy świecenia robiąc to w sposób płynny i przyjazny dla oka. Każde kolejne zadziałanie czujnika czy przycisku powoduje doliczenie do czasu podświetlenia dodatkowych sekund przez co kolejny mieszkaniec nie musi się martwić, że w połowie wejścia po schodach taśmy zgasną.<br /><br />2) Drugą opcją jest wyłączenie czujnika zmierzchu, a załączenie sekwencyjnego zapalania stopni. Zadziałanie czujnika zmierzchu czy przycisku ściennego powoduje załączenie sekwencyjne każdego stopnia- powolne rozświetlanie oraz ściemnianie. Po odliczeniu czasu podświetlenia stopnie zaczynają ściemniać się od strony zadziałania czujnika/przycisku. <br /><br />Video niestety nie pokazuje działania na schodach... niedługo filmik zaktualizuję<br /><br />[youtube]v= (<!-- m --><a class="postlink" href="https://www.youtube.com/watch?v=FBcUG3uMQsY&amp;" >https://www.youtube.com/watch?v=FBcUG3uMQsY&amp;</a><!-- m -->)[/youtube]<br /><br />Jeśli chodzi o kod programu to udostępniam: <br /><br /><br /><br />W kodzie na pewno do poprawy są deleye, które nie powinny się tam znaleźć.. <br /><br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 17 sie 2017<br /> *      Author: Marci<br /> */<br /><br />#include &quot;main.h&quot;<br /><br />int main(void)<br />{<br />LED_OUT;<br />LED_OFF;<br /><br />ST1_OUT; ST2_OUT; ST3_OUT; ST4_OUT; ST5_OUT; ST6_OUT; ST7_OUT;<br />ST8_OUT; ST9_OUT; ST10_OUT; ST11_OUT; ST12_OUT; ST13_OUT; ST14_OUT;<br /><br />ST1_OFF; ST2_OFF; ST3_OFF; ST4_OFF; ST5_OFF; ST6_OFF; ST7_OFF;<br />ST8_OFF; ST9_OFF; ST10_OFF; ST11_OFF; ST12_OFF; ST13_OFF; ST14_OFF;<br /><br />R_OUT; G_OUT; B_OUT;<br /><br />R_ON; G_ON; B_ON;<br /><br />CZUJNIK_DOL_OUT;<br />CZUJNIK_GORA_OUT;<br /><br />KEY_DOL_OUT;<br />KEY_PULLUP_DOL;<br />KEY_GORA_OUT;<br />KEY_PULLUP_GORA;<br /><br />TCCR2 |= (1&lt;&lt;WGM21); //TRYB CTC<br />TCCR2 &amp;= ~( (1&lt;&lt;CS20)|(1&lt;&lt;CS21)|(1&lt;&lt;CS22) );<br /><br />// Timer 0<br />TCCR0 |= (1&lt;&lt;WGM01);// tryb CTC<br />TCCR0 |= (1&lt;&lt;CS00)|(1&lt;&lt;CS02);// preskaler = 1024<br />OCR0 = 194;// dodatkowy podział częsttotliwości przez 194  10ms<br />TIMSK |= (1&lt;&lt;OCIE0);// zezwolenie na przerwanie CompareMatch<br /><br />// Timer 1 - PWM<br />TCCR1B |= (1&lt;&lt;WGM12); // tryb CTC<br />TCCR1B |= (1&lt;&lt;CS10); // preskaler = 1<br />OCR1A = 1300; // dodatkowy podział  (rej. przepełnienia)<br />TIMSK |= (1&lt;&lt;OCIE1B); // zezwolenie na przerwanie CompareMatch<br /><br />// ADC - Czujnik zmierzchu<br />ADCSRA |= (1&lt;&lt;ADEN);// Inicjalizacja ADC<br />ADCSRA |= (1&lt;&lt;ADPS0)|(1&lt;&lt;ADPS1);<br />ADMUX  |= (1&lt;&lt;REFS0);// zródło odniesienia - 5V<br /><br />// Przerwanie INT0<br />DDRD &amp;= ~(1&lt;&lt;PD2);      //INT0 jako wejscie<br />MCUCR |= (1&lt;&lt;ISC01);   // wyzwalanie zboczem opadajacym<br />GICR |= (1&lt;&lt;INT0);      // odblokowanie przerwania<br />PORTD |= (1&lt;&lt;PD2);      // podciągnięcie pinu INT0 do VCC<br /><br />// Przerwanie INT1<br />DDRD &amp;= ~(1&lt;&lt;PD3);       //INT1 jako wejscie<br />MCUCR |= (1&lt;&lt;ISC11);   // wyzwalanie zboczem opadajacym<br />GICR |= (1&lt;&lt;INT1);       // odblokowanie przerwania<br />PORTD |= (1&lt;&lt;PD3);       // podciągnięcie pinu INT0 do VCC<br /><br />USART_Init(__UBRR);// Inicjalizacja UART<br /><br />// rejestracja własnej funkcji do analizowania danych odebranych przez UART<br />register_uart_str_rx_event_callback( parse_rs232 );<br /><br />pwm_r = eeprom_read_byte((uint8_t *)1);<br />pwm_g = eeprom_read_byte((uint8_t *)2);<br />pwm_b = eeprom_read_byte((uint8_t *)3);<br />czas = eeprom_read_byte((uint8_t *)4);<br />moc_swiecenia = eeprom_read_byte((uint8_t *)5);<br />czujnik_zmierzchu = eeprom_read_byte((uint8_t *)6);<br />adc = eeprom_read_word ((uint16_t *)7);<br /><br />sei();<br /><br />while(1)<br />{<br />czas_pauza = czas * 100;<br /><br />UART_RX_STR_EVENT( uart_buf );// zdarzenie odbiorcze UART<br /><br />#if LED_STAN == 1<br />if ( !Timer1 )<br />{<br />LED_TOG;<br />Timer1 = 80;<br />}<br />#endif<br /><br />#if uart_tx == 1<br />if ( !Timer3 )<br />{<br />uart_puts (&quot;Kanal R: &quot;);<br />uart_putint (pwm_r, 10);<br />uart_puts (&quot;\r\n&quot;);<br /><br />uart_puts (&quot;Kanal G: &quot;);<br />uart_putint (pwm_g, 10);<br />uart_puts (&quot;\r\n&quot;);<br /><br />uart_puts (&quot;Kanal B: &quot;);<br />uart_putint (pwm_b, 10);<br />uart_puts (&quot;\r\n&quot;);<br /><br />uart_puts (&quot;Czas: &quot;);<br />uart_putint (czas, 10);<br />uart_puts (&quot; sekund&quot;);<br />uart_puts (&quot;\r\n&quot;);<br /><br />uart_puts (&quot;Moc: &quot;);<br />uart_putint (moc_swiecenia, 10);<br />uart_puts (&quot;\r\n&quot;);<br /><br />uart_puts (&quot;ADC: &quot;);<br />uart_putint (srednia, 10);<br />uart_puts (&quot;\r\n&quot;);<br /><br />uart_puts (&quot;Suwak ADC: &quot;);<br />uart_putint (adc, 10);<br />uart_puts (&quot;\r\n&quot;);<br /><br />Timer3 = 100;<br />}<br />#endif<br /><br />fotorezystor();<br />przyciski ();<br />efekt_dol ();<br />efekt_gora ();<br />efekt_rozjasnanie ();<br />}<br />}<br /><br />ISR(TIMER0_COMP_vect)<br />{<br />uint16_t n;<br /><br />n = Timer1;             // Dioda LED<br />if (n) Timer1 = --n;<br />n = Timer2;             // oczekiwanie na wygaszenie<br />if (n) Timer2 = --n;<br />n = Timer3;             // Wysyłanie Uart<br />if (n) Timer3 = --n;<br />n = Timer4;             // Zmiana koloru - chwilowe załączenie<br />if (n) Timer4 = --n;<br />}<br /><br />void parse_rs232(char * buf)<br />{<br />if( (RED = strcasestr(buf, &quot;RED&quot;)) != NULL)// Kolor czerwony<br />{<br />strtok(RED,&quot;=&quot;);<br />RED = strtok(NULL,&quot;,&quot;);<br />pwm_r =atoi(RED);<br />eeprom_write_byte((uint8_t *)1,pwm_r);<br />}<br />if( (GREEN = strcasestr(buf, &quot;GREEN&quot;)) != NULL)// Kolor zielony<br />{<br />strtok(GREEN,&quot;=&quot;);<br />GREEN = strtok(NULL,&quot;,&quot;);<br />pwm_g =atoi(GREEN);<br />eeprom_write_byte((uint8_t *)2,pwm_g);<br />}<br />if( (BLUE = strcasestr(buf, &quot;BLUE&quot;)) != NULL)// Kolor niebieski<br />{<br />strtok(BLUE,&quot;=&quot;);<br />BLUE = strtok(NULL,&quot;,&quot;);<br />pwm_b =atoi(BLUE);<br />eeprom_write_byte((uint8_t *)3,pwm_b);<br />}<br />if( (CZAS = strcasestr(buf, &quot;CZAS&quot;)) != NULL)// Czas podświetlenia<br />{<br />strtok(CZAS,&quot;=&quot;);<br />CZAS  = strtok(NULL,&quot;,&quot;);<br />czas =atoi(CZAS);<br />eeprom_write_byte((uint8_t *)4,czas);<br />}<br />if( (MOC = strcasestr(buf, &quot;MOC&quot;)) != NULL)// Moc podświetlenia<br />{<br />strtok(MOC,&quot;=&quot;);<br />MOC  = strtok(NULL,&quot;,&quot;);<br />moc_swiecenia =atoi(MOC);<br />eeprom_write_byte((uint8_t *)5,moc_swiecenia);<br />}<br />if( (ZMIERZCH = strcasestr(buf, &quot;ADC&quot;)) != NULL)// Czujnik zmierzchu<br />{<br />strtok(ZMIERZCH,&quot;=&quot;);<br />ZMIERZCH  = strtok(NULL,&quot;,&quot;);<br />adc =atoi(ZMIERZCH);<br />eeprom_write_word ((uint16_t *)7,adc);<br />}<br />if( !strcmp (buf, &quot;ON&quot;) )  // Czujnik zmierzchu - ON<br />{<br />czujnik_zmierzchu = 1;<br />eeprom_write_byte((uint8_t *)6,czujnik_zmierzchu);<br />}<br />if( !strcmp (buf, &quot;OFF&quot;) ) // Czujnik zmierzchu - OFF<br />{<br />czujnik_zmierzchu = 0;<br />eeprom_write_byte((uint8_t *)6,czujnik_zmierzchu);<br />}<br />}<br /><br />uint16_t pomiar (uint8_t kanal)<br />{<br />ADMUX = (ADMUX &amp; 0xF8) | kanal;<br />ADCSRA |= (1&lt;&lt;ADSC);//start konwersja<br />while (ADCSRA &amp; (1&lt;&lt;ADSC));<br />return ADCW;<br />}<br /><br />void fotorezystor (void)<br />{<br />wynik = pomiar (CZUJNIK_ZMIERZCHU);<br /><br />srednia = srednia * dt;<br />srednia = srednia + wynik;<br />srednia = srednia / (dt+1);<br /><br />if ( czujnik_zmierzchu == 1)<br />{<br />if ((adc - histereza ) &gt; srednia )<br />{<br />pwm&#91;1&#93; = moc_swiecenia;<br />pwm&#91;2&#93; = moc_swiecenia;<br />pwm&#91;3&#93; = moc_swiecenia;<br />pwm&#91;4&#93; = moc_swiecenia;<br />pwm&#91;5&#93; = moc_swiecenia;<br />pwm&#91;6&#93; = moc_swiecenia;<br />pwm&#91;7&#93; = moc_swiecenia;<br />pwm&#91;8&#93; = moc_swiecenia;<br />pwm&#91;9&#93; = moc_swiecenia;<br />pwm&#91;10&#93; = moc_swiecenia;<br />pwm&#91;11&#93; = moc_swiecenia;<br />pwm&#91;12&#93; = moc_swiecenia;<br />pwm&#91;13&#93; = moc_swiecenia;<br />pwm&#91;14&#93; = moc_swiecenia;<br /><br />if ( CZUJNIK_GORA_AKTYWNY)<br />{<br />start = 5;<br />}<br />if ( CZUJNIK_DOL_AKTYWNY)<br />{<br />start = 4;<br />}<br />}<br />if ( (adc + histereza) &lt; srednia)<br />{<br />pwm&#91;1&#93; = 0;<br />pwm&#91;2&#93; = 0;<br />pwm&#91;3&#93; = 0;<br />pwm&#91;4&#93; = 0;<br />pwm&#91;5&#93; = 0;<br />pwm&#91;6&#93; = 0;<br />pwm&#91;7&#93; = 0;<br />pwm&#91;8&#93; = 0;<br />pwm&#91;9&#93; = 0;<br />pwm&#91;10&#93; = 0;<br />pwm&#91;11&#93; = 0;<br />pwm&#91;12&#93; = 0;<br />pwm&#91;13&#93; = 0;<br />pwm&#91;14&#93; = 0;<br />}<br />if( (adc&gt;(srednia - histereza )) &amp;&amp; (adc&lt;(srednia + histereza)) )<br />{<br />pwm&#91;1&#93; = 0;<br />pwm&#91;2&#93; = 0;<br />pwm&#91;3&#93; = 0;<br />pwm&#91;4&#93; = 0;<br />pwm&#91;5&#93; = 0;<br />pwm&#91;6&#93; = 0;<br />pwm&#91;7&#93; = 0;<br />pwm&#91;8&#93; = 0;<br />pwm&#91;9&#93; = 0;<br />pwm&#91;10&#93; = 0;<br />pwm&#91;11&#93; = 0;<br />pwm&#91;12&#93; = 0;<br />pwm&#91;13&#93; = 0;<br />pwm&#91;14&#93; = 0;<br />}<br />}else<br />{<br />pwm&#91;1&#93; = 0;<br />pwm&#91;2&#93; = 0;<br />pwm&#91;3&#93; = 0;<br />pwm&#91;4&#93; = 0;<br />pwm&#91;5&#93; = 0;<br />pwm&#91;6&#93; = 0;<br />pwm&#91;7&#93; = 0;<br />pwm&#91;8&#93; = 0;<br />pwm&#91;9&#93; = 0;<br />pwm&#91;10&#93; = 0;<br />pwm&#91;11&#93; = 0;<br />pwm&#91;12&#93; = 0;<br />pwm&#91;13&#93; = 0;<br />pwm&#91;14&#93; = 0;<br /><br />czujnik_zmierzchu = 0;<br />}<br />}<br /><br />ISR(INT0_vect)<br />{<br />if ( CZUJNIK_GORA_TICK )<br />{<br />start = 2;<br />}<br />}<br /><br />ISR(INT1_vect)<br />{<br />if ( CZUJNIK_DOL_TICK )<br />{<br />start = 1;<br />}<br />}<br /><br />ISR(TIMER1_COMPB_vect)<br />{<br />static uint8_t cnt; // definicja naszego licznika PWM<br /><br />// bezpośrednie sterowanie wyjściami kanałów PWM<br />if(cnt&gt;=pwm&#91;1&#93;) ST1_OFF; else ST1_ON;<br />if(cnt&gt;=pwm&#91;2&#93;) ST2_OFF; else ST2_ON;<br />if(cnt&gt;=pwm&#91;3&#93;) ST3_OFF; else ST3_ON;<br />if(cnt&gt;=pwm&#91;4&#93;) ST4_OFF; else ST4_ON;<br />if(cnt&gt;=pwm&#91;5&#93;) ST5_OFF; else ST5_ON;<br />if(cnt&gt;=pwm&#91;6&#93;) ST6_OFF; else ST6_ON;<br />if(cnt&gt;=pwm&#91;7&#93;) ST7_OFF; else ST7_ON;<br />if(cnt&gt;=pwm&#91;8&#93;) ST8_OFF; else ST8_ON;<br />if(cnt&gt;=pwm&#91;9&#93;) ST9_OFF; else ST9_ON;<br />if(cnt&gt;=pwm&#91;10&#93;) ST10_OFF; else ST10_ON;<br />if(cnt&gt;=pwm&#91;11&#93;) ST11_OFF; else ST11_ON;<br />if(cnt&gt;=pwm&#91;12&#93;) ST12_OFF; else ST12_ON;<br />if(cnt&gt;=pwm&#91;13&#93;) ST13_OFF; else ST13_ON;<br />if(cnt&gt;=pwm&#91;14&#93;) ST14_OFF; else ST14_ON;<br /><br />if(cnt&gt;=pwm_r) R_ON; else R_OFF;<br />if(cnt&gt;=pwm_g)G_ON; else G_OFF;<br />if(cnt&gt;=pwm_b)B_ON; else B_OFF;<br /><br />cnt++;// zwiększanie licznika o 1<br />}<br /><br />uint8_t klawisz_wcisniety (uint8_t klawisz)<br />{<br />if( (klawisz) )// klawisz wciśnięty ?<br />{<br />_delay_ms(80);// czas drgań styków<br />if (klawisz)  return 1;   // jeśli wciśnięty?  zakończ funkcję - rezultat = 1<br />}<br />return 0;// jeśli nie wciśnięty klawisz, zakończ funkcję, rezultat = 0<br />}<br /><br />void przyciski (void)<br />{<br />if (klawisz_wcisniety(KEY_DOL))<br />{<br />start = 1;<br />}<br />if (klawisz_wcisniety(KEY_GORA))<br />{<br />start = 2;<br />}<br />if ( klawisz_wcisniety(KEY_DOL) &amp; klawisz_wcisniety(KEY_GORA) )<br />{<br />start = 3;<br />}<br />}<br /><br />void efekt_dol (void)<br />{<br />if ( (start == 1) &amp; (czujnik_zmierzchu == 0) )<br />{<br />for (int j=1; j&lt;15;j++)<br />{<br />for(i=60;i&lt;255;i++)<br />{<br />pwm&#91;j&#93; = i;<br />if(i&gt;50) _delay_ms(2);<br />else _delay_ms(5);<br />}<br />pwm&#91;j&#93;=255;<br />}<br /><br /> Timer2 = czas_pauza;<br /> while( Timer2 )<br /> {<br /> if (CZUJNIK_GORA_TICK )<br /> {<br /> _delay_ms (500);<br /> flaga ++;<br /><br /> if (flaga &gt; 2)<br /> {<br /> Timer2 =  czas_pauza + czas_pauza;<br /> }<br /> }<br /><br /> if (CZUJNIK_DOL_TICK)<br /> {<br /> _delay_ms (200);<br /> Timer2 =  czas_pauza + czas_pauza;<br /> }<br /> }<br /><br />for (int j=1; j&lt;15;j++)<br />{<br />for(i=255;i;i--)<br />{<br />pwm&#91;j&#93; = i;<br />if(i&gt;50) _delay_ms(2);<br />else _delay_ms(5);<br />}<br />pwm&#91;j&#93;=0;<br />}<br />start = 0;<br />flaga = 0;<br />}<br />}<br />void efekt_gora (void)<br />{<br />if ( (start == 2) &amp; (czujnik_zmierzchu == 0) )<br />{<br />for (int p=14; p; p--)<br />{<br />for(i=60;i&lt;255;i++)<br />{<br />pwm&#91;p&#93; = i;<br />if(i&gt;50) _delay_ms(2);<br />else _delay_ms(5);<br />}<br />pwm&#91;p&#93;=255;<br />}<br /><br />Timer2 = czas_pauza;<br />while( Timer2 )<br />{<br />if (CZUJNIK_GORA_TICK )<br />{<br />_delay_ms (200);<br />Timer2 =  czas_pauza + czas_pauza;<br />}<br />if (CZUJNIK_DOL_TICK)<br />{<br />_delay_ms (500);<br />flaga ++;<br /><br />if (flaga &gt; 2)<br />{<br />Timer2 =  czas_pauza + czas_pauza;<br />}<br />}<br />}<br /><br />for (int p=14; p; p--)<br />{<br />for(i=255;i;i--)<br />{<br />pwm&#91;p&#93; = i;<br />if(i&gt;50) _delay_ms(2);<br />else _delay_ms(5);<br />}<br />pwm&#91;p&#93;=0;<br />}<br />start = 0;<br />flaga = 0;<br />}<br />}<br /><br />void efekt_rozjasnanie (void)<br />{<br />if (start == 4) // Dół<br />{<br />for(i=moc_swiecenia; i&lt;255; i++)<br />{<br />pwm&#91;1&#93; = i;<br />pwm&#91;2&#93; = i;<br />pwm&#91;3&#93; = i;<br />pwm&#91;4&#93; = i;<br />pwm&#91;5&#93; = i;<br />pwm&#91;6&#93; = i;<br />pwm&#91;7&#93; = i;<br />pwm&#91;8&#93; = i;<br />pwm&#91;9&#93; = i;<br />pwm&#91;10&#93; = i;<br />pwm&#91;11&#93; = i;<br />pwm&#91;12&#93; = i;<br />pwm&#91;13&#93; = i;<br />pwm&#91;14&#93; = i;<br />if(i&gt;50) _delay_ms(2);<br />else _delay_ms(5);<br />}<br />pwm&#91;1&#93; = 255;<br />pwm&#91;2&#93; = 255;<br />pwm&#91;3&#93; = 255;<br />pwm&#91;4&#93; = 255;<br />pwm&#91;5&#93; = 255;<br />pwm&#91;6&#93; = 255;<br />pwm&#91;7&#93; = 255;<br />pwm&#91;8&#93; = 255;<br />pwm&#91;9&#93; = 255;<br />pwm&#91;10&#93; = 255;<br />pwm&#91;11&#93; = 255;<br />pwm&#91;12&#93; = 255;<br />pwm&#91;13&#93; = 255;<br />pwm&#91;14&#93; = 255;<br /><br />Timer2 = czas_pauza;<br />while( Timer2 )<br />{<br />if (CZUJNIK_GORA_TICK )<br />{<br />_delay_ms (500);<br />flaga ++;<br /><br />if (flaga &gt; 2)<br />{<br />Timer2 =  czas_pauza + czas_pauza;<br />}<br />}<br /><br />if (CZUJNIK_DOL_TICK)<br />{<br />_delay_ms (200);<br />Timer2 =  czas_pauza + czas_pauza;<br />}<br />}<br /><br />for(i=255; i&gt;= moc_swiecenia; i--)<br />{<br />pwm&#91;1&#93; = i;<br />pwm&#91;2&#93; = i;<br />pwm&#91;3&#93; = i;<br />pwm&#91;4&#93; = i;<br />pwm&#91;5&#93; = i;<br />pwm&#91;6&#93; = i;<br />pwm&#91;7&#93; = i;<br />pwm&#91;8&#93; = i;<br />pwm&#91;9&#93; = i;<br />pwm&#91;10&#93; = i;<br />pwm&#91;11&#93; = i;<br />pwm&#91;12&#93; = i;<br />pwm&#91;13&#93; = i;<br />pwm&#91;14&#93; = i;<br />if(i&gt;50) _delay_ms(2);<br />else _delay_ms(5);<br />}<br /><br />start = 0;<br />flaga = 0;<br />}<br /><br /><br />if (start == 5) // Góra<br />{<br />for(i=moc_swiecenia; i&lt;255; i++)<br />{<br />pwm&#91;1&#93; = i;<br />pwm&#91;2&#93; = i;<br />pwm&#91;3&#93; = i;<br />pwm&#91;4&#93; = i;<br />pwm&#91;5&#93; = i;<br />pwm&#91;6&#93; = i;<br />pwm&#91;7&#93; = i;<br />pwm&#91;8&#93; = i;<br />pwm&#91;9&#93; = i;<br />pwm&#91;10&#93; = i;<br />pwm&#91;11&#93; = i;<br />pwm&#91;12&#93; = i;<br />pwm&#91;13&#93; = i;<br />pwm&#91;14&#93; = i;<br />if(i&gt;50) _delay_ms(2);<br />else _delay_ms(5);<br />}<br />pwm&#91;1&#93; = 255;<br />pwm&#91;2&#93; = 255;<br />pwm&#91;3&#93; = 255;<br />pwm&#91;4&#93; = 255;<br />pwm&#91;5&#93; = 255;<br />pwm&#91;6&#93; = 255;<br />pwm&#91;7&#93; = 255;<br />pwm&#91;8&#93; = 255;<br />pwm&#91;9&#93; = 255;<br />pwm&#91;10&#93; = 255;<br />pwm&#91;11&#93; = 255;<br />pwm&#91;12&#93; = 255;<br />pwm&#91;13&#93; = 255;<br />pwm&#91;14&#93; = 255;<br /><br />Timer2 = czas_pauza;<br />while( Timer2 )<br />{<br />if (CZUJNIK_GORA_TICK )<br />{<br />_delay_ms (200);<br />Timer2 =  czas_pauza + czas_pauza;<br />}<br />if (CZUJNIK_DOL_TICK)<br />{<br />_delay_ms (500);<br />flaga ++;<br /><br />if (flaga &gt; 2)<br />{<br />Timer2 =  czas_pauza + czas_pauza;<br />}<br />}<br />}<br /><br />for(i=255; i&gt;= moc_swiecenia; i--)<br />{<br />pwm&#91;1&#93; = i;<br />pwm&#91;2&#93; = i;<br />pwm&#91;3&#93; = i;<br />pwm&#91;4&#93; = i;<br />pwm&#91;5&#93; = i;<br />pwm&#91;6&#93; = i;<br />pwm&#91;7&#93; = i;<br />pwm&#91;8&#93; = i;<br />pwm&#91;9&#93; = i;<br />pwm&#91;10&#93; = i;<br />pwm&#91;11&#93; = i;<br />pwm&#91;12&#93; = i;<br />pwm&#91;13&#93; = i;<br />pwm&#91;14&#93; = i;<br />if(i&gt;50) _delay_ms(2);<br />else _delay_ms(5);<br />}<br /><br />start = 0;<br />flaga = 0;<br />}<br />}[/syntax]<br /><br />Rzeczą z którą miałem ciężko sobie poradzić to doliczanie czasu kiedy kolejna osoba przechodziła przez czujnik. Ja zapisałem to w ten sposób : <br /><br />[syntax=c]Timer2 = czas_pauza;<br />while( Timer2 )<br />{<br />if (CZUJNIK_GORA_TICK )<br />{<br />_delay_ms (200);<br />Timer2 =  czas_pauza + czas_pauza;<br />}<br />if (CZUJNIK_DOL_TICK)<br />{<br />_delay_ms (500);<br />flaga ++;<br /><br />if (flaga &gt; 2)<br />{<br />Timer2 =  czas_pauza + czas_pauza;<br />}<br />}<br />}[/syntax]<br /><br /><br />Jeśli następuje &quot;CZAS_PAUZY&quot; (ustalony z aplikacji) i w tym momencie ktoś przejdzie przez czujnik to dolicza się dodatkowo czas pauzy, ale problem było to iż osoba która idzie po schodach z dołu do góry to zadziała czujnik górny który nie może dodać kolejnego czasu więc dałem flagę. Jeśli jest większa od 2 to w tedy doda czas.  <br /><br /><br />To by było na tyle, sterownik działa, ma się dobrze, kod do poprawy. Ale się starałem <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> , może komuś się przyda <br /><br />Pozdrawiam <br />Marcin<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=903">Morcinek92</a> — 24 wrz 2017, o 18:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[zonk]]></name></author>
<updated>2017-09-26T06:08:01+01:00</updated>
<published>2017-09-21T09:24:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=195527#p195527</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=195527#p195527"/>
<title type="html"><![CDATA[Re: Sterownik RGB - taśmy LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=195527#p195527"><![CDATA[
Taka technologia, czyli doświetlenie wnętrz samochodowych przy pomocy taśm LED jest często stosowana w samochodach osobowych, jako alternatywa dla tradycyjnego oświetlenia. <br />Mam tutaj na myśli chociażby Osram LEDambient - a więc dwie taśmy LED o długości około 30 cm. Do tego sterownik, przewody zasilające. Diody LED są wykonane w wersji RGB z 16 opcjami kolorystycznymi do wyboru oraz z taką samą ilością regulowanych poziomów jasności.<br />Więcej na temat tego rodzaju oświetlenia wewnętrznego <a href="https://nocar.pl/blog/oswietlenie-dodatkowe/oswietlenie-wewnetrzne/"  class="postlink">tutaj</a> jeszcze znajdziecie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8001">zonk</a> — 21 wrz 2017, o 09:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Alef2]]></name></author>
<updated>2017-08-29T13:31:41+01:00</updated>
<published>2017-08-29T13:31:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=194156#p194156</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=194156#p194156"/>
<title type="html"><![CDATA[Re: Sterownik RGB - taśmy LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=194156#p194156"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />... nawet te rezystory można w zasadzie pominąć - ja sterowałem wprost z procka<br /></div><br />Ale tu są sterowane z rejestru. Raczej nie spodziewałbym się uszkodzenia, ale w sytuacji, gdy zapalamy wszystkie diody, to impuls prądowy może zakłócić działanie rejestru. Może, ale nie musi. Spowoduje to, że układ raz będzie działał jak należy a innym razem będą się działy cuda. Ja w każdym bądź razie unikałbym takiego ryzyka.<br /><br /><div class="quotetitle">Morcinek92 napisał(a):</div><div class="quotecontent"><br />rezystor rozładowujący zobaczę czy muszę dawać bo on jest ważny przy szybkim przełączaniu tranzystora<br /></div><br />Rezystor o wartości 47k nie wpłynie na szybkość przeładowywania bramki. Ale rzeczywiście może okazać się on nadmiarowy, bo na wyjściu rejestru masz tylko albo stan wysoki, albo niski. Nie ma stanu wysokiej impedancji, bo wejście Output Enable jest na sztywno zwarte do masy.<br /><br />Weź pod uwagę co będzie się działo przy zmianie zawartości (przeładowaniu) rejestrów. W skrajnym przypadku, nastąpi 20 krotna zmiana stanu wyjścia w krótkim czasie. A na pewno wielokrotna za każdym razem, gdy zmieniana jest zawartość rejestru. Aby temu zapobiec wykorzystałbym właśnie wejście /OE i na czas transferu odłączał wyjścia rejestru.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14998">Alef2</a> — 29 sie 2017, o 13:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-08-29T08:30:27+01:00</updated>
<published>2017-08-29T08:30:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=194140#p194140</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=194140#p194140"/>
<title type="html"><![CDATA[Re: Sterownik RGB - taśmy LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=194140#p194140"><![CDATA[
Masz rację że dla porządku warto dać te rezystorki niewielkie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 29 sie 2017, o 08:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marhef]]></name></author>
<updated>2017-08-29T07:34:35+01:00</updated>
<published>2017-08-29T07:34:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=194137#p194137</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=194137#p194137"/>
<title type="html"><![CDATA[Re: Sterownik RGB - taśmy LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=194137#p194137"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />nawet te rezystory można w zasadzie pominąć - ja sterowałem wprost z procka<br /></div>Mirku, z tym się nie zgodzę. Rezystory do sterowania bramką mosfeta są po to, żeby ograniczyć prąd płynący w chwili przełączania. Jako że mosfet w bramce ma pasożytniczą pojemność, w chwili załączenia/wyłączenia pojawi się pik prądowy, który <span style="text-decoration: underline">może</span> (ale nie musi) uszkodzić procka. Rezystor to kwestia kilku groszy, to tańsze niż wymiana procka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12752">Marhef</a> — 29 sie 2017, o 07:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-08-28T22:13:54+01:00</updated>
<published>2017-08-28T22:13:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=194129#p194129</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=194129#p194129"/>
<title type="html"><![CDATA[Re: Sterownik RGB - taśmy LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=194129#p194129"><![CDATA[
<div class="quotetitle">Morcinek92 napisał(a):</div><div class="quotecontent"><br />spróbuje zobaczyć jak to działa dokładnie bo na innym forum jak też czytam to są zdania podzielone.<br /></div><br />kompletny bezsens <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> tu nie ma co gadać - to na 100% będzie śmigać <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />skąd wiem? bo sprawdzałem w praktyce i to wyświetlaczu matycowym z YB który ma o wiele większe odświeżanie niż ty będziesz stosował <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />pewnie że usuń te kondensatory równoległe do rezystorów na bramkę <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... nawet te rezystory można w zasadzie pominąć - ja sterowałem wprost z procka <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=54">mirekk36</a> — 28 sie 2017, o 22:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Morcinek92]]></name></author>
<updated>2017-08-28T20:04:51+01:00</updated>
<published>2017-08-28T20:04:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=194125#p194125</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=194125#p194125"/>
<title type="html"><![CDATA[Re: Sterownik RGB - taśmy LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=194125#p194125"><![CDATA[
Tak ma 100 % racji, zapomniałem po prostu dodać pinów zasilających układy <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> zrobiłem już to i dodałem do każdego kondensator filtrujący <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br /><br />Panie Mirku czytałem ten poradnik i zawszę się do niego stosuję kondensatorów 100nF jest u mnie zawsze pod dostatkiem przy projektowaniu układu <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> zorientował bym się pewnie dopiero przy projektowaniu płytki PCB. <br /><br />Co do tych tranzystorów to jutro będę je miał u siebie i na płytce stykowej spróbuje zobaczyć jak to działa dokładnie bo na innym forum jak też czytam to są zdania podzielone. Kondensator na bramce usunę. Rezystor jest 100R bo pin procesora będzie podciągniety wewnętrznym pull-up'em stąd taka wartość, a rezystor rozładowujący zobaczę czy muszę dawać bo on jest ważny przy szybkim przełączaniu tranzystora.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=903">Morcinek92</a> — 28 sie 2017, o 20:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-08-28T19:36:54+01:00</updated>
<published>2017-08-28T19:36:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=194120#p194120</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=194120#p194120"/>
<title type="html"><![CDATA[Re: Sterownik RGB - taśmy LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=194120#p194120"><![CDATA[
<div class="quotetitle">Alef2 napisał(a):</div><div class="quotecontent"><br />Brak jest kondensatorów blokujących zasilanie rejestrów 595. Powinny być przynajmniej 100n, tak blisko pinów '595 jak to tylko możliwe.<br /></div><br />DOKŁADNIE i tu się kłania - PONOWNIE przypominam , poradnik:<br /><br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2012/04/mikrokontroler-prawidowe-zasilanie.html" >http://mirekk36.blogspot.com/2012/04/mi ... lanie.html</a><!-- m --><br /><br />proponuję się WCZYTAĆ w ten poradnik do bólu ... bo koleg Alef2 ma 100% racji<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 28 sie 2017, o 19:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Alef2]]></name></author>
<updated>2017-08-28T18:33:39+01:00</updated>
<published>2017-08-28T18:33:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=194117#p194117</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=194117#p194117"/>
<title type="html"><![CDATA[Re: Sterownik RGB - taśmy LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=194117#p194117"><![CDATA[
Brak jest kondensatorów blokujących zasilanie rejestrów 595. Powinny być przynajmniej 100n, tak blisko pinów '595 jak to tylko możliwe.<br />Rezystory bramkowe, jak na mój gust stanowczo za małe. W fabrycznym sterowniku jest to 10k. Nie potrzebny kondensator w obwodzie bramki. Brak rezystora rozładowywujacego bramkę (np. 47k).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14998">Alef2</a> — 28 sie 2017, o 18:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Morcinek92]]></name></author>
<updated>2017-08-28T14:36:34+01:00</updated>
<published>2017-08-28T14:36:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=194106#p194106</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=194106#p194106"/>
<title type="html"><![CDATA[Re: Sterownik RGB - taśmy LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=194106#p194106"><![CDATA[
Schody mają już zrobioną instalację, więc kable w skrzynce połączeniowej już są <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> taśmy mam w domu także został do zrobienia sterownik i będę mógł się pochwalić efektem (mam nadzieję.. ) <br /><br />Zamieszczam schemat jaki narysowałem czy ktoś widzi jakieś rażące błędy ? <br /><br /><a href="https://obrazkiforum.atnel.pl/903/79e1609b1df0722dfa3b7beed6152344.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/903/79e1609b1df0722dfa3b7beed6152344.png" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=903">Morcinek92</a> — 28 sie 2017, o 14:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Alef2]]></name></author>
<updated>2017-08-25T17:28:20+01:00</updated>
<published>2017-08-25T17:28:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=193945#p193945</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=193945#p193945"/>
<title type="html"><![CDATA[Re: Sterownik RGB - taśmy LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=193945#p193945"><![CDATA[
To ja mam taki pomysł.  Czy nie zastosować sterownika led WS2801/WS2811 do sterowania paska led (oczywiście z dodatkowymi tranzystorami mocy). <br />Jak pomyślałem sobie o ilości kabli która będzie potrzebna do połączenia taśm ze sterownikiem, i jak to ładnie poupychać, to wychodzi mi niezłe &quot;spagetti&quot;. A tak mamy tylko 2 przewody zasilania i 1 lub 2 sterujące. Dodatkowo zasilanie byłoby wspólne dla wszystkich taśm. Idąc dalej zamiast WS28xx można by dać jakiegoś Attiny. Wtedy można sobie dowolnie ustalić sposób komunikowania się Attiny z nadrzędnym sterownikiem. Ogranicza nas tylko wyobraźnia. P Mirek taki zamiennik WS28XX napisałby w ciągu 5 minut.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14998">Alef2</a> — 25 sie 2017, o 17:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2017-08-24T21:40:16+01:00</updated>
<published>2017-08-24T21:40:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=193888#p193888</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=193888#p193888"/>
<title type="html"><![CDATA[Re: Sterownik RGB - taśmy LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=193888#p193888"><![CDATA[
zasadniczo to bym zostawił ulny i kluczował nimi właściwy tranzystor wykonawczy , tak wiem przerost formy nad treścią , ale ma wiele zalet niż sam mosfet czy inne tu pomysły ....<br /><br />oczywiście ULNY sterowane z expandera na I2C lub rejestrami ...<br /><br />dodatkowo kolega powiedział ze chce sterować też gnd ... dlatego 1 ULN powinien mu dać  RGB + mosfet na GND  łacznie 2 taśmy na scalak <br />każde wyjście sterujące  mosfetem ... wygoda i bezpieczeństwo oraz co ważne zapas mocy <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 24 sie 2017, o 21:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-08-24T14:04:03+01:00</updated>
<published>2017-08-24T14:04:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=193855#p193855</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=193855#p193855"/>
<title type="html"><![CDATA[Re: Sterownik RGB - taśmy LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=193855#p193855"><![CDATA[
zdecydowanie takie coś ma prawo działać i to nawet bardzo dobrze - pokaż później filmik jak schody wyglądają tak podświetlane <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=54">mirekk36</a> — 24 sie 2017, o 14:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Morcinek92]]></name></author>
<updated>2017-08-24T13:22:36+01:00</updated>
<published>2017-08-24T13:22:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=193850#p193850</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=193850#p193850"/>
<title type="html"><![CDATA[Re: Sterownik RGB - taśmy LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=193850#p193850"><![CDATA[
Wielkie dzięki ! <br /><br />Podsumowując: <br /><br />Użycie do sterowania poziomu barwy jak i koloru dla 14 stopni: <br /><br /> 14 szt. x 3 (dla R,G,B) tranzystorów IRLML2502 oraz rejestr przesuwny 74HC595<br /><br />będzie dobra i sensowną opcją? <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=903">Morcinek92</a> — 24 sie 2017, o 13:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-08-24T12:16:59+01:00</updated>
<published>2017-08-24T12:16:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=193846#p193846</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=193846#p193846"/>
<title type="html"><![CDATA[Re: Sterownik RGB - taśmy LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=193846#p193846"><![CDATA[
<div class="quotetitle">Marhef napisał(a):</div><div class="quotecontent"><br />Proponuję na przykład taki: IRLML2502<br /></div><br />również polecam - IDEALNY do takich zastosowań <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> a wydajność prądowa - fiuu fiuu <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> w porównaniu do ULN<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 24 sie 2017, o 12:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marhef]]></name></author>
<updated>2017-08-24T11:53:47+01:00</updated>
<published>2017-08-24T11:53:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=193845#p193845</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=193845#p193845"/>
<title type="html"><![CDATA[Re: Sterownik RGB - taśmy LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=193845#p193845"><![CDATA[
<div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />Może nie polowe a N-MOSFEty maleńkie SMD SOT23<br /></div>Właśnie o te mi chodziło. Pomyliłem nazwę <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br />Proponuję na przykład taki: <a href="https://www.infineon.com/dgdl/irlml2502.pdf?fileId=5546d462533600a401535667f44d2602"  class="postlink">IRLML2502</a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12752">Marhef</a> — 24 sie 2017, o 11:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-08-24T11:23:33+01:00</updated>
<published>2017-08-24T11:23:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=193844#p193844</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=193844#p193844"/>
<title type="html"><![CDATA[Re: Sterownik RGB - taśmy LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=193844#p193844"><![CDATA[
<div class="quotetitle">Marhef napisał(a):</div><div class="quotecontent"><br />A jeśli zastosujesz tranzystory polowe?<br /></div><br />Może nie polowe a N-MOSFEty maleńkie SMD SOT23 - to będzie TAAAKI zapas na prąd że szok <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=54">mirekk36</a> — 24 sie 2017, o 11:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Marhef]]></name></author>
<updated>2017-08-24T10:53:03+01:00</updated>
<published>2017-08-24T10:53:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=193841#p193841</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=193841#p193841"/>
<title type="html"><![CDATA[Re: Sterownik RGB - taśmy LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=193841#p193841"><![CDATA[
A jeśli zastosujesz tranzystory polowe? Wydaje mi się, że mniejsze straty będziesz miał na tranzystorze.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12752">Marhef</a> — 24 sie 2017, o 10:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Alef2]]></name></author>
<updated>2017-08-24T10:45:15+01:00</updated>
<published>2017-08-24T10:45:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=193839#p193839</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=193839#p193839"/>
<title type="html"><![CDATA[Re: Sterownik RGB - taśmy LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=193839#p193839"><![CDATA[
Tak, każde wyjście może pochłaniać prąd 500mA. Ale przy takim prądzie napięcie na wyjściu nie jest równe zero, a około1,5V.<br />Przy prądzie 200mA spadek napięcia wynosi 1,3V (max), co daje moc 200mA*1,3V=0,26W. Ta moc zamieniana jest na ciepło wewnątrz scalaka. Przy 8 wyjściach to już 2W. A to spowoduje podniesienie temperatury o jakieś 100-150 stopni, grubo powyżej dopuszczalnej temperatury.<br /> <br />Jeżeli zastosować by np. tranzystor BC337 (zakładam, że ma być to NPN do montażu przewlekanego) to sprawa wygląda następująco: ma dopuszczalny prąd kolektora 800mA więc bez problemu &quot;uciągnie&quot; 200mA. Będzie on pracował w nasyceniu, więc istotnym parametrem jest napięcie nasycenia kolektor-emiter <br />(VCE(sat) Collector-Emitter Saturation Voltage). Dla BC337 napięcie nasycenia wynosi 0,7V (przy prądzie 500mA). Straty będą wynosiły 200mA*0,6V=0,12W co spowoduje wzrost temperatury o jakieś 30 stopni.  Tranzystor będzie mocno ciepły, ale nie będzie parzył. Należy tylko zapewnić by był nasycony, tzn. aby prąd bazy był większy niż 4-5mA, bo wzmocnienie wysoko-prądowe to około 50.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14998">Alef2</a> — 24 sie 2017, o 10:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-08-24T10:38:23+01:00</updated>
<published>2017-08-24T10:38:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=193838#p193838</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=193838#p193838"/>
<title type="html"><![CDATA[Re: Sterownik RGB - taśmy LED]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19038&amp;p=193838#p193838"><![CDATA[
<div class="quotetitle">Morcinek92 napisał(a):</div><div class="quotecontent"><br />Ale jeśli się mylę to proszę o poprawę.<br /></div><br />zwróć uwagę w nocie na:<br /><br />Total substrate-terminal current = 2,5A (a to jest w &quot;Absolute maximum ratings&quot;)<br /><br />i pomyśl - gdyby poszło 8x500mA to łącznie scalak musiałby udźwignąć 4 A !<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 24 sie 2017, o 10:38</p><hr />
]]></content>
</entry>
</feed>