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.

[ATmega328] - Odcinanie zasilania peryferiów podczas uśpienia

filips 21 Sie 2013 22:02 1155 4
  • #1 21 Sie 2013 22:02
    filips
    Poziom 11  

    witam,
    buduję układ w którym chcę obniżyć zużycie prądu do minimum - to udało mi się zrobić przez np uśpienie podczas nieużywania i inne triki. Tym niemniej chciałbym umieć wyłączyć zasilanie innych układów podłączonych do tegoż zasilania. Podpowiedzcie proszę, jaką część użyć (tranzystor?) i jak mniej więcej podłączyć, żeby móc z poziomu mikrokontrolera włączać i wyłączać zasilanie (te urządzenia zjadają mniej więcej 20-30mA).

    dzięki i pozdrowienia,
    Filip

    0 4
  • Pomocny post
    #2 21 Sie 2013 22:09
    BlueDraco
    Specjalista - Mikrokontrolery

    Tranzystor PMOS z rezystorem rzędu 47k pomiędzy bramką i źródłem (źródło do plusa, dren - to wyjśócie zasilania odłączanych układów) sterowany z portu uC przez tranzystor npn - baza przez rezysor np. 10k do portu, emiter do masy, kolektor do bramki PMOS.

    A teraz to sobie narysuj... ;)

    0
  • #3 23 Sie 2013 20:27
    filips
    Poziom 11  

    Dzięki za pomoc, naprowadziłeś mnie na rozwiązanie. Pogooglowałem trochę i znalazłem rozwiązania, w których stosuje się jeden tranzystor, jak np tutaj:
    http://bildr.org/2012/03/rfp30n06le-arduino/

    Ale tu mam pytanie: jaki konkretnie tranzystor wybrać? Wiem, zależy to od napięcia, prądu itp, ale załóżmy, że mam jakieś 100mA i zasilanie <=5V.

    Dodano po 1 [godziny] 16 [minuty]:

    No dobra - poszperałem w moich (nie tak dużych) zasobach i znalazłem BC546. Podłączyłem jak na rysunku:

    [ATmega328] - Odcinanie zasilania peryferiów podczas uśpienia

    i działa :)

    0
  • #4 23 Sie 2013 20:33
    dondu
    Moderator Mikrokontrolery Projektowanie

    filips napisał:
    Ale tu mam pytanie: jaki konkretnie tranzystor wybrać? Wiem, zależy to od napięcia, prądu itp, ale załóżmy, że mam jakieś 100mA i zasilanie <=5V.

    możesz wzorować się na tym: http://mikrokontrolery.blogspot.com/2011/03/silnik-bldc-projekt-sterownika.html

    filips napisał:
    No dobra - poszperałem w moich (nie tak dużych) zasobach i znalazłem BC546. Podłączyłem jak na rysunku:

    [ATmega328] - Odcinanie zasilania peryferiów podczas uśpienia

    i działa :)

    ... ale za chwilę będzie pstryk i przestanie, ponieważ silnik to wredny element indukcyjny: http://mikrokontrolery.blogspot.com/2011/03/przekaznik-i-zaklocenia.html

    0
  • #5 23 Sie 2013 20:48
    filips
    Poziom 11  

    Dzięki - wiem - o silnikach czytałem, ja na szczęście nie mam silnika ;)

    pozdrowienia,
    Filip

    0