Chciałem zrobić kontroler do sterowania 4 paskami LED przy pomocy arduino, i nawet tak prosty projekt mnie pokonał, i paski się nie uruchomiły. Mam problem z dostarczeniem zasilania do paska (sterowanie kolorem mam już osobno zrobione).
Udało mi się uprościć ostatecznie cały problem do następującego schematu:
Plan jest taki, arduino wysyła sygnał PWM, i jest podpięty do 4 tranzystorów (układ z obrazka jest skopiowany 4 razy i podpięty do 4 pinów arduino). Arduino po kolei ustawia na pinach stan wysoki, żeby załączyć tranzystor. Kluczowe dla mnie jest tutaj to, że LED na obrazku jest ZA emiterem, a nie przed kolektorem. Takie rozwiązanie pozwala mi zredukować ilość wykorzystywanych pinów dla arduino.
Problem jest taki, że całość działa z diodą LED wymagającą 2V (układ miga jak powinien), natomiast pasek wymagający 12V w ogóle się nie zapala, i nie przepuszcza żadnego prądu. Myślałem że to kwestia za dużego spadku napięcia, ale nawet jak podbijam zasilanie z 12V w górę aż do 31V, to dalej nic nie działa. Sam pasek podpięty pod 12V działa bez problemu, ale całość się psuje w tym układzie. Czy ktoś jest mi w stanie pomóc?
Tranzystor to BD139 jeżeli to istotne
Pasek podpiąłem tak, że tam gdzie jest + diody jest linia +12V z paska, a tam gdzie jest minus diody jest po prostu wyjście od zielonego koloru, więc cały pasek powinien migać na zielono
rezystor troche mały, ale zauważyłem że układ i tak pracuje na bardzo małym prądzie, więc ten tranzystor się o dziwo nie pali w tym układzie, i diody przeżywają (wg amperomierza zasilacza, całość ciągnie jakieś 15mA)
@redve
Kluczowe dla mnie jest tutaj to, że LED na obrazku jest ZA emiterem, a nie przed kolektorem. Takie rozwiązanie pozwala mi zredukować ilość wykorzystywanych pinów dla arduino.
W jaki sposób ogranicza to ilość pinów?
Pytam, bo to nie ma prawa działać.
Tu akurat lepsze by były mosfety. Jeśli koniecznie górą chcesz sterować to mosfet P
@Felonious_Gru pasek LED ma 3 wyprowadzenia do sterowania kolorami, i żeby pasek sie zaświecił trzeba je połączyć z uziemieniem.
Mam osobną mini sekcję 3 tranzystorów do sterowania tylko i wyłącznie tym jak mocno przepuszcza prąd z wyjść paska do sterowania kolorami (układ przetestowany, i działa). Chciałem jednym tranzystorem sterować który pasek będzie załączony (np. zasilanie dostaje pasek numer 1, i ustawiam żeby sekcja do sterowania kolorami przepuszczała prąd jedynie z wyjścia odpowiedzialnego za kolor czerwony paska. Potem wyłączam mu zasilanie, załączam pasek numer 2, i ustawiam żeby się świecił na zielono. Tym sposobem sterując zasilaniem paska jednym tranzystorem, i ustawiając kolor na pozostałych 3 tranzystorach (na schemacie byłby to tranzystor dodany za wyjściem diody LED) wykorzystuje jedynie 7 pinów (4 na zasilanie 4 pasków i 3 na kolor). W momencie gdybym chciał mieć więcej pasków musze dodac tylko jeden tranzystor zasilający, bez grzebania z zasilaniem.
Gdybym chciał sterować kolorami ustawiając pasek PRZED kolektorem, to każdy pasek musiałby dostać własną sekcje do sterowania 3 wyjściami, oraz jeden tranzystor do sterowania zasilaniem danego paska, więc finalnie na 4 paski potrzebowałbym 16 pinów (z czego 12 PWM)
@redve
trzeba je połączyć z uziemieniem.
Z masą.
Podłącz na stałe plus paska do plusa, minus paska do kolektora tranzystora, emiter tranzystora na masę, rezystor między bazę a pin arduino.
@redve możesz jeszcze poszukać pod hasłem "high side driver" czy to jest układ którego oczekujesz
@redve
Gdybym chciał sterować kolorami ustawiając pasek PRZED kolektorem, to każdy pasek musiałby dostać własną sekcje do sterowania 3 wyjściami, oraz jeden tranzystor do sterowania zasilaniem danego paska, więc finalnie na 4 paski potrzebowałbym 16 pinów (z czego 12 PWM)
Nie wiem jak fo policzyłeś, ale mi wychodzi 3 tranzystory na RGB i po jednym na taśmę, czyli łącznie 7, z czego 3 pwm
@Felonious_Gru Chcę zrobić układ jak na pierwszym obrazku (tutaj 2 paski, docelowo będą 4 na tej samej zasadzie).
Gdybym ustawił pasek przed kolektorem, to nie dam rady użyć tych samych tranzystorów do sterowania kolorem z drugim paskiem (wtedy ustawię taki sam kolor na wszystkich 4 paskach, zamiast indywidualnie na każdym)
@Felonious_Gru
Pytam, bo to nie ma prawa działać.
no to dioda LED na 2V którą w to wpiąłem chyba o tym nie wie, bo normalnie miga tak jak ustawiłem na arduino. Problem jest jak zmieniam ją na pasek na 12V
@redve Wykorzystaj te NPN do sterowania PNP który poda plus na LEDy.
Bo w tej konfiguracji musisz podać jakieś 12,7V na bazę tranzystora żeby było 12V na LED.
@myoniwy próbowałem w zasilaczu labolatoryjnym podbić napięcie na wyższe, ale nawet przy 31V w ogóle sie nie załącza
@Felonious_Gru @myoniwy @k0201pl z paskiem przed kolektorem działa, ale w ten sposób chyba tracę możliwość sterowania osobno kolorami każdego z paska
@redve arduino nie da więcej niż 5v na bazę tranzystora
@redve polecam serię "elektronika dla nieelektroników", albo dowolną inną Piotra Góreckiego
@Felonious_Gru
arduino nie da więcej niż 5v na bazę tranzystora
ok, a w kontekście czego to piszesz?
@redve
z paskiem przed kolektorem działa, ale w ten sposób chyba tracę możliwość sterowania osobno kolorami każdego z paska
Nonto teraz między plus paska a plus zasilacza dorzucasz pnp, albo p-mosfet.
Tylko tubmasz więcej myślenia jaknto prawidłowo podłączyć
@redve Tego że żeby załączyć NPN w konfiguracji wspólnego kolektora trzeba podać na bazę napięcie wyższe niż zasilanie.
@myoniwy o kurwa x.x
dobra, to jutro kupię tranzystor PNP. Jakiś konkretny musi być? Musi być para komplementarna albo coś?
@redve
ok, a w kontekście czego to piszesz?
Nie wkleilo mi się. W kontekście tego kpiącego komentarza o diodzie, co nie wie, że ma nie świecić.
Żeby tranzystor npn się otworzył potrzebuje na bazie potencjał wyższy o 0.7V niż na emiterze. Jeśli masz led 3v między emiterem a masą to 5v podane z arduino wystarczy, ale jak jak masz pasek 12v to już nichuja.
Pomijam fakt, że ten układ i tak nie ma sensu
@redve Taki żeby prąd kolektora był większy niż prąd LED, prąd bazy taki żeby NPN był wstanie go wysterować.
@Felonious_Gru oglądam serię Piotra Góreckiego, ale jest totalnie chaotyczna. Większość tego co tam oglądam moim zdaniem nadaje sie co najwyżej na szum w tle podczas robienia czegoś.
Dużo lepszy jest kanał Piotra Burnosa, ale on dotyczy głównie metrologii a nie tworzenia nowych układów.
Z samego majsterkowania moim zdaniem spoko jest ten kanał https://www.youtube.com/@__MINT_.
Dzięki za wyjaśnienie z LED-em, teraz chyba łapię dlaczego nie działa. Pokombinuję coś z tymi tranzystorami PNP
@redve jeżeli masz zamiar uczyć się tylko z youtube to powodzenia życzę
@redve
Wyprawy w świat elektroniki
Piotr górecki
@Felonious_Gru zobaczę, dzięki
@myoniwy Spróbowałem to z jedną taką sekcją, i wszystko sie udało. Jutro jak nei zapomne złoże taki układ, i zobaczę jak działa. Czy to sie zepsuje jak będę zasilał arduino z tych samych 12V którymi zasilam ledy?
a, tylko bez tego zwarcia na linii arduino A2 - tranzystor NPN
@redve No właśnie miałem pisać że jak podasz 12V na A2 to uleci magiczny dymek.
Arduino ma regulator liniowy na pokładzie, na spokojnie możesz zasilić z 12V.
@redve
Zostaw to.
Użyj MOSFETA.
Potrzebujesz włacznik (klucz) a nie wzmacniacz.
https://forbot.pl/blog/kurs-arduino-ii-syrena-alarmowa-mosfet-w-praktyce-id15497
a nie prościej kupić gotowy moduł przekaźnikowy SSR i podpiąć do arduino? Na alledrogo tego pełno.
@d_kris
Eee - ale SSR potrzebuje 230.
Nie odłączysz tym 12[V].
Nie znam sie ale ni hu hu to nie działa na 9 czy 12[V].
W każdym razie - mogę się mylić ale to musi potwierdzić ktoś komu to działa na 12[V] po stronie "siłowej".
Tylko MOSFET - sprawdzone, działa.
@w0jmar Gdzieś kiedyś czytałem że SSR mogą pracować na niższych napięciach ale wtedy prąd musi być proporcjonalnie niższy. Zostaje jeszcze opcja przekaźnika z elektromagnesem.
https://allegro.pl/oferta/modul-przekaznik-4-kanalowy-5v-avr-10a-zgodny-z-arduino-13855300650
Tylko będzie "cykać" przy każdym przełączeniu.
@d_kris
Aa - to jak najbardziej zadziała.
No i idzie od ręki zamontować i konfigurować (zalacz wysokim/niskim stanem).
@redve
Wrzuć rezystor 1k na baze.
Sprawdz czym wysterowujesz - napewno podajesz High - na baze?
Trzeba obczaic kod ale to po kolei.
Napier rezystor, podaj 5[v] i sprawdz czy dziala.
Wazne jest tez to ze na baze podaja ... 6 volt a nie 5 wiec... . To mize wogóle nie ruszyc na arduino.
@w0jmar zamienilem te tranzystory na mosfety
@redve
Moment!
Popatrz jak z podłączeniem i czym (jakim stanem aktywujesz) - więcej Cie nie powiem (mówiłem: nie znam się) ale popatrz jak to pokazali na kursie (forbota).
No i daj znać czy poszło.
Jak nie to dawaj - ogarniemy.
Najważniejsze - nie poddawać się.
Aaa - pamietasz żeby outputy ustawić pul up albo dołożyć rezystor pull up (albo pull down - nie pamietam...)
Ps. Ja spedziłeem po 2 3 miesiace żeby rozkminić SPI czy nrf. Nad komunikacja eth do dziś zdycham. Więc działaj i nie pękaj.
Zaloguj się aby komentować