Skocz do zawartości
nanorafa

DIY sterownik dwu (lub więcej) kanałowy lampy LED

Rekomendowane odpowiedzi

Witam,

Czy mógłby ktoś podpowiedzieć jak przerobić kod sterownika na przyciski zewnętrzne - nie z shelda?

Przyciski podłączone z rezystorem do A0-A5?

Z góry dziękuję;

W załączeniu zdjęcia sterownika którego hardware właśnie buduję.

(niestety spaliłem LCD i czekam na następny);

Brakuje paru elementów, kompletuję też kod i z tego względu potrzebuję pomocy.

dbznks0dzfyy_t.jpg

ckkwi804mafr_t.jpg

prr6ejnzhbas_t.jpg

Edytowane przez nael (wyświetl historię edycji)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Przyciski z shielda są po prostu podłączone pod wejscie analogowe, tak więc jak na mój łep nic nie musisz zmieniać, sprawdź tylko w kodzie, które to wejście i się pod nie podłącz.

Edytowane przez nanorafa (wyświetl historię edycji)

Kostka 100x100x50cm,

Oświetlenie: 12 x 39W, ATI Sunpower

Cyrkulacja: 2 x Tunze 6095, 1x Tunze 6055

Obieg: NewJet 4500

Reaktor Ca, DIY

Sól: Tropic Marine Pro Reef, RedSea.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

a wg mnie cały myk polega, że idzie przez A0

adc_key_in = analogRead(0);

sprawdziłem kod i nie ma tam odniesień do pinów przycisków;

ale mogę się mylić;

muszę gdzieś wcisnąć zapisy: coś na kształt:

void setup()

{

pinMode(2,INPUT);digitalWrite(2,HIGH);

pinMode(3,INPUT);digitalWrite(3,HIGH);

pinMode(10,INPUT);digitalWrite(10,HIGH);

pinMode(11,INPUT);digitalWrite(11,HIGH);

pinMode(12,INPUT);digitalWrite(12,HIGH);

}

// a gdzieś w loopie to:

void loop()

{

if(digitalRead(2)==LOW) stan_klawiatury=6;

if(digitalRead(3)==LOW) stan_klawiatury=2;

if(digitalRead(10)==LOW) stan_klawiatury=8;

if(digitalRead(11)==LOW) stan_klawiatury=4;

if(digitalRead(12)==LOW) stan_klawiatury=5;

}

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Tam przyciski są tak rozwiązane że wszystkie są podpięte do tego samego wejścia A0 (jeśli dobrze pamiętam) ale przez różne rezystory, więc na analogu pojawiają się różne odczyty napięcia, i tak rozróżniane są klawisze.


Kostka 100x100x50cm,

Oświetlenie: 12 x 39W, ATI Sunpower

Cyrkulacja: 2 x Tunze 6095, 1x Tunze 6055

Obieg: NewJet 4500

Reaktor Ca, DIY

Sól: Tropic Marine Pro Reef, RedSea.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dokładnie tak jak pisze nanorafa w części poniżej wartości pogrubione to nic innego jak odczyt prądu z A0. Przy montowaniu nowego shielda z przyciskami dobrze jest krótkim gotowym programem zczytać wartości analogowe z A0 swojego shielda bo rezystory mają pewne wachania. I potem wprowadzić zakresy do swojego układu bo czasem się zdarza że przycisk dla przykładu UP będzie miał wartość 190-195 i jeśli granice zakresów jakie przypiszemy w kodzie będą zbyt blisko wartości realnych to się zdaża że niektóre przyciski "przejmują" funkję innych (np wciskamy w lewo a menu idzie w dół itd.).

pewnie tak jak ja, masz inną wersję keypada, spróbuj z takimi parametrami w programie

if (adc_key_in < 50) return btnRIGHT;

if (adc_key_in < 195) return btnUP;

if (adc_key_in < 380) return btnDOWN;

if (adc_key_in < 555) return btnLEFT;

if (adc_key_in < 790) return btnSELECT;


731450e5ecb50e0ff9c2e1941b208841u392a365.png

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
po małej modernizacji 4x20 Lcd

Mi sie udalo upchnac 5 kanalow i zegar na 2x16 jedynym ograniczeniem bylo to ze nie miescily sie wartosci 100%.

@nanorafa wersja z przekaznikiem ma opcje uruchomienia przekaznika w dowolnej chwili tak aby moc wykorzystac swiatlo w refugim podczas porzadkow?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Nie, tu jest na zasadzie albo rybki albo akwarium :). Ja to mam zrobione na jednym przekaźniku, albo lampa albo refugium. Kiedy sprzątam sumpa po prostu przekładam wtyczkę od refugium w wolne gniazdko :).


Kostka 100x100x50cm,

Oświetlenie: 12 x 39W, ATI Sunpower

Cyrkulacja: 2 x Tunze 6095, 1x Tunze 6055

Obieg: NewJet 4500

Reaktor Ca, DIY

Sól: Tropic Marine Pro Reef, RedSea.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

http://arduino.cc/en/Tutorial/AnalogInput

Komenda analogRead konwertuje napięcie z zakresu 0-5V, pojawiające się na wybranym wejściu analogowym, na 10-cio bitową wartość - czyli z zakresu 0-1023, więc 5V = 1023 i dalej proporcjonalnie mniej. Trzeba sobie poprzeliczać...


Kostka 100x100x50cm,

Oświetlenie: 12 x 39W, ATI Sunpower

Cyrkulacja: 2 x Tunze 6095, 1x Tunze 6055

Obieg: NewJet 4500

Reaktor Ca, DIY

Sól: Tropic Marine Pro Reef, RedSea.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Coś mi się widzi że potrzebne jest nowe udoskonalenie, ale to niespodzianka :)


Kostka 100x100x50cm,

Oświetlenie: 12 x 39W, ATI Sunpower

Cyrkulacja: 2 x Tunze 6095, 1x Tunze 6055

Obieg: NewJet 4500

Reaktor Ca, DIY

Sól: Tropic Marine Pro Reef, RedSea.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

No za mną chodzi dotykowy wyświetlacz i chyba przy obecnej lampce, którą mam w budowie, się pokuszę o takie rozwiązanie.


731450e5ecb50e0ff9c2e1941b208841u392a365.png

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Nie, tu jest na zasadzie albo rybki albo akwarium :). Ja to mam zrobione na jednym przekaźniku, albo lampa albo refugium. Kiedy sprzątam sumpa po prostu przekładam wtyczkę od refugium w wolne gniazdko :).
no trudno;)

@Aleksander

Tez kiedys myslalem o dotykowym ale jak teraz pomysle jak czesto zmieniam ustawienia to... Juz nie chce. Dotykowy bylby fajny gdyby ustawianie swiatla bylo sterowane graficznym wykresem na sterowniku<3

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Witam.

Mam kilka pytań w związku z budową sterownika. Przeczytałem temat od początku do końca, mniej więcej wiem co muszę kupić ale zanim to zrobię chciał bym potwierdzić czy to wszystko .

1. Arduino Mega 2560 R3 AVR z aukcji: http://allegro.pl/zestaw-startowy-zgodny-z-arduino-mega2560-r3-avr-i4772812418.html

2. modul keypad shield lcd do avr arduino http://allegro.pl/modul-keypad-shield-lcd-do-avr-arduino-sklep-wroc-i4779490717.html

3. modul zegara ds3231 rtc wysokiej precyzji z i2c http://allegro.pl/modul-zegara-ds3231-rtc-wysokiej-precyzji-z-i2c-i4766258585.html

Czy do złożenia sterownika potrzebuję coś więcej?

Na początek będzie obsługiwał jedynie lampę a w przyszłości pewnie coś do tego dojdzie


100/40/50h sump 90/39/45h obieg: jebao dc3000. cyrkulacja: 2x rw8.

RO PS1000int, reaktor bp twistman lampa diy 170W led + 2x39W t5

Robi się: 145/70/50h sump 98/60/40h, obieg: jebao dct12000, cyrkulacja 2x rw8 + 10x loc line 1/2" w około akwarium, odpieniacz RO PS3000 na pompie dct6000, reaktor bp twistman, reaktor wapnia twistman, światło ATI Sunpower 8x54 + 2x54W led RB, dopełnieniem sterowania jest Apex w wersji gold... C.D.N

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Na arduino mega osobiście tego nie próbowałem, ale powinno działać.

Co do keypadu to lepiej wyszukać taki, który ma dłuższe słupki przycisków, żeby po montażu sterownika w obudowie wychodziły na zewnątrz, te są po prostu za krótkie (również się na to naciąłem). No i trzecia sprawa, może jednak wyświetlacz czterowierszowy albo większy.


Kostka 100x100x50cm,

Oświetlenie: 12 x 39W, ATI Sunpower

Cyrkulacja: 2 x Tunze 6095, 1x Tunze 6055

Obieg: NewJet 4500

Reaktor Ca, DIY

Sól: Tropic Marine Pro Reef, RedSea.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Docelowo zrobię wszystko na dotykowym 5" wyświetlaczu.

A na szybko wystarczy ten co podałem bo i tak nie przewiduję obudowy, a nawet jak by to nie jest problemem wymiana przycisków na powiedzmy takie o wysokości 10+mm.

Na chwile obecną jestem jednak za zielony na zaprogramowanie tego ustrojstwa pod dotyk, więc skorzystam z gotowca w pierwszym poście, o ile ogarnę jak to wgrać.


100/40/50h sump 90/39/45h obieg: jebao dc3000. cyrkulacja: 2x rw8.

RO PS1000int, reaktor bp twistman lampa diy 170W led + 2x39W t5

Robi się: 145/70/50h sump 98/60/40h, obieg: jebao dct12000, cyrkulacja 2x rw8 + 10x loc line 1/2" w około akwarium, odpieniacz RO PS3000 na pompie dct6000, reaktor bp twistman, reaktor wapnia twistman, światło ATI Sunpower 8x54 + 2x54W led RB, dopełnieniem sterowania jest Apex w wersji gold... C.D.N

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Witam.

Mam kilka pytań w związku z budową sterownika. Przeczytałem temat od początku do końca, mniej więcej wiem co muszę kupić ale zanim to zrobię chciał bym potwierdzić czy to wszystko .

1. Arduino Mega 2560 R3 AVR z aukcji: http://allegro.pl/ze...4772812418.html

2. modul keypad shield lcd do avr arduino http://allegro.pl/mo...4779490717.html

3. modul zegara ds3231 rtc wysokiej precyzji z i2c http://allegro.pl/mo...4766258585.html

Czy do złożenia sterownika potrzebuję coś więcej?

Na początek będzie obsługiwał jedynie lampę a w przyszłości pewnie coś do tego dojdzie

Na arduino mega śmiga tak więc możesz spokojnie kupić.


acee4e0f3e82859a8ba176830428e15au882a770.png

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Tak patrzę na te płytki i się zastanawiam jak to jest razem połączone, że nadal dostępne są piny pwm (chodzi mi o połączenie mega z keypadem). Według google i mojego oka kaypad wykorzystuje wszystkie piny pwm


100/40/50h sump 90/39/45h obieg: jebao dc3000. cyrkulacja: 2x rw8.

RO PS1000int, reaktor bp twistman lampa diy 170W led + 2x39W t5

Robi się: 145/70/50h sump 98/60/40h, obieg: jebao dct12000, cyrkulacja 2x rw8 + 10x loc line 1/2" w około akwarium, odpieniacz RO PS3000 na pompie dct6000, reaktor bp twistman, reaktor wapnia twistman, światło ATI Sunpower 8x54 + 2x54W led RB, dopełnieniem sterowania jest Apex w wersji gold... C.D.N

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

przy sterowniku ważne są też dobre drivery LED

polecam LDD-700H, koszt ok 20 zł -

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Mam 2 zasilacze mean well eln-60-12p i one już mają sterowanie pwm. Ale nadal nie wiem co z tym keypadem i dostępnością pinów na płycie mega.

Chyba że polecacie jakiś inny wyświetlacz i oddzielną klawiaturę to czekam na propozycję bo jeszcze nie zamówiłem


100/40/50h sump 90/39/45h obieg: jebao dc3000. cyrkulacja: 2x rw8.

RO PS1000int, reaktor bp twistman lampa diy 170W led + 2x39W t5

Robi się: 145/70/50h sump 98/60/40h, obieg: jebao dct12000, cyrkulacja 2x rw8 + 10x loc line 1/2" w około akwarium, odpieniacz RO PS3000 na pompie dct6000, reaktor bp twistman, reaktor wapnia twistman, światło ATI Sunpower 8x54 + 2x54W led RB, dopełnieniem sterowania jest Apex w wersji gold... C.D.N

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Podałby ktoś przeróbkę programu pod mega i shielda lcd 2/16 z guzikami :-)

tworzone na antku


400L w obiegu, Schuran 150 , 5 L siporax, lampa T5/led DIY . Zeovit

Start 01.07.2014

0305c8113b0ae8718c033163a3be9263u293a275.png

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

No i zakupy zrobione.

Trochę inna konfiguracja bo dodatkowo do podanej wyżej konfiguracji doszedł jeszcze lcd tft 3.2" dotykowy więc zacznie się zabawa z programowaniem menu, które już nawet znalazłem do delikatnej przeróbki na stronie http://thecustomgeek.com/2011/06/18/jos-open-source-menu-interface-for-arduino/ .

Lampa planowana na 4 kanały biały (18szt), royal blue (18szt), uv (3 szt), fiolet (6szt). Łącznie 135W


100/40/50h sump 90/39/45h obieg: jebao dc3000. cyrkulacja: 2x rw8.

RO PS1000int, reaktor bp twistman lampa diy 170W led + 2x39W t5

Robi się: 145/70/50h sump 98/60/40h, obieg: jebao dct12000, cyrkulacja 2x rw8 + 10x loc line 1/2" w około akwarium, odpieniacz RO PS3000 na pompie dct6000, reaktor bp twistman, reaktor wapnia twistman, światło ATI Sunpower 8x54 + 2x54W led RB, dopełnieniem sterowania jest Apex w wersji gold... C.D.N

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Mam 2 zasilacze mean well eln-60-12p i one już mają sterowanie pwm. Ale nadal nie wiem co z tym keypadem i dostępnością pinów na płycie mega.

Chyba że polecacie jakiś inny wyświetlacz i oddzielną klawiaturę to czekam na propozycję bo jeszcze nie zamówiłem

Pierwsza rzeczą jaką robisz to podłączenie LCD na taśmie wtedy masz możliwość zwolnienia wszystkich PWM. Jeśli dobrze pamiętam to jeszcze któryś pin (bodajże 10) nie musiał być dla LCD podłączony (do sprawdzenia bo bardzo dawno to montowalem)

Dzięki temu na uno mam zegar, 3 kanały, termometr, 4 wyjścia na przekaźniki i chyba jeszcze coś z pionów zostało wolnych.

Co do shielda LCD to z racji wmontowywania z obudowę lampy, musiałem przyciski wymienić na wyższe i przerzucić potencjometr do regulacji kontrastu na drugą stronę. Opalarka w rękę i do zrobienia. Na YT można znaleźć instrukcje jak się demontuje z płytki elementy.


731450e5ecb50e0ff9c2e1941b208841u392a365.png

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Ten wątek jest dość stary. Należy rozważyć rozpoczęcie nowego wątku zamiast ożywienia tego.

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.


  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Wchodząc do serwisu Nano-Reef, zgadzasz się na warunki Warunki użytkowania.