Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

oświetlenie LED HC-SR501 IRL540

wojtektorr 10 Gru 2015 23:26 1134 20
  • #1 10 Gru 2015 23:26
    wojtektorr
    Poziom 14  

    Witam, zamierzam zrobić sobie układzik z atmega8, fotorezystorem i czujnikiem ruchu (HC-SR501) Układ ma odpowiednio sterować listwą z ledami o łącznej mocy ok 10W za pomocą tranzystora IRL540. Chciałbym zrobić ściemnianie i rozjaśnianie przy załączaniu i wyłączaniu listwy. Proszę o sprawdzenie schematu i ewentulane uwagi. Głównie chodzi mi o ten tranzystor, wartość rezystora bazy itp.

    0 20
  • #2 11 Gru 2015 00:05
    michalko12
    Specjalista - Mikrokontrolery

    Tranzystor od biedy może być, a rezystor daj o wartości kilkudziesięciu omów.

    0
  • #4 15 Gru 2015 20:05
    wojtektorr
    Poziom 14  

    Ok, płytka zrobiona sterowanie działa jednak przy stanie niskim który idzie na baze tranzystora ledy jednak delikatnie świecą, skąd taki efekt i jak sprawić aby ledy gasły całkiem?

    0
  • #5 15 Gru 2015 20:29
    BlueDraco
    Specjalista - Mikrokontrolery

    Albo źle wlutowany rezystor R7, albo 17-ta linia programu.

    0
  • #6 15 Gru 2015 20:35
    wojtektorr
    Poziom 14  

    BlueDraco napisał:
    Albo źle wlutowany rezystor R7, albo 17-ta linia programu.

    R7 nie ma na schemacie a programu przecież nie pokazywałem :P

    0
  • #8 15 Gru 2015 21:10
    wojtektorr
    Poziom 14  

    Cosik widze że pomocy tu nie uzyskam, dyskryminacja początkujących :P

    0
  • #9 15 Gru 2015 21:11
    tadzik85
    Poziom 38  

    wojtektorr napisał:
    Cosik widze że pomocy tu nie uzyskam, dyskryminacja początkujących :P

    Mówisz o pomocy czy wróżeniu z fusów?

    0
  • #10 15 Gru 2015 21:20
    wojtektorr
    Poziom 14  

    No nie znam sie za bardzo ale jestem przekonany że problem jest w schemacie, jeśli jednak się myle proszę oto kod:

    Kod: csharp
    Zaloguj się, aby zobaczyć kod

    0
  • Pomocny post
    #11 15 Gru 2015 21:58
    BlueDraco
    Specjalista - Mikrokontrolery

    Jeśli dobrze widzę, to przy "wyłączaniu" schodzisz z PWM do wartości 1, a nie 0. Nie wyłączasz PWM, a wypełnienie jest niezerowe, więc świeci. Chodziły kiedyś plotki, że nawet przy zerowym wypełnieniu AVR potrafi puszczać szpile na wyjściu PWM.

    A R7 o wartości np. 47k powinien wisieć między wyjściem PWM i masą.

    0
  • #13 15 Gru 2015 23:42
    michalko12
    Specjalista - Mikrokontrolery

    BlueDraco napisał:
    A R7 o wartości np. 47k powinien wisieć między wyjściem PWM i masą.

    A co to w tym przypadku da? Wyjście jest push-pull więc na co ten rezystor?

    0
  • #14 16 Gru 2015 00:11
    BlueDraco
    Specjalista - Mikrokontrolery

    Ten rezystor ma zadziałać zanim linia portu stanie się wyjściem push-pull... ;)

    0
  • #15 16 Gru 2015 01:04
    michalko12
    Specjalista - Mikrokontrolery

    To jest tylko oświetlenie LED. Zanim bramka tego tranzystora naładuje się "z powietrza", to ten procesor 5 razy okrąży Ziemię.

    0
  • #16 16 Gru 2015 08:47
    BlueDraco
    Specjalista - Mikrokontrolery

    Tyle teorii, kol. michalko12. Jeśli przejdziesz do praktyki, to przy każdym załączeniu zasilania urządzenia bez tego rezystora zobaczysz krótki, acz silny rozbłysk wszystkich sterowanych z niego świateł - wypróbowane i sprawdzone. Do paru fabrycznych urządzeń lutowałem takie rezystory na nogach tranzystora, żeby pozbyć się tych błysków.

    0
  • #17 16 Gru 2015 09:18
    wojtektorr
    Poziom 14  

    Ok uzupelnie uklad o rezystor a jesli chodzi o pwm to kiedy gasimy to ocr jest zwiekszany przez co szerokosc wypelnienia sie zmniejsza. Efekt tez jest prawidlowy bo przy gaszeniu ledy swieca coraz ciemniej ale w koncu nie gasna, chociaz w funkcji led_off na koncu po petli wygaszajacej for ustawiam logiczne 0.

    0
  • #18 16 Gru 2015 11:06
    Andrzej__S
    Poziom 28  

    wojtektorr napisał:
    przy gaszeniu ledy swieca coraz ciemniej ale w koncu nie gasna, chociaz w funkcji led_off na koncu po petli wygaszajacej for ustawiam logiczne 0.

    Obawiam się, że Twoje makro LEDS_OFF; nie da oczekiwanego skutku, dopóki PWM ma kontrolę nad pinem. Przed tym makrem powinieneś wyłączyć generowanie PWM (bit COM21 w rejestrze TCCR2).

    1
  • #19 16 Gru 2015 18:49
    wojtektorr
    Poziom 14  

    Andrzej__S napisał:
    wojtektorr napisał:
    przy gaszeniu ledy swieca coraz ciemniej ale w koncu nie gasna, chociaz w funkcji led_off na koncu po petli wygaszajacej for ustawiam logiczne 0.

    Obawiam się, że Twoje makro LEDS_OFF; nie da oczekiwanego skutku, dopóki PWM ma kontrolę nad pinem. Przed tym makrem powinieneś wyłączyć generowanie PWM (bit COM21 w rejestrze TCCR2).


    Ma Pan racje, wyłączam PWM wstawiam 0 i ledy ładnie gasną. Pozostaje mi jeszcze tylko jeden defekcik, mianowicie czasami nawet gdy brak ruchu ledy się zapalają. Czy może to wynikać ze skoków napięć z zasilacza i wtedy czujnik ruchu głupieje? Zasilacz zwrócił moją uwagę bo kiedy następuje rozjaśnianie i ściemnianie to słychać z niego lekkie jakby gwizdanie i niepożadany efekt występuje dopiero po jakimś czasie kiedy on się nagrzeje i to zapalanie ledów jest regularne.

    0
  • #20 18 Gru 2015 21:17
    wojtektorr
    Poziom 14  

    Zwiększyłem częstotliwość PWM i gwizdanie ustało. Jednak pozostaje problem załączania się oświetlenia przy braku ruchu. Układ pracuje jak należy kiedy nie ma podłączonego obiążenia lub podłącze tylko jednego leda na wyjście. Efekt ten przy zasilaczu 9V jak i 12V. Czy można zastosować jakiś dodatkowy filtr?

    0
  • #21 19 Gru 2015 21:14
    wojtektorr
    Poziom 14  

    ....lub ograniczyć pobieraną moc aby nie przeciążać zasilacza?

    Dodano po 4 [godziny] 54 [minuty]:

    Sam sobie odpowiem, wystarczylo dac diode szeregowo z obciazeniem. Uklad dziala jak trzeba. Temat do zamkniecia

    0