logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Zadanie z Atmegą na czele

ggosc 04 Paź 2010 11:55 1886 3
  • #1 8581922
    ggosc
    Poziom 11  
    Witam wszystkich,

    Mam za zadnie zrealizować pomiar parametrów silnika.
    Parametry jakie chciałbym monitorować to:
    a) cyfrowe
    - zasilanie ok/brak zasilania,
    - gotowy do pracy/awaria bezpiecznika,
    - silnik pracuje
    b) analogowe
    - pomiar obrotów ( zrealizowany za pomocą napięcia ? )
    - pomiar poboru prądu,
    - pomiar temperatury

    Co mam do wykorzystania:
    Płytka ewulacyjna EVB z Atemgą32 na pokładzie , wyświetlacz lcd
    schemat blokowy na rysunku niżej.

    Zadanie z Atmegą na czele

    Jakie mam do Was pytania:
    - jaki najlepiej zastosować silniczek ( myślę o wiatraczku komputerowym )
    - jaki zastosować pomiar obrotów (z "żółtego" kabelka czy może napięciowy)
    - jak zrealizować pomiar prądu ( tu nie za bardzo mam pojęcie poprzez rezystor i spadku napięcia )
    - sygnały cyfrowe to raczej wiadomo ale jak je podpiąć najlepiej ? przez jakieś przekaźniki,
    - pomiar temperatury z czujnika i to raczej też ogarnę

    Dziękuje za pomoc
    w dalszej części będę miał pytania odnośnie programowania w Bascomie
    dopiero zaczynam więc proszę o wyrozumiałość. Mam już menu które przełączam w pętli jednym przyciskiem i wyświetlam ( symuluje ) stany analogowe i mam problem z sygnałami cyfrowymi.

    Proszę poprawić nazwę tematu!
    Robak
  • #2 8584378
    elektroziom
    Poziom 20  
    Witam :) Te założenia które podałeś są już ostateczne czy jesteś w stanie coś zmienić? :)

    Moja propozycja:

    a) wszystko zależy od sprzętowej konfiguracji. w przypadku zasilania wyższym napięciem niż 5V - dzielnik rezystancyjny (w ostateczności klucz na tranzystorze lub jeśli zależy ci na separacji galwanicznej to jakiś transoptor). Pomiar napięć bezpośrednio na liniach portu.

    b)
    - pomiar obrotów - proponuje hallotron (koszt 6zł) + dwa małe magnesiki neodymowe

    - pomiar poboru prądu - rezystor w szereg i pomiar spadku napięcia na nim. Do tego celu wykorzystanie przetwornika A/C

    - pomiar temperatury - LM35 (10mV/st. C) podłączony do przetwornika A/C lub termistor lub czujnik Dallasa 1 Wire :)
  • #3 8584989
    poorchava
    Poziom 18  
    Ja bym to rozwiązał następująco:
    -sterowanie obrotami wentylatora przez sprzętowy pwm za pośrednictwem jakiegoś tranzystora (np. jakiś tani n-mosfet w obudowie to-220). Daje ci to możliwość cyfrowej regulacji obrotów. Dodatkowo możesz dołożyć potencjometr manualny 'po drodze' ograniczający prąd płynący przez mosfet. Inną opcją jest dodanie potencjometru między masę a zasilanie i mierzenie przez adc atmegi napięcia na suwaku a następnie odpowiednie korygowanie obrotów wentylatora

    -pomiar własnego napięcia zasilającego układ można zrealizować przy pomocy adc przez dzielnik napięcia między zasilaniem a masą i pomiar z użycie wewnętrznego napięcia odniesienia wbudowanego w atmegę.

    -sprawdzenie stanu bezpiecznika zakładając, że zasilanie atmegi nie jest pociągnięte przez ten bezpiecznik, tylko jest to oddzielny bezpiecznik dla obciążenia (czyli wentylatora) można zrealizować poprzez pomiar napięcia na obydwu złączach bezpiecznika. W przypadku upalenia bezpiecznika wystąpi duża różnica potencjałów. Ewentualnie jeżeli nie chcesz używać do tego dwóch adc, to można podłączyć komparator do zacisku bezpiecznika od strony obciążenia oraz do zasilania i sprawdzać czy napięcie jest takie samo - jeżeli nie jest to bezpiecznik jest upalony.

    -kontrolkę czy silnik pracuje można zrealizować jednocześnie z pomiarem obrotów. Generalnie z definicji jeżeli wentylator pracuje to się kręci :). Uważam, że rozwiązanie kolegi elektroziom z halotronem i magnesami neodymowymi ma ta wadę, że przyklejenie do wirnika magnesów prawdopodobnie rozbalansuje wirnik i pojawią się bicia, które objawiają się irytującym hałasem oraz szybszym zgonem wentylatora. Ja bym wykorzystał diodę oraz fotodiodę z przetwornikiem I-U na opampie i zliczał impulsy.

    -pomiar poboru prądu tak jak kolega elektroziom napisał: przez pomiar spadku napięcia na rezystorze o malej, znanej wartości.

    -pomiar temperatury oprócz tego, co przedmówca napisał można jeszcze rozwiązać "budżetowo" przez pomiar prądu zaporowego złącza p-n (np jakaś tania dioda za 10gr), który jest silnie zależny od temperatury (25.5 mV w 23 *C (296 *K) - wprost proporcjonalne do temperatury w stopniach kelvina).

    To takie pomysły na szybko
    pozdrawiam
  • #4 8586125
    m.bartczak
    Poziom 16  
    Tak z ciekawości, co to za wiatraczek chcesz użyć?

    Bo jak taki jak od np. CPU, to pamiętaj że są:

    3 pinowe wiatraczki - dwa piny to zasilanie i masa, trzeci to tachometr, czyli licznik obrotów. Załatwi to jeden z Twoich problemów bez fotodiod czy magnesików. Takie wiatraczki są np. w zasilaczu itd.
    4 pinowe wiatraczki - opis masz na http://www.formfactors.org/developer/specs/REV1_2_Public.pdf - warto w to zajrzeć jak użyjesz np. wiatraczka od CPU z takim łączem. Czwarty pin reguluje za pomocą PWM prędkość obrotów.

    Jak już coś masz majstrować, to czemu nie użyć standardów? :)
REKLAMA