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

[atmega 32][C] - Pomiar prądu czujnikiem ACS712 [wersja 30A]

margas4542 06 Paź 2014 17:20 4131 14
  • #1 14019863
    margas4542
    Poziom 16  
    Witam. W atmedze32 wykorzystuje cztery wejścia ADC do pomiarów;
    PA0 - pomiar napięcia 1 w zakresie 0-15V [zasilacz 1]
    PA1 - pomiar prądu 1 w zakresie 0.1A-15A
    PA2 - pomiar napięcia 2 w zakresie 0-15V [zasilacz 2]
    PA3 - pomiar prądu 2 w zakresie 0.1A-15A
    Wskazania pomiarów napięć na PA0 i PA2 są poprawne
    Pomiary prądów realizowane poprzez ACS7112 przeprawiają o ból głowy.
    Zasilanie;
    ATMEGA oraz ACS712 plus 5V
    wyjście pomiarowe ACS712 bezpośrednio na wejścia PA1 o PA3
    ATMEGA oraz ACS712 minus 5V
    Moje pytania;
    -czy "podciągnięcie" do Vref [2.5V] wejść PA1 o PA3 jest konieczne skoro ACS "wystawia" napięcie w zależności od wartości przepływającego przez niego prądu.
    -jakie obliczenia są konieczne by wskazania prądu płynącego przez ACS712 były poprawne.
    Noty katalogowe niewiele mi powiedzą ponieważ angielski nie jest moją mocną stroną.
  • #2 14019894
    BlueDraco
    Specjalista - Mikrokontrolery
    Proponowałbym zacząć od przedstawienia kompletnego schematu połączeń.
  • #3 14019983
    margas4542
    Poziom 16  
    Schemat na życzenie ;
    [atmega 32][C] - Pomiar prądu czujnikiem ACS712 [wersja 30A] [/img]
  • #4 14020156
    BlueDraco
    Specjalista - Mikrokontrolery
    Schemat jest co prawda kompletnie nieczytelny (masy i zasilania ze wszystkich stron, nie wiadomo, w którą stronę co płynie), ale coś już da się powiedzieć. Polegając na wewnętrznym VREF wiele nie zmierzysz, a ponadto napięcie na wyjściu ACS712 będzei często je przekraczało, więc odczyt ADC będzie poza zakresem. Proponuję podać 5 V na VREF, wtedy łatwo przeliczysz odczyt ADC na na natężenie prądu I = (ADC - 512) * k.
  • #5 14022634
    margas4542
    Poziom 16  
    CYTAT "Schemat jest co prawda kompletnie nieczytelny (masy i zasilania ze wszystkich stron, nie wiadomo, w którą stronę co płynie)" , jak się podchodzi do schematu nie analizując go to tak może wyglądać. Wyjaśniam. MASY [WEJŚCIA][AKU][WYJŚCIA] nie są galwanicznie połączone albowiem STECA na masie wejściowej [zasilanie] ma własny rezystor pomiarowy prądu współpracujący z jego procem a na masie wyjściowej bezpiecznik i tranzystor odcinający obciążenie jeżeli AKU ma napięcie poniżej 11.5V. To powoduje że wykonanie pomiarów prądu w tym układzie najprościej wykonać czujnikiem HALLA nez komplikowania układu bo wtedy masa pomiarowa o masa sterownika jest "galwaniczną" masą w jednym punkcie.
  • #6 14022752
    łukasz7
    Poziom 12  
    Witam. Mierzyłeś sygnał napięciowy jaki przychodzi z układu ACS712? Moim zdaniem jeżeli jest przekładnia 66mV/A to nawet dla prądu maksymalnego 30A układ nie poda więcej niż 2V więc nie powinien przekroczyć zakresu pomiarowego Vref = 2.56V o ile oczywiście prąd roboczy faktycznie nie jest większy niż te 30A. Może to jakiś problem w programie. Błąd obliczeniowy. Pozrawiam.
  • #7 14023012
    Konto nie istnieje
    Poziom 1  
  • #8 14023121
    margas4542
    Poziom 16  
    [[[[ ACS712 jest przeznaczony do pomiarów natężenia prądu zmiennego... ]]]]
    ...teraz to już nie wiem komu wierzyć ... ten moduł miał mierzyć prąd STAŁY dlatego go kupiłem by w moim układzie mierzył PRĄD STAŁY zakresie napięcia 10V do 16V a nie zmienny ...
  • #9 14023196
    Konto nie istnieje
    Poziom 1  
  • #10 14023222
    margas4542
    Poziom 16  
    Post nr.1 ostatnia linijka tekstu.
  • #11 14023244
    BlueDraco
    Specjalista - Mikrokontrolery
    Schemat jest nieczytelny, bo:
    - nie używasz symboli masy i zasilania, a linie masy i zasilania na przemian są to na górze, to na dole,
    - przekręciłeś symbole dwóch dużych układów
    - kondensatory raz mają plus na górze, raz na dole
    - plączesz linie połączeń zamiast użyć nazw sygnałów i etykiet.

    Jednym słowem: radosna twórczość bałaganiarza.

    Jak już napisano wyżej, przy zerowym prądzie ACS daje 2.5 V. żeby mierzyć prądy powinieneś mieć Vref = 5 V. Natężenie wyliczasz wtedy z wzoru, który wcześniej podałem - otrzymujesz wartość ze znakiem (bo ACS712 mierzy prądy "w obie strony" ze znakiem).

    Swoją drogą - masz ciekawe podejście do projektowania - zabierać się za schemat i oprogramowanie nie zajrzawszy nawet do opisu układu...
  • Pomocny post
    #12 14023352
    Konto nie istnieje
    Poziom 1  
  • #13 14023355
    margas4542
    Poziom 16  
    Po pierwsze - czuję się "urażony" za kpiący ton "radosna twórczość bałaganiarza".
    -plus i minus są opisane więc w czym problem
    -symbole układów bo brakuje AT przed MEGA32P ... litości...
    -kondensatory polaryzowane są tylko 4 plusem ku górze ? nie rozumiem o co chodzi.
    -linie połączeń są proste jak budowa cepa.
    Po drugie - pytanie pierwsze pozostało bez odpowiedzi.
  • #14 14023717
    BlueDraco
    Specjalista - Mikrokontrolery
    Jeśli pierwsze pytanie - to pytanie o podciągnięcie - to odpowiedziałeś sobie sam. ACS712 wystawia napięcie proporcjonalne do mierzonego prądu, więc ew. rezystor służyłby jedynie do podgrzewania układu i mógłby zmienić wartość Vref (które i tak nie powinno pochodzić z ATmega, tylko z zewnątrz, więc skończyłoby się na grzaniu).
  • #15 14025957
    margas4542
    Poziom 16  
    Wolałem się upewnić .... dziękuje za wszystkie wypowiedzi w temacie. Vref podniosłem do 5V i zastosowałem zaproponowany [dziękuje] wzór na obliczenia. Kilka testów mała korekta i powinno być dobrze. POZDRAWIAM.
REKLAMA