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

[początkujący] AVR i 12V

ogor_89 14 Sty 2008 00:09 2820 14
  • #1 14 Sty 2008 00:09
    ogor_89
    Poziom 13  

    1. Biorę się za budowę porstego sterownika LED na atmega48. Urządzenie ma m. in. reagować na włączanie kierunkowskazów i światła STOP w motorze.
    Jak podłączyć przełącznik kierunkowskazów (światło STOP) do uC? Chciałbym, aby po włączeniu kierunkowskazów AVR dostawał ciągły sygnał, a nie przerywany i aby dioda migała równo z przerywaczem. Do sprawdzania kierunkowskazów mogę użyć 3 nóżek: dwie pierwsze sprawdzają w jakiej pozycji jest przełącznik kierunkowskazów (lewy, prawy albo wyłączony), a trzecia bada kiedy przerywacz włącza, a kiedy wyłącza zasilanie.
    Napięcia wahają się w granicach 12V, a 14,6V. Na wszelki wypadek załączam schemat instalacji elektrycznej w tym konkretnym modelu.

    2. Jak obliczyć wartość rezystora przy diodzie LED? Gdzieś była stronka na której można było obliczać wartości rezystorów dla różnych diód i napięć. Jeśli by się dało to poproszę o wzory.

    0 14
  • Relpol
  • Pomocny post
    #2 14 Sty 2008 00:28
    Freddie Chopin
    Specjalista - Mikrokontrolery

    zakladajac, ze dioda jest zwarciem i ze ladnie swieci przy 20mA policz sobie rezystor z prawa oma. wartosc ktora ci wyjdzie bedzie calkiem dobra. jak dasz mniejsza to bedzie jasniej swiecic, ale pamietaj, ze porty w uC tez maja ograniczenia i jak przegniesz, to mozesz zdymic wszystko.

    do odczytywania stanu zrob sobie dzielnik napiecia na rezystorach o duzej wartosci, zeby ograniczyc prad i juz.

    tak w ogole to nie wiem co ty chcesz robic z tym uC na motorze, ale jesli migac diodka w takt kierunkowskazow, to troche przesada uzywac do tego urzadzenia, ktore realizuje miliony instrukcji na sekunde (a juz tym bardziej atMEGI, lepiej choc cos mniejszego jesli koniecznie musi to byc uC). takie cos mozna zrobic prostymi ukladami logicznymi, a przy okazji niezla zabawa to jest <: zalezy czym tam chcesz sterowac, ale jesli to ma byc bez jakichs rzeczy typu PWMy, diody RGB i jakies wyswietlacze, to naprawde nie ma sensu...

    0x41 0x56 0x45!!

    0
  • #3 14 Sty 2008 07:26
    ogor_89
    Poziom 13  

    Diod z przodu motoru będzie 12. Dwie z nich mają m. in. migać równo z kierunkowskazami. Wiem, że można to zrobić na bramkach logicznych, ale chcę się zabezpieczyć przed kaprysami kumpla. Jak mu się znudzi schemat migania, to po prostu wgram nowy program i tyle. Traktuję to również jako naukę, bo dopiero wchodzę w świat uC. Przypuszczam, że LCD nie będzie, ale diody RGB w przyszłości na 100% się pojawią.

    Co do dzielnika napięcia. Jakiej mocy i o jakim oporze rezystory zastosować aby kierunkowskazy pracowały tak samo? Może lepiej byłoby zastosować jakś tranzystor?

    Z prawa Ohma... Dobra, tyle wiedziałem. Jak sobie przeliczałem to wyszło mi coś takiego:
    Ro = [ Rd * ( Uc - Ud ) ] / Ud
    Ro, Rd - opór opornika, diody
    Uc, Ud - napięcie całkowite, na diodzie
    Znam tylko Uc, skąd wziąć opór diody i napięcie jakiego wymaga?

    0
  • Relpol
  • Pomocny post
    #4 14 Sty 2008 07:34
    snow
    Poziom 28  

    Jakieś lewe to twoje prawo Ohma. Diody LED zazwyczaj mają 1,5-2V spadku i jasność podawana w katalogu jest przy prądzie 10mA zatem liczysz ze wzoru:

    R=U/I =(Uz-2)/0,01

    Uz - napięcie zasilania do którego dołączasz LED'a.

    0
  • #5 14 Sty 2008 07:48
    ogor_89
    Poziom 13  

    Przeglądałem pobieżnie dokumentację atmegi48 i nie widziałem tam maksymalnych natężeń jakich może dostarczyć uC na poszczególnych pinach. Może mi ktoś wskazać gdzie dokładnie są te dane?

    Dodano po 3 [minuty]:

    No w sumie to nie liczyłem tego z Ohma tylko ze stosunku
    Uo / Ro = Ud / Rd
    Ale z prawa Ohma trzebaby skożystać żeby obliczyć Rd.

    0
  • #6 14 Sty 2008 08:32
    snow
    Poziom 28  

    Strona 304, tabela "Absolute Maximum Ratings".

    Znajdź PDF do LED'a jakiegoś i tam będzie spadek napięcia przy prądzie z którego sobie również z prawa Ohma wyliczysz opór (chociaż jak masz te dwie dane - spadek napięcia i prąd to masz wszystko co potrzebne do obliczeń rezystora ograniczającego prąd).

    0
  • #9 14 Sty 2008 12:14
    nsvinc
    Poziom 35  

    dobry schemat dales na poczatku :D cos strasznego [plątanina]. Ale jesli juz musisz zastosowac atmege to proponuje 8...no chyba ze 48 juz masz. Chcesz sterowac przekaznikami z portu procesora? to daj za portem rezystor 10k i BC547 z dioda usuwajaca przepięcia cewki....powinno dzialac. A co do swiecenia diody: z praktyki ja stosuje 620R dla niebieskich, zielone podlacz przez 560R procesor raczej sie nie spali :)

    0
  • #10 14 Sty 2008 12:19
    ogor_89
    Poziom 13  

    To się wyjaśniło. Pasowałoby jeszcze, żeby ktoś wyjaśnił mi jak dobrać rezystory do dzielnika napięcia.

    Dodano po 4 [minuty]:

    Z dokumentacji wynika, że uC może mi dostarczyć na każdą nóżkę I/O do 40 mA. Dobrze zrozumiałem?

    0
  • #11 14 Sty 2008 12:22
    nsvinc
    Poziom 35  

    mozna tak powiedziec ale z definicji nie uzywa sie takich prądów. Bezpieczniej jest 30mA/ pin wtedy procek jest w stanie to jakos znieść. DO czego ci ten dzielnik dokladnie? Gdzie go podłączasz?

    0
  • #12 14 Sty 2008 12:29
    ogor_89
    Poziom 13  

    Nsvinc, znajdź sobie schemat do VFR800. Najlepiej z systemem V-TEC. Jakbym chciał zrobić taki tranzystorowy przekaźnik ale na wejściu uC? Możesz dać jakiś schemat?

    Dodano po 1 [minuty]:

    O dzielniku pisał Freddie Chopin, ale jak się da na przekaźnikach, to zrobię na przekaźnikach.

    0
  • #13 14 Sty 2008 12:35
    nsvinc
    Poziom 35  

    przekaznik wysterowuje sie tranzystorem!!! Chyba ze masz tranzystory na >3A (i tak zalezy jakie masz zarowki)
    Nie rozumiem co ma znaczyc PRZEKAZNIK NA WEJSCIU uc? CHodzi o wyjscie czy wejscie??

    0
  • Pomocny post
    #14 14 Sty 2008 14:23
    szelus
    Specjalista - Mikrokontrolery

    ogor_89 napisał:
    1. Biorę się za budowę porstego sterownika LED na atmega48. Urządzenie ma m. in. reagować na włączanie kierunkowskazów i światła STOP w motorze.

    Nie znam się za bardzo na motorach, ale o co chodzi z tymi trzystykowymi żarówkami kierunkowskazu? To system "amerykański" - żółte pozycyjne i migają jako kierunkowskazy?

    ogor_89 napisał:

    Jak podłączyć przełącznik kierunkowskazów (światło STOP) do uC? Chciałbym, aby po włączeniu kierunkowskazów AVR dostawał ciągły sygnał, a nie przerywany i aby dioda migała równo z przerywaczem. Do sprawdzania kierunkowskazów mogę użyć 3 nóżek: dwie pierwsze sprawdzają w jakiej pozycji jest przełącznik kierunkowskazów (lewy, prawy albo wyłączony), a trzecia bada kiedy przerywacz włącza, a kiedy wyłącza zasilanie.

    Jak już w takim projekcie stosuje się mikrokontroler, to łatwiej dostosować się do istniejących sygnałów. Zazwyczaj przerywacz kierunkowskazów jest tak podłączany w instalacji, że na przełączniku kierunkowskazów nie ma nigdzie stałego napięcia gdy kierunkowskaz jest załączony. Nie jest to raczej problemem, bo sygnał możesz sobie programowo wydłużać czy skracać jak tam potrzebujesz. W tym przypadku wystarczą dwa sygnały wejściowe od kierunkowskazów.

    Jeżeli jest tak, jak pytałem powyżej, to może da sie podłączyć sygnały od wygaszania pozycyjnych - wtedy sygnał byłby stały.

    0
  • #15 14 Sty 2008 18:08
    ogor_89
    Poziom 13  

    Może rzeczywiście to są pozycyjne w kierunkach... Ale w motorze ich nie ma. Nie przygląddałem się jakie są żarówki. Skoro sygnał można wydłużyć w uC to rzeczywiście nie ma problemu.
    Dałoby się tak podłączyć tranzystor aby po włączeniu kierunkowskazów (12V - 15V) puszczał na wejście uC napięcie 0V, ew. 5V?

    Dodano po 3 [godziny] 36 [minuty]:

    Żarówki są normalne, tzn. jednowłóknowe, dochodzą do nich po dwa przewody.
    W jaki sposób w BASCOM-ie wydłużać (i skracać) sygnały?

    Teraz mam nowy problem. Ciekawszy. Jak podłączyć i zaprogramować uC w BASCOM-ie aby płynnie zmieniał kolor diody RGB zależnie od obrotów silnika? Schemat elektryki w pierwszym poście. Silnik czterosuwowy V4.

    0