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

Atmega 8 - Niewłaściwy odczyt prądu z LM358 przy zasilaniu 5V i 12V

02 Sie 2013 21:06 11964 30
  • #1 12588763
    Konto nie istnieje
    Konto nie istnieje  
  • #2 12588846
    Steryd3
    Poziom 33  
    Pytanie jest następujące-jakie napięcie masz na wyjściu ze wzmacniacza operacyjnego(a wejściu ADC mikrokotrolera). Przy tym układzie pomiaru prądu(i tych wartościach elementów) wzór na napięcie to U=I*2,54 . Zacznij od tego. Jeżeli wartość napięcia przy rzeczywistym prądzie 0.6A wyniesie około 1,52V wtedy będziemy myśleć dalej.
  • #3 12588885
    BlueDraco
    Specjalista - Mikrokontrolery
    źle podchodzisz, ale błędny wynik wynika chyba nie tylko ze złego podejścia

    prąd w mA wyraża się wzorem
    V_mV = ADCval * Vref_mV / 1024
    I_mA = V_mV / Rsense / k
    gdzie k = 10410 / 410

    Czyli

    I_mA = ADCval * 5000 / 1024 / 0.1 / 10410 * 410
    = ADCval * 50000 * 41 / 1041 / 1024
    = ADCval * 1969 / 1024

    Tam, gdzie u Ciebie jest 42500, powinno być wg. moich obliczeń 19693 / to dość dobrze wyjaśnia błędną wartość wyniku, który otrzymujesz, ale nie wyjaśnia, dlaczego nie zależy on od zmian poboru prądu.
  • #4 12589048
    Konto nie istnieje
    Konto nie istnieje  
  • #5 12589066
    BlueDraco
    Specjalista - Mikrokontrolery
    No to jeszcze ciekawiej, bo wcześniej pisałeś, że używasz Vref = 5V.
  • #6 12589082
    Konto nie istnieje
    Konto nie istnieje  
  • #7 12589138
    Steryd3
    Poziom 33  
    Sprawdź dobrze połączenia w obrębie wzmacniacza operacyjnego. Sprawdź jakie napięcie jest na rezystorze pomiarowym 0,1Ω-przy 0,6A ma być 60mV. Jeżeli wszystko się będzie zgadzać a napięcie będzie odbiegać od przewidywanego to spróbuj podmienić LM358 na inną sztukę. Możesz też pozbyć się na chwilkę kondensatorów -one stanowią jedynie elementy filtru ale na wartość średnią napięcia nie mają wpływu a gdy zdarzy się jakiś uszkodzony może robić problemy. Układ kondycjonowania sygnału w tym przypadku jest dość prosty więc powinno się udać.
  • #8 12591467
    Konto nie istnieje
    Konto nie istnieje  
  • #9 12591850
    2rs232
    Poziom 18  
    Sprawdź czy w programie wybierasz odpowiedni kanał do pomiaru ADC, może masz niegodność z fizycznym podłączeniem.
  • #10 12592911
    Steryd3
    Poziom 33  
    A to nie będzie przypadkiem sławny problem z błędem konstrukcyjnym ATmega8 -chodziło chyba o to, że napięcie odniesienia wybrane jako wewnętrzne 2,56V nie działa bo jest podłączone przez jakąś rezystancję do +5V zasilania. Sprawdź ile nasz napięcia na nóżce AREF. Jeżeli wzmacniacz pomiarowy daje dobre napięcie bez włożonego mikrokontrolera to oznacza, iż problem definitywnie leży po stronie mikrokontrolera lub jego programu.
    Poza tym, pragnę nadmienić, iż napięcie mierzone na wejściu ADC jakiegokolwiek przetwornika (w tym takiego wbudowanego w mikrokontroler) nie może być większe od stosowanego napięcia odniesienia dla tego przetwornika a ja widzę u Ciebie pojawiło się nawet ponad 3V. W takim wypadku wynik przetwarzania (gdyby wszystko działało jak powinno) powinien wynieść max przetwornika -przy 10-bitowej rozdzielczości 1023.
  • #11 12593105
    BlueDraco
    Specjalista - Mikrokontrolery
    To może być brak doprowadzenia jednego z zasilań ATmega.
  • #12 12593610
    Konto nie istnieje
    Poziom 1  
  • #13 12594639
    Konto nie istnieje
    Konto nie istnieje  
  • #14 12595941
    Konto nie istnieje
    Poziom 1  
  • #15 12598014
    Konto nie istnieje
    Konto nie istnieje  
  • #16 12598094
    Konto nie istnieje
    Poziom 1  
  • #17 12598266
    nsvinc
    Poziom 35  
    Odwrócenie rezystora raczej nie powinno zmieniac wyników...

    Proponuję sprawdzić jednak najpierw czy działa opamp... pina procka nie upalisz skoro na niego idzie tylko to, co wypluwa opamp. Choć da się uwalić jednocześnie i opampa i procesor, wątpię, czy to ten przypadek ;]

    Jesli uklad zostanie zbudowany według schematu w #1, a obciązenie zostanie podłączone pomiędzy linie jakiegoś "dużego plusa" (np. 12V) i tą strzałkę "do silnika", to pomiar będzie najzwyczajniej działać i odwracanie R4 nic nie zmieni - rezystor nie ma polaryzacji ;] ;]

    Swoją drogą z racji specyfiki układu, tym ustrojstwem mozna mierzyć prąd niezaleznie od tego jaki będzie ten "duży plus"; równie dobrze moze być 300V. Wystarczy dopilnować, żeby spadek napięcia na R4 nie przekroczył maksymalnego napięcia na pinie wzmacniacza operacyjnego.

    A ja, robiąc ten układ, w swoim typowym szaleństwie, dostawiłbym zenera na 5.6V rownolegle do C3 i miał mniejszą lub większą gwarancję ze opamp się nie przyjara od za dużego napięcia wejściowego. Zener będzie zabezpieczony faktem, ze R3 jest duuuży ;] i zeby na nim wydzieliła się destruktywna moc, potrzebne są setki V.
  • #18 12598344
    Konto nie istnieje
    Poziom 1  
  • #20 12598425
    Konto nie istnieje
    Poziom 1  
  • #21 12601144
    zbv
    Poziom 20  
    A wyłączyłeś rezystory podciągające na wejściu ADC procesora?
  • #22 12601346
    Konto nie istnieje
    Poziom 1  
  • #23 12601668
    Konto nie istnieje
    Konto nie istnieje  
  • #24 12601751
    Konto nie istnieje
    Poziom 1  
  • #25 12601824
    Konto nie istnieje
    Konto nie istnieje  
  • #26 12602087
    Konto nie istnieje
    Poziom 1  
  • #27 12604885
    Konto nie istnieje
    Konto nie istnieje  
  • #28 12605146
    Konto nie istnieje
    Poziom 1  
  • #30 12672368
    qazpylades
    Poziom 13  
    Obezwładniająca cena nie pozwala używać takich duperel szczególnie, iż nie jest tutaj wymagana izolacja galwaniczna i rezystor nawet w postaci ścieżki sprawdzi się bardzo dobrze
REKLAMA