Skocz do zawartości
morswin

Sterownik lamp LED DIY

Rekomendowane odpowiedzi

Witam

Jako, że planuję nad swoim zbiornikiem powiesić lampę DIY LED chcę do niej zrobić również sterownik ale jako mało doświadczony morszczak zwracam się z pytaniem co byłoby przydatne. Na razie wstępne założenia wyglądają tak:

- osobna regulacja jasności kanałów białego i niebieskiego

- włączanie każdego kanału o wybranych godzinach

- płynne rozjaśnianie i ściemnianie oraz regulacja ich czasów

- możliwość całkowitego wyłączenia

- czujnik temperatury na radiatorze

- sterowanie wentylatorem

- może funkcja oświetlenia nocnego (fazy księżyca)

Zobaczę co się uda zrealizować i na ile pozwolą moje niezbyt duże umiejętności programistyczne.

Sterownik byłby zintegrowany z driverami a całość zasilana z jednego transformatora (zasilacza).

Jeżeli macie jakieś inne sugestie podzielcie się nimi.

Pozdrawiam morswin

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

W zasadzie to nic więcej nie potrzeba sprzętowo jak 3-4 kanały PWM, ale dobrze żeby były co najmniej 10 bitowe, jakiś zegar RTC z podtrzymaniem i tyle. Driver ważniejszy jest prawdę mówiąc.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

lampa i pomiar wody w zbiorniku .. nieeee;)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Planuje użyć Atmege16 lub 32 ma 4 sprzętowe PWM ale jeżeli dobrze się orientuje to tylko 2 z nich są 10 bitowe? Do LED'ów potrzebne będą 3 kanały na białe, niebieskie i nocne. Czyli w moim przypadku 3 drivery bo lama do akwa tylko 64l. Drivery chcę zrobić na MBI6651 chyba, że coś lepszego jest. Loccutus będzie można się do ciebie zgłosić z pytaniami odnośnie szczegółów w sofcie?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Tak, tylko jeden timer 10bitów wiec 2 kanały PWM. M32 wystarczy, najwyżej moonlight dasz na 8 bitów - w elektronice dla PS tak samo zrobiłem i dało rade. Proc ciągnął do tego jeszcze całą komunikacje z modułem BT po serialu i magistrale I2C. jest pare kostek fajniejszych od MBI ale MBI jest proste w aplikacji. Grunt to płytki nie spieprzyć - jak najkrótsze i najszersze połączenia między elementami. Pytaj na forum - zawsze to ktoś może skorzystać. W czym chcesz pisać FRMW ?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

lampa i pomiar wody w zbiorniku .. nieeee;)

Już dawno myślałem zamontować wiatraczki w lampie i już coś takiego kleje. Pomiędzy modułami dajemy wiatraczki z czujnikiem temperatury a wiatraczki nazwijmy je te dodatkowe mają za zadanie chłodzenie wody. Oczywiście myślałem o lampie modułowej tak jak ja sobie to zrobiłem pomiędzy radiatorami. Oczywiście to nie jest rozwiązanie na małe akwarium ale leszek pomyśl nad takim rozwiązaniem jak dodasz T-5.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

O to nie widzę najmniejszego problemu - każdy na forum zrozumie kod jeśli go oczywiście udostępnisz.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

1 - zastanów się czy kwarc jest ci w ogóle potrzebny, 8MHz na wew generatorze to zupełnie wystarczająco, megi generator mają całkiem spoko, a kwarce można ostatnio kupić felerne, zrywają drgania i potem nie wiadomo co sie dzieje. poza tym ... szkoda miejsca ;)

2 - ja zawsze podłączam linie D0-D3 LCD do masy w trybie sterowania 4 bitowego.

3 - nie masz pullup'ów przy klawiaturze..

4 - Mega P i 547 zdradza że chcesz to robić w wersji przewlekanej.. zastanów sie 3x jeszcze. SMD nie straszne a i łatwiej czyściej po montować, i przy serwisie prościej wbrew utartym opiniom.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

loccutus wie co mowi :-)

a co do schematu -

1. na BUZach sie nie robi bo Atmel nie otwiera go w pelni i sie grzeje - sprawdzone

Zamiast tego IRLZ lub IRFZ 44

2. A dlawik przy C10 , po co filtrujesz 12V ?

3. Dodatkowo dip na guzik resetu

4. No i na koniec po co niebieskie, biale, moonlight

skoro moonlight mozna zrobic na niebieskich ustawiajac tylko niska wartosc

5. zastanow sie czy buzzer chcesz sterowac 0'em czy 1'ka - ja pewnie wybralbym to drugie

6. No i szkolu blad, jak RTC bedzie DS1307 np. to podciagnij nogi do plusa tak jak w dokumentacji. Wewnetrzne podciaganie atmela czesto zawodzi z tym ukladem

7. Nie wspome juz po co dajesz te tranzystory skoro to mozna fajnie zeralizowac na np. ULN2802 lub innym scalonym ukladzie a nie bawic sie z tranzystory oporniki itp. Jak to pisze Loccutus - szkoda miejsca :_)

Oczywiscie jak pisze Loccutus - wywal kwarce - robie juz 4 projekt po namowach Loccutusa i do 8MHz nie ma problemow z wewnetrznym oscylatorem

Edytowane przez smithpl

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
3 - nie masz pullup'ów przy klawiaturze..

a moge zapytać po co pull-upy przy klawiaturze ??? , przecież mamy je wewnątrz megi

6. No i szkolu blad, jak RTC bedzie DS1307 np. to podciagnij nogi do plusa tak jak w dokumentacji. Wewnetrzne podciaganie atmela czesto zawodzi z tym ukladem

na moje oko to rtc w tym schemacie to nie ds1307 , bardziej prawdopodobnie pcf8583 , ds ma inne połączenia , co nie zmienia faktu ze powinny być rezystory podciągające

ds1307 ma kilka zalet , :

- brak kombinacji z baterią - jest do tego osobna nóżka

- wyjscie sqw - na którym można wygenerować przebieg prostokątny , np 1 sek.

Edytowane przez lubusik

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

1 - do wentylatora zamiast BUZ - IRLL014N mały ale byk ;)

2 - dławik przydałby się jakby co do roboty ADC miało ale i tak nie tam,

5 - lepiej zerem, Atmel ma większa wydajność prądową w tą stronę a buzzerek wisi na pinie.

3 - mamy mamy ;) pisanie będzie w bascom, mało kto konfiguruje ddrx, portx ręcznie, a potem bywa różnie z załączaniem wewn pullupów - wiec przezorny zawsze ubezpieczony.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

A więc po kolei:

Zacznijmy od tego, że jest to pierwsza wersja i płytka pewnie ulegnie zmianie, na razie robię w wersji przewlekanej bo takie elementy mam w domu. Co do elementów SMD jak najbardziej jestem na tak (szybciej się montuje i płytkę robi) w ostatecznej wersji na pewno będzie w SMD. Kwarc faktycznie można wyrzucić i wykorzystać wewnętrzny generator.

Podciąganie chcę wykorzystać wewnętrzne atmegi, ale jak zajdzie konieczność to zawsze można dołożyć te rezystory. RTC to PCF8583, po co pakować scalaka którego nawet w połowie nie wykorzystam a tranzystory są po to że przy podłączenie kilku driverów nie było problemu z obciążeniem portu atmegi. Po co dławik przy C10? Pisałem na początku ze całość będzie zasilana z jednego zasilacza w tym przypadku 24V a może być i więcej dlatego na jest impulsowy stabilizator na 12V co by za grzejnik nie robił.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

PCF też generuje prostokąt na nodze /INT - można wykorzystać to do wielu celów nie angażując timerów w procku. Generalnie ja sie zasiedziałem w PCFie, DSa nie używam. Zresztą to tak jak z ciuchami jeden lubi T-shirty, drugi polo - ale i to i to koszulka. :) Też skłaniam sie ku rezystorom na I2C.

no i jest też błąd na schemacie - nie możesz podpiąć oscylatora Q3 przy PCF bezpośrednio do VCC -tam musi być kondensator - np 27pF !!

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

dlawik po to aby filtrowac napiecie na uC - pocztaj o podstawowych zalozeniach dla atmeli AVR, zasilacz impulsowy nei ma tu nic do znaczenia

dlaczego DS? No bo inaczej dla PCF musisz zrobi uklad ladowania baterii lub ladowac ja stale co jest bez sensu - to rozwiazuje DS i nie trzeba twoich diod.

Co do podciagania - mozesz nie podciagac i potem zrobic pajaka nad plytka, ale po co skoro inni dobrze ci radza.

To ze robisz prototyp nie zmienia faktu ze moze byc od razu dobry - moje prototypy nie wymagaja zmian do wersji finalnej.

Po trzecie jak nie chcesz uwag to po co publikujesz projekt? :-)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się

×