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

[Atmega8]Sterownik ładowania akumulatora i oświetlenia

02 Lis 2008 22:40 4338 6
  • Poziom 13  
    Witam!

    Muszę zrobić prosty sterownik ładowania akumulatora i jasności świecenia żarówek.

    Przyjąłem już główne założenia:


    1) akumulator ładowany będzie, gdy jego napięcie spadnie poniżej pewnego poziomu

    2) gdy napięcie wzrośnie powyżej pewnego poziomu ładowanie zostanie zakończone

    3) dwie, równolegle połączone żarówki 6-cio woltowe zasilane będą z akumulatora (12V).

    4) regulacja jasności ich świecenia odbywać się będzie za pomocą PWM.


    I tutaj jest problem.


    Po pierwsze - nie wiem jak rozwiązać to od strony sprzętowej.
    Narysowałem schemat w mspaint:

    [Atmega8]Sterownik ładowania akumulatora i oświetlenia




    I mam pytania (do schematu):

    1 ) Czy dobrze "podłączyłem" akumulator pod przetwornik ADC

    2 ) Czy dobrze "podłączyłem" tranzystor sterujący żarówkami pod atmegę? Jeśli nie, to pod którą nogę i jak?

    3 ) Czy można puścić 12V na nogę przetwornika? Celowo zostawiłem miejsce (czarny prostokąt "????") na na przykład rezystorowy dzielnik napięcia

    4 ) Jaki tranzystor zastosować do sterowania żarówkami (silne żarówki na 6V)

    I pytania od strony programowej - piszę w bascomie.


    5 ) Jak skonfigurować przetwornik ADC tak, aby mierzył napięcie na akumulatorze

    6 ) Jak zapisać wartość napięcia do zmiennej?

    7 ) Jak wygenerować sygnał PWM?

    8 ) Jak ustawić (zmienić) wypełnienie tego sygnału
  • Relpol przekaźniki
  • Pomocny post
    Poziom 32  
    Ad1,3. Napięcie z akumulatora koniecznie musisz puścić przez dzielnik napięcia np. w stosunku 1:3. Gdy napięcie na akumulatorze wyniesie 12V to na wyjściu dzielnika masz 4V. Dobrze byłoby także dodać diodę zenera na końcówkę ADC.

    Ad2,4. Niestety źle, ma być podłączone do nogi 15(OC1A). Żarówki daj między kolektor a zasilanie. Po za tym nie wiem jakiej one są mocy ale lepiej zastosuj mosfeta np.BUZ11( jeśli wykorzystasz bipolarny to prąd bazy może być większy niż wydajność prądowa uc).

    Do sterowania przekaźnikiem zastosuj np. bc547 w konfiguracji:
    Baza przez rezystor=>uc, Emiter=>GND, C=>cewka przekaźnika, drugi zacisk cewki zasilającej przekaźnika do VCC. Dodaj także diodę na zaciski cewki zasilającej przekaźnika.



    Ad5. Np. tak:
    Code:
    Config Adc = Single , Prescaler = Auto, Reference = AVCC

    Ad6.
    Code:
    A = Getadc(kanał)

    AD7. Skonfigurować timer w tryb pwm np. tak:
    Code:
    Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Compare B Pwm = Disconnect , Prescale = 8 

    Ad8. Zmieniając wartość w rejestrze OCR1A.

    Jeszce jakieś pytania?
    Ogólnie to RTFM bo aż razi brakiem wiedzy...
  • Relpol przekaźniki
  • Poziom 13  
    kolejny rażący brakiem wiedzy "problem":

    jak mam tego buz11 to tak:

    Source to zasilanie +12V
    Drain do żarówki
    a Gate do uC?

    czy na odwrót?

    Gate do 12 a source do uC?
  • Pomocny post
    Poziom 32  
    Gate do uc, Source do masy, Drain przez żarówkę do zasilania.
  • Poziom 13  
    i oczywiście nowa rzecz (tranzystor unipolarny) i już lipa. Polutowałem na super-lipnej płytce (nawet nie powierciłem otworów pod nóżki ;) .

    ale do rzeczy. zanim wsadziłem uc i zacząłem programowac podłączyłem zasilanie. nózki 7 i 8 podstawki - 4,95V. Wszystko ok. Pobór prądu ze źródła:
    1s: 1A
    1,5s: 3A
    2s: 4A
    2,5s: rozłączone

    Szukam wadliwego elementu. Trudne to nie było - dymił się jeszcze buz11. Buz11 który był podłączony do wiszącego w powietrzu kabelka.

    obrazuje to schemat nabazgrany w mspaincie z którego nic nie da się wyczytac
    [Atmega8]Sterownik ładowania akumulatora i oświetlenia

    no i zdjęcie mojej zarąbistej płytki:
    [Atmega8]Sterownik ładowania akumulatora i oświetlenia
    buz siedział tam, gdzie te podpisy niebieskie

    i odkrycie po wertowaniu internetu: buz11 potrzebuje na gate większe napięcie. chce wykorzystac do tego 12V z tranzystora bc546. jak podłączyc do tego buza? Trzeba podciągnąc gate do masy?
  • Poziom 32  
    Z noty wynika że żeby załączyć buz11 potrzeba napięcia Ugs=4V. Oczywiście pełne załączenie tranzystora unipolarnego jest wtedy gdy to napięcie jest wyższe niż ok 10V. Nie zapomniałeś też że dren jest również na obudowie?

    Co do bipolara to proponuje zastosować PNP w konfiguracji: E=>12V, C=>bramka Buz11,B=>rezystor=>uc.
  • Poziom 13  
    nie dawałem radiatora na razie ;)
    czemu on zaczął się piec? czy to, że wisiał w powietrzu mogło mu zaszkodzic?

    Patrząc od strony napisów pierwsza nóżka od lewej szła do podstawki, środkowa do żarówki (do plusa przez żarówkę - niepodłączone) a ta na prawo do masy. co nie tak? dodam, że na razie środkowa nie była podpięta