#majsterkowanie #elektronika
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
98d1e02f-5179-4ac4-96ff-1a22124473a0
redve

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

redve

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)

Felonious_Gru

@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

redve

@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)

Felonious_Gru

@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.

k0201pl

@redve możesz jeszcze poszukać pod hasłem "high side driver" czy to jest układ którego oczekujesz

Felonious_Gru

@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

redve

@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)

e96a953a-7899-436e-b3b1-15095cbc2f9e
90384457-c0aa-422c-a1ea-a39e93fb2612
redve

@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

myoniwy

@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.

redve

@myoniwy próbowałem w zasilaczu labolatoryjnym podbić napięcie na wyższe, ale nawet przy 31V w ogóle sie nie załącza

redve

@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

Felonious_Gru

@redve arduino nie da więcej niż 5v na bazę tranzystora

Felonious_Gru

@redve polecam serię "elektronika dla nieelektroników", albo dowolną inną Piotra Góreckiego

redve

@Felonious_Gru

arduino nie da więcej niż 5v na bazę tranzystora

ok, a w kontekście czego to piszesz?

Felonious_Gru

@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ć

myoniwy

@redve Tego że żeby załączyć NPN w konfiguracji wspólnego kolektora trzeba podać na bazę napięcie wyższe niż zasilanie.

redve

@myoniwy o kurwa x.x

dobra, to jutro kupię tranzystor PNP. Jakiś konkretny musi być? Musi być para komplementarna albo coś?

Felonious_Gru

@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

myoniwy

@redve Taki żeby prąd kolektora był większy niż prąd LED, prąd bazy taki żeby NPN był wstanie go wysterować.

redve

@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

Felonious_Gru

@redve jeżeli masz zamiar uczyć się tylko z youtube to powodzenia życzę

Felonious_Gru

@redve

Wyprawy w świat elektroniki

Piotr górecki

redve

@Felonious_Gru zobaczę, dzięki

redve

@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?

e7d889d1-8b35-436e-8674-9e49ecd41ea8
redve

a, tylko bez tego zwarcia na linii arduino A2 - tranzystor NPN

myoniwy

@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.

w0jmar

@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.

d_kris

@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.

w0jmar

@d_kris


Aa - to jak najbardziej zadziała.

No i idzie od ręki zamontować i konfigurować (zalacz wysokim/niskim stanem).

w0jmar

@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.

redve

@w0jmar zamienilem te tranzystory na mosfety

w0jmar

@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ć