ATNEL tech-forum
https://forum.atnel.pl/

ściemniacz LED PWM 10-bitowy z gamma korekcją na Tiny85.
https://forum.atnel.pl/topic22068.html
Strona 1 z 1

Autor:  spairo [ 11 mar 2019, o 20:26 ]
Tytuł:  ściemniacz LED PWM 10-bitowy z gamma korekcją na Tiny85.

- potrzebny był w kuchni ściemniacz z paskiem LED, zastosowano taśme LED typu 60 LED SMD 5630 28,8W 3000LM/M.
- jako czujnik bezdotykowy zastosowano IR refleksyjny typ OPB733TR z zakresem działania 5 - 55 mmmm.
- sciemniacz można obciążyć mocą 30W, zasilanie paska LED 12 V.
- czasy reacji czujnika podzielono na trzy cześci , do 300 msek, od 300 do 800 msek oraz powyżej 800 msek.
- czas reakcji ręki do 300 msekund (short) powoduje włączenie / wyłączenia paska LED.
- czas reakcji od 300 do 800 msekund (fade) powoduje zmianę kierunku rozjaśniania / ściemniania , sygnalizowane
zgaszeniem paska LED na 100 msek.
- czas reakcji powyżej 800 msek (long) powoduje liniowe ściemnianie, kolejno rozjaśnianie paska LED
tak dlugo, jak długo ręka jest w polu działania czujnika.
- ściemniacz zrealizowano na AT Tiny85, 8 Mhz generator wewnętrzny.
- za względu na nieliniowość świecenia paska LED w zakresie malych PWM, dodano opożnienie 100 msek. w petli głownej dla tego zakresu sterowania PWM.
- powoduje to efekt powolnego sterowania jasnością paska LED w zakresie niskich wartości PWM.
- resztę funkcji widać z programu.
- obwód drukowany wykonano w programie EAGLE ver 7.3.0 na płytce 10 x 55 mm, zastosowano elementy o rozmiarze 0402.
- pliki Gerbera w formacie *.ZIP można ogladać na stronie https://gerber-viewer.easyeda.com/.
- planuje jeszcze dołożyć do ukladu komparator okienkowy, miedzy Tiny85 o czujnik refleksyjny.
- program ma wbudowany debugger w postaci makro dla software serial.

ObrazekObrazek

Autor:  SylwekK [ 12 mar 2019, o 00:34 ]
Tytuł:  Re: ściemniacz LED PWM 10-bitowy z gamma korekcją na Tiny85.

Wszystko ładnie pięknie i zapewne działa, ale się doczepię, bo parę rzeczy niezgodne ze sztuką od razu rzuca się w oczy... ;)

1. Niepotrzebne 2 diody przed stabilizatorem. Gdybyś zasilał to z 6-7V to tak - można walczyć o mały spadek napięcia, ale nie przy 12-u.

2. Wskazane jest aby przed stabilizatorem 5V był kondensator elektrolit, np. 100uF. Przy gwałtownym poborze prądu będzie on jeszcze w stanie zasilać procek. Za stabilizatorem też wskazane jest dać jakiś mały elektrolit. Te małe L7805 potrafią nieźle zgłupieć - przechodziłem już raz z nimi gehennę.

3. Niepotrzebnie skomplikowałeś sterowanie mosfetem w tak prostym układzie. Z tego co widzę jest to mosfet logic level więc można go bez obaw poganiać prosto z portu procesora(!). W moich układach do taśm led korzystam z IRLML2502 i bez problemu 3A przy 12V oddaje i nawet się ciepły nie robi (oczywiście sterowany PWM więc ma co robić).

4. Jeśli już tak skomplikowałeś to wyzwalanie (nawet mała pompka na kondensatorze jest) to cały misterny plan w pi...u jak mawiał klasyk przez rezystor R10 o wartości 10k. Nie wiem czy zdajesz sobie sprawę z jego stosowania. W tym układzie właściwie w ogóle nie jest potrzebny, bo jego cel to zabezpieczenie przypadkowego otwarcia mosfeta (oscylacje, itp.) jeśli na bramce jest stan nieustalony (porty uC tak mają zaraz po włączeniu przez jakieś mikrosekundy zanim program ich nie skonfiguruje). W twoim układzie to zabezpieczenie robi właściwie R2, a R5 jest tu też kompletnie bez sensu, bo w sumie przeszkadza w pracy R2 - tranzystor Q2 jest przecież tylko inwerterem i nie trzeba go wstępnie polaryzować. Wracając do R10 to ma on sens tylko gdy podłączasz się bezpośrednio pod port procka i jego wartość to nie 10k (nie wiem dlaczego ciągle w internecie ta wartość jest bezsensownie powielana) tylko co najmniej 47k-100k jeśli sterujesz tranzystor impulsowo. Taka wartość spokojnie ściągnie bezpiecznie bramkę do masy. Mosfet ma pojemność bramaki i ten rezystor "zawija" przebieg wyokrąglając zbocza prostokąta. Dodam jeszcze, że dla światełek (jeśli nie ma to być oświetlenie dla prac foto wideo) wystarczy częstotliwość pwm w zakresie już 200-300Hz. Migotania nie widać, a mosfet ma czas odetchnąć. Gdy częstotliwość jest bez racjonalnego uzasadnienia niepotrzebnie duża to mosfet będzie się bardziej grzał, bo pojemność bramki zanim się dobrze rozładuje to znów będzie ładowana i zamiast prostokąta na bramce będzie coś co zacznie przypominać sinusoidę. Dla potrzeb wideo już około 2-3kHz jest wystarczające.

5. Gdzieś Ty widział takie podłączenie transoptora?? Z emitera przez 100k do masy? Przecież uzyskanie stanu niskiego w niektórych sytuacjach może być w ogóle niemożliwe. O ile pamiętam podciąganie wejścia procka realizowane jest rezystorem wewnętrznym coś koło 30k więc ja i tak się dziwie, że to działa. Normalnie emiter powinien iść na masę, od plusa do kolektora przez, np. 10-30k (czasem trzeba dobrać R w zależności od sytuacji) i z kolektora wyjście na pin procka. Kiedyś się przewieziesz na takim podłączeniu i będziesz błądził w poszukiwaniu błędu :)

6. I na koniec - staraj się czytelniej rysować schematy.

To tyle ode mnie. Montuję właśnie film i zrobiłem sobie krótką przerwę. Proszę nie miej urazy o te parę punktów, ale jak już coś publikujesz to zapewne liczysz się z tym, że ktoś to może sprawdzić ;-)
Aha, teraz zauważyłem, że programu nigdzie nie ma :)
Pozdrawiam

Autor:  spairo [ 12 mar 2019, o 08:54 ]
Tytuł:  Re: ściemniacz LED PWM 10-bitowy z gamma korekcją na Tiny85.

- no fakt, gdzieś zniknął program.
- dzięki za słowa krytyki, ale i tak układ działa.
- bardziej mi podpowiedz jak zlikwidować brzeczenie zasilacza impulsowego przy maksymalnym obciążeniu jego paskiem LED.
- fakt, można zastosować lepszy zasilacz.
- plik w załączniku.

Autor:  SylwekK [ 12 mar 2019, o 09:20 ]
Tytuł:  Re: ściemniacz LED PWM 10-bitowy z gamma korekcją na Tiny85.

Nie zaprzeczam, że działa tylko zwracam uwagę, że to trochę loteria w tym przypadku :)
Popatrz na schemat z tego posta topic19617.html#p211406
Mógłbym tam wstawić tylko transoptor odbiciowy zamiast dotyku i po modyfikacji programu układ by robił dokładnie to co Twój :) Teraz porównaj schematy.
A zasilacz jak buczy na dużym obciążeniu to prawdopodobnie jest za słaby.

Autor:  spairo [ 12 mar 2019, o 15:47 ]
Tytuł:  Re: ściemniacz LED PWM 10-bitowy z gamma korekcją na Tiny85.

- za słaby to nie jest zasilacz, ma napisane na obudowie 80W.
- chyba raczej dlawik jest słabo nawiniety, może transformator.
- miałem ten dotykowy czujnik TTPb223, nie działa na odległość.

Autor:  SylwekK [ 12 mar 2019, o 16:05 ]
Tytuł:  Re: ściemniacz LED PWM 10-bitowy z gamma korekcją na Tiny85.

No może być kiepsko nawinięty dławik, a ttp nie działa na odległość, bo to czujnik dotykowy i nie ma działać na odległość :)

Autor:  spairo [ 25 mar 2019, o 19:54 ]
Tytuł:  Re: ściemniacz LED PWM 10-bitowy z gamma korekcją na Tiny85.

- wersja 02 ściemniacza z komparatorem okienkowym, w wersji oprogramowania nic nie zmieniono..
- zrezygnoano z opornika R8 (1k) zamiast niego do zasilania diody w transoptorze refleksyjnym zastosowano
stabilizator prądowy typu CL40M45 o wartości pradu 40 mA , ewentualnie może być 2 x CL20M45.
- stabilizator prądowy podłączony jest z jednej strony do + 12V , z drugiej do diody transoptora. (w ten sposów uniknięto zbytniego nagrzewania się stabilizatora napięcia + 5V)
- funkcje elektroniki rozdzielono na dwie płytki, płytka sterownika (z Tiny 85) oraz płytka regulatora (bez Tiny 85 i układu OPB733TR).
- LED-y podzielono na odcinki jednego metra i zabudowano do paneli metalowych, podwieszanych pod szafkami.
- sterowanie drugiego panela poprowadzono dwu przewodowym kablem z modułu płytki sterownika z pinu 6 układu Tiny85.
- drugi koniec kabla, w płytce regulatora, sygnał sterowania podłączono do padu 6 układu Tiny85 na płytce drukowanej (płytka regulatora nie zawiera Tiny 85).
- jedno metrowe panele LED są zasilane z osobnych zasilaczy 12V/ 80 W.
- w czasie testów stwierdzono, że nie ma takiej potrzeby stosowania komparatora okienkowego ADCMP671.
- stwierdzono także, że podczas pracy z maksymalną mocą 30W diody LED bardzo się rozgrzewają, dodatkowego chłodzenia diód LED daje panel metalowy, w którym są zabudowane diody LED.
- załączam zdjęcie zmontowanej płytki sterownika i regulatora.
- płytka sterownika jest na zdjęcie razem z oryginalną płytką na układzie Tiny13.

ObrazekObrazek

Strona 1 z 1 Strefa czasowa: UTC + 1
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/