Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 9 lis 2024, o 03:50


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 20 ] 
Autor Wiadomość
PostNapisane: 18 cze 2015, o 02:28 
Offline
Nowy

Dołączył(a): 19 maja 2015
Posty: 24
Pomógł: 1

Witam serdecznie.
Chciałbym poradzić się w pewnej sprawie.
Otóż zakupiłem 1 metr taśmy WS2812B w sklepie Atnel.
W ferworze radości, aby już zachłysnąć się tą radością, postanowiłem sprawdzić, czy działa na Arduino Leonardo.
W sieci natrafiłem na taką oto stronę: https://learn.adafruit.com/neopixel-pai ... ixel-strip
Zainstalowałem bibliotekę, wgrałem program do Arduino, podłączyłem wszystko wg instrukcji i... nie działa.
Co może być powodem?
Czy może ktoś z szanownych użytkowników próbował coś takiego?
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 cze 2015, o 07:17 
Offline
Użytkownik

Dołączył(a): 22 sty 2014
Posty: 1806
Zbananowany użytkownik

Pomógł: 168

Wybacz Kolego, to nie forum dla uczniów Hogwartu, nie mamy tu szklanych kul ani różdżek, tu są sami prości elektronicy. A Ci posługują się się prymitywnymi metodami przekazu informacji takimi jak:

1) schemat - taki rysunek co gdzie jak i z czym połączone jest elektrycznie
2) kod programu - zbiór wyrażeń interpretowany przez kompilator danego języka jako to co mikrokontroler/procesor ma robić
3) ewentualne zdjęcie układu by upewnić się że to co pokazałeś w pkt. 1 jest prawdziwe i czy nie masz baboli.
4) wyjaśnienia samego ubiegającego się o pomoc

Nie bez kozery pkt 4 jest pkt czwartym. Schemat i kod mówią więcej niż tysiąc słów.

Także bądź tak łaskawy i umieść powyższe treści w tym wątku.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 cze 2015, o 08:29 
Offline
Użytkownik

Dołączył(a): 15 lip 2014
Posty: 63
Lokalizacja: Polska
Pomógł: 12

A jak wygląda twój układ? Z czego zasilasz ten metr taśmy? Jeżeli zasilasz ją z Arduino Leonardo (5Vcc) to zapewne prądowo nie wyrabia i napięcie siada.
- 60szt (1m) x 0.06A = 3.6A (wartość maksymalna przy białym kolorze z maksymalną jasnością)
- USB - 0.5A
- stabilizator NCP1117 na Arduino Leonardo - 1.0A
Użyj dodatkowy zasilacz lub napisz program do zapalenia kilku diod (np. 5szt) lub wysteruj ją tak, aby wszystkie tylko lekko się świeciły.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 cze 2015, o 11:14 
Offline
Nowy

Dołączył(a): 19 maja 2015
Posty: 24
Pomógł: 1

Grzechu napisał(a):
A jak wygląda twój układ? Z czego zasilasz ten metr taśmy? Jeżeli zasilasz ją z Arduino Leonardo (5Vcc) to zapewne prądowo nie wyrabia i napięcie siada.




Składnia: [ Pobierz ] [ Ukryj ]
język cpp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Kod nie jest mój i pochodzi z: https://learn.adafruit.com/neopixel-pai ... ixel-strip

Instrukcja z powyższego układu głosi:
Cytuj:
Prosty test NeoPixel. Świeci zaledwie kilka pikseli na raz tak więc pasek 1m może być bezpiecznie zasilany z pinu 5V Arduino.


Połączenia wykonałem dokładnie jak w instrukcji, czyli
    GND z Arduino do GND na taśmie
    5V z Arduino do +5V na taśmie
    Pin 6 z Arduino do DIN na taśmie
Schemat ani zdjęcie chyba nie są potrzebne.

Przejścia sprawdziłem omomierzem przed podłączeniem, więc jest ok.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 cze 2015, o 11:33 
Offline
Użytkownik

Dołączył(a): 22 sty 2014
Posty: 1806
Zbananowany użytkownik

Pomógł: 168

mariosvd napisał(a):
5V z Arduino do +5V na taśmie


A czytałeś co napisał Kolega?

Grzechu napisał(a):
Jeżeli zasilasz ją z Arduino Leonardo (5Vcc) to zapewne prądowo nie wyrabia i napięcie siada.
- 60szt (1m) x 0.06A = 3.6A (wartość maksymalna przy białym kolorze z maksymalną jasnością)
- USB - 0.5A
- stabilizator NCP1117 na Arduino Leonardo - 1.0A
Użyj dodatkowy zasilacz lub napisz program do zapalenia kilku diod (np. 5szt) lub wysteruj ją tak, aby wszystkie tylko lekko się świeciły.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 cze 2015, o 13:22 
Offline
Nowy

Dołączył(a): 19 maja 2015
Posty: 24
Pomógł: 1

@ Grzechu
Masz rację - "#define N_LEDS 60" to definiowana liczba ledów w taśmie. Program zaświeca i gasi jedynie kilka ledów wzdłóż całej taśmy, od początku do końca, próbując wszystkie kolory RGB. Stąd taśma może być zasilana bezpośrednio z Arduino.

Dodatkowo przeczytałem, że dla zabezpieczenia pierwszego leda, między pinem 6 z Arduino a DIN na taśmie, należy podłączyć rezystor 300-500 Ohm i na zasilaniu kondensator 1000 µF 6,3V lub większy. Dlatego za pierwszym razem podłączyłem rezystor 470 Ohm i kondensator 1000 µF 25V.
Później zauważyłem, że na taśmie znajduje się taki właśnie rezystor co 50 cm, więc kolejne próby wykonywałem już bez dadatkowego rezystora.
Ważna jest też kopejność podłączania:
1. GND
2. +5V
3. Pin 6 z DIN
Przy odłączaniu należy postępować w odwrotnej kolejności.
Przy wszelkich próbach taką też kolejność przestrzegałem.

A gdy jest uszkodzony pierwszy led, to pozostałe będą działały?

Plik nagłówkowy "Adafruit_NeoPixel.h" znajduje się w projekcie. Kompilacja przebiega prawidłowo, program wgrywa się do Arduino też prawidłowo, nie pojawiają się żadne błędy.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 cze 2015, o 13:43 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 mar 2013
Posty: 739
Lokalizacja: Poznań
Pomógł: 84

Taśmę podłączyłeś zgodnie z kierunkiem (wejście DIN mam na myśli) ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 19 cze 2015, o 03:37 
Offline
Nowy

Dołączył(a): 19 maja 2015
Posty: 24
Pomógł: 1

@ Zaba
Taśmę podłączyłem zgodnie z kierunkiem.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 cze 2015, o 15:01 
Offline
Nowy

Dołączył(a): 19 maja 2015
Posty: 24
Pomógł: 1

Dziś taśmę wypróbowałem na ATmega328P i też nie działa - wygląda na to, że taśma jest uszkodzona :/
Mirku, czy taśma mogła uszkodzić się podczas transportu?
Słyszałem, że jest bardzo wrażliwa, ale żeby aż tak?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 cze 2015, o 17:48 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 mar 2013
Posty: 739
Lokalizacja: Poznań
Pomógł: 84

Sprawdź na każdej diodzie w taśmie czy masz zasilanie
(jeśli tak)
diody połączone są szeregowo i jak pierwsza jest uszkodzona to reszta
też nie zadziała ,podłącz wejście do następnej diody .

Jak nie ruszy to jednak szukałbym przyczyny źle działającej taśmy w programie.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 cze 2015, o 20:07 
Offline
Nowy

Dołączył(a): 19 maja 2015
Posty: 24
Pomógł: 1

Dzięki Zaba za chęć pomocy :D
Diody w taśmie są połączone równolegle do zasilania, a szerogowo linią danych.
Na końcu lini jest 4,96V, czyli zasilanie jest ok.
Próbowałem podłączyć linię danych w połowie linii, ale to też nic nie dało.
Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 cze 2015, o 22:20 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 mar 2013
Posty: 739
Lokalizacja: Poznań
Pomógł: 84

No to może napiszę inaczej .

Nie chodziło mi o to abyś sprawdził czy na końcu masz zasilanie
(bo to by oznaczało że cała ścieżka jest uszkodzona) tylko czy
na nóżkach diod ( 1 i 3 ) każdej diody jest napięcie aby wykluczyć
brak zasilania na diodzie (co nie jest niemożliwe :)) miałem taki przypadek że
w okolicach połowy taśmy w jednej diodzie nie łączyła nóżka z VCC i ile
czasu straciłem kiedy do połowy efekt leciał a dalej ......
(zanim doszedłem do tego to już prawie poznałem komendy asemblera :) )

A jeśli taka sytuacja zdarzy się na pierwszej diodzie (lub jest ona uszkodzona) to cała taśma nie działa
dla tego też proponowałem (nauczony na własnym przypadku) podpiąć się do następnej i następnej
(kilka uszkodzonych w jednym pasku to chyba niemożliwe) żeby potwierdzić/wykluczyć
na 100% winę samych diod i dopiero wtedy kupić nowe .



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 cze 2015, o 21:38 
Offline
Nowy

Dołączył(a): 19 maja 2015
Posty: 24
Pomógł: 1

Zaba, jeszcze raz WIELKIE dzięki :D
Nie ukrywam, to co opisałeś wydaje się prawie niemożliwe, ale skoro Tobie zdarzyło się coś takiego, to postanowiłem sprawdzić, jak zaproponowałeś.
Na każdej diodzie jest napięcie, więc połączenia są poprawne, a taśma nadal nie świeci :cry:
Próbowałem tez podłączyć linię danych w połowie taśmy, ale też bez skutku.
Ale zauważyłem coś ciekawego...
W pierwszej kolejności zawsze podłączam GND, a później +5V, i w tym momencie następuje błysk diod na fioletowo. Powtórzyłem tę czynność kilkukrotnie, i za każdym razem zaświecały się diody w innej kombinacji. Pierwsze diody też się zaświeciły, więc wygląda na to, że są sprawne.
Czyli jednak padły diody? :o



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 cze 2015, o 22:10 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 31 mar 2015
Posty: 310
Pomógł: 18

A propos - Przy magic-ledach krytyczny jest czas impulsu - spełnione są warunki "0" i "1"?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 cze 2015, o 23:44 
Offline
Nowy

Dołączył(a): 19 maja 2015
Posty: 24
Pomógł: 1

Witaj Wirnick :)
Niestety nie mam oscyloskopu i nie mam jak tego sprawdzić...
Po prostu skorzystałem z gotowca na Arduino - na YT jest mnóstwo filmików z jego udziałem, ale nie wiem, czy były sprawdzane na oscyloskopie...
Spróbowałem też programu Mirka z poradników part 3 i part 4 na ATmega328P, ale też nie działa...
Myślisz, że na Arduino też trzeba by było sprawdzić czay "1" i "0"?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 cze 2015, o 05:48 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

mariosvd napisał(a):
Witaj Wirnick :)
Niestety nie mam oscyloskopu i nie mam jak tego sprawdzić...
Po prostu skorzystałem z gotowca na Arduino - na YT jest mnóstwo filmików z jego udziałem, ale nie wiem, czy były sprawdzane na oscyloskopie...
Spróbowałem też programu Mirka z poradników part 3 i part 4 na ATmega328P, ale też nie działa...
Myślisz, że na Arduino też trzeba by było sprawdzić czay "1" i "0"?

Co to za różnica czy arduino czy co innego? Taśma jest ta sama i ma w sobie te same układy w związku z tym czy z arduino czy na atmedze czy na stmach musisz tak samo nia sterować.

Namazane ze smarta.

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 lip 2015, o 00:33 
Offline
Nowy

Dołączył(a): 19 maja 2015
Posty: 24
Pomógł: 1

Witajcie.
W końcu udało mi się uruchomić te diody :D :D :D
Ale ile było z tym kombinacji...
Skoro nie udało się uruchomić całej taśmy, to obciąłem pierwszą diodę.
Taśma nadal nie zadziałała :?
Nożyczki poszły w ruch i pociąłem całą taśmę na mniejsze, kilkudiodowe fragmenty i zacząłem próbować na Arduino.
EUREKA - kilka fragmentów zaczęło świecić! :D :D :D
Te, które nie świeciły, pociąłem na jednodiodowe fragmenty i zacząłem próbować każdy po kolei.
W ten sposób znalazłem winowajcę problemu - jedna z diod robiła zwarcie linii danych do masy i dlateto cała taśma nie działała, ani żadna z nich będące podłączone na tej samej linii. Poza tą felerną diodą, znalazłem jeszcze innych... 6 :!: :!: :!: uszkodzonych.
Bilans jest taki, że z 60 diod aż 7 było uszkodzonych, więc nie za ciekawie... Od samego początku obchodziłem się z taśmą bardzo ostrożnie, więc z czystym sumieniem mogę napisać, że to nie ja je uszkodziłem, a taką taśmę już dostałem.
Dziękuję wszystkim, którzy włączyli się do dyskusji.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 lip 2015, o 00:36 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27306
Lokalizacja: Szczecin
Pomógł: 1041

mariosvd napisał(a):
Od samego początku obchodziłem się z taśmą bardzo ostrożnie, więc z czystym sumieniem mogę napisać, że to nie ja je uszkodziłem, a taką taśmę już dostałem.

Zawsze można zareklamować ... chociaż też trzeba mieć na uwadze, że niestety taśmy te są bardzo wrażliwe na ładunki elektrostatyczne ... w wyniku których potrafi "polecieć kilka diod" i to wcale nie jedna obok drugiej.

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 lip 2015, o 16:48 
Offline
Nowy

Dołączył(a): 19 maja 2015
Posty: 24
Pomógł: 1

Mirku, aż taki nie jestem...
Wiele się od Ciebie nauczyłem i wiele w tej dziedzinie Ci zawdzięczam.
Gdybym kupił taśmę na "znanym portalu aukcyjnym", to napewno bym to zrobił.
Kupię kilka nowych i zamienię na taśmie.
Właśnie powstaje kaseton ;)
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 2 lip 2015, o 21:48 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27306
Lokalizacja: Szczecin
Pomógł: 1041

A to taśma od nas ? no to jakaś masakra - żeby aż tyle diod naraz było nieczynnych ? .... przyznam szczerze, że taśm sprzedaliśmy już na prawdę sporo. Zdarzało się że np pierwsza dioda często ulegała uszkodzeniu ... no ale żeby tyle i rozsianych po całym kawałku taśmy ?

to mi przypomina tylko jedno - jak syn podczas budowy swojego ogromnego zegara na Magic LED'ach
topic11214.html

otóż zegar już sobie ładnie działał - wszystko było super i wsunął na przód tą dwu-metrową plexę, pod którą były te steropiany. Efekt po wsunięciu był taki - jak podczas zdejmowania elastycznego swetra - że nagle na rękach i głowie wszystkie włosy stają dęba - naelektryzowane ... co ciekawe nagle do plexy przyciągnęło się mnóstwo drobinek luźnego steropianu jeszcze walającego się na stole. Więc syn hmmm przejechał dłonią po plexie żeby je zebrać ..... (zegar był włączony ale wszystkie diody akurat były zupełnie wygaszone bo program główny jeszcze nie działał) .... w tym momencie poczuł że od dłoni do łokcia włosy najeżyły się jak stalowe pręty ! ;) .... a te niby zgaszone diody nagle zaczęły losowo migotać i rozświetlać się - takie krótkie błyski - coś pięknego ! ... patrzyliśmy na ten efekt jak na zorzę polarną bombardowaną promieniami słonecznymi - tyle że po kilku sekundach te rozbłyski na całym zegarze zaczęły powoli zanikać coraz słabsze - aż się chyba rozładował ten cały ładunek

No więc wgrał ponownie program i włączył zegar .... i nastąpiła WIELKA KONSTERNACJA - świecił tylko pierwszy minus, pierwsza cała ósemka i tylko 1/3 drugiej cyfry - reszta była ciemna .....

Jasny GWINT! ... no to znaczy pewnie poszła jakaś dioda od tych ładunków - no to oscyl w łapkę i ciach wykryta - WYMIENIONA! i ....

.... i zaczęła świecić cała druga cyfra, dwukropek i początek trzeciej cyfry - reszta nie - więc znowu dioda pewnie do wymiany

i tak jeszcze chyba z pięć wymian - aż w końcu zegar znowu cały zaświecił

Czyli było trochę strat i nerwów - ale całe to doświadczenie pokazało jedno - że ładunki i to niewielkie potrafią uśmiercać te diody ... dlatego trzeba było zadbać hahaha wręcz o odgromniki w tym zegarze. Udało się to uzyskać przez:

1. po pierwsze podłączenie całej obudowy do GND - ale to nie wystarczyło - jeden z testów miziania ręką znowu załatwił 2 diody

2. po drugie - zastosowane zostały "WĄSY" z przewodów podłączonych do GND i rozprowadzone pod plexą bezpośrednio żeby zbierały ładunki

od tego momentu nie udało się już ANI RAZU mizianiem ręki uszkodzić diod ale już się nawet włosy nie jeżą na rękach gdy się mizia plexę ;)

powiem wam - że niesamowita przygoda i doświadczenie

--------------------------

ale teraz uwaga - nie mówię tego - po to żeby wyjaśnić i wcisnąć koledze - że to on załatwił sobie te diody - nie wiem ... po prostu nie wiem .... ale wiem jedno i tak wymienilibyśmy tę taśmę - bo to jakiś mega jedyny przypadek tego typu - coś przedziwnego żeby w środku nie działało kilka diod - aż mi się właśnie ta historia z zegarem przypomniała

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 20 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 8 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO