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.

Kłopot z odczytem napięcia na wyjściu analogowym

MichalCam 28 Gru 2017 23:44 402 12
  • #1 28 Gru 2017 23:44
    MichalCam
    Poziom 3  

    Przygotowałem program dla modułu Arduino Uno, mający za zadanie odczytać sygnał z wyjścia układu wzmacniacza różnicowego, do którego podłączono mostek Wheatstone'a. Mimo prawidłowo napisanego kodu programu (przynajmniej teoretycznie) oraz stałego napięcia na wyjściu układu wzmacniającego wynoszącego 0,58V (sprawdzone woltomierzem), Arduino odczytuje albo napięcie zerowe albo równe 5V bądź losowe wartości z pomiędzy tego zakresu. Nie wiem czy jakiejś funkcji brakuje w kodzie programu, czy problem tkwi w samej konstrukcji modułu (mam na myśli możliwość pojawienia się zakłóceń na żeńskich pinach modułu Arduino). Czy ktoś z Państwa wie gdzie może leżeć przyczyna tego problemu?

    Kod: c
    Zaloguj się, aby zobaczyć kod

    0 12
  • #2 28 Gru 2017 23:57
    es2
    Poziom 15  

    Wyświetl to co zawiera zmienna "wartosc".

    0
  • Pomocny post
    #3 28 Gru 2017 23:59
    pawelr98
    Poziom 35  

    Po co mierzy kolega napięcie na masie ?

    Wystarczy spiąć masę wzmacniacza z masą arduino.

    Po za tym jeżeli ma zamiar kolega mierzyć cokolwiek to musi być stabilizowane +5V (zmierzy kolega jakie jest obecnie bo na pewno nie 5V),zewnętrzne napięcie odniesienia(np. TL431) tudzież po prostu użycie wbudowanego wzorca napięcia.

    Obecnie przetwornik analogowo-cyfrowy używa szyny zasilającej +5V jako napięcia odniesienia.
    Na pewno nie wynosi ona 5V więc wynik będzie zafałszowany.

    Poczyta kolega o tym jak zmienia się napięcie odniesienia dla arduino.

    0
  • #4 29 Gru 2017 00:11
    es2
    Poziom 15  

    pawelr98 napisał:
    Po co mierzy kolega napięcie na masie ?

    Może chce uwzględnić ofset. Pytanie, ofset czego?

    0
  • Pomocny post
    #5 29 Gru 2017 13:49
    krzysiek_krm
    Poziom 33  

    Witam,
    napięcie wyjściowe wzmacniacza różnicowego jest względem jego własnej masy, żeby je prawidłowo zmierzyć należy połączyć masę wzmacniacza różnicowego z masą układu pomiarowego, czyli Arduino.
    Napisz jeszcze co to za układ ten mostek pomiarowy. Generalnie robienie wzmacniacza różnicowego "na piechotę" jest dość słabym pomysłem.

    Pozdrawiam

    0
  • #6 29 Gru 2017 16:11
    es2
    Poziom 15  

    Znalazł sie schemat, to juz coś. Niestety wartości większości elementów trzeba zgadywać. Nie wiadomo czy ten wzmacniacz ma sens, po pierwsze czy rezystory maja tolerancje 1% lub mniejszą. Zgadywać trzeba, czy nie jest konieczne zastosowanie układu mostka pomiarowego. Z tego szkicu ciężko powiedzieć czy masy oampa i Arduino są połączone, według mnie nie. Połączenie do A5 Arduino jest bez sensu. Po co dawać zewnętrzny wzmacniacz różnicowy zamiast wybrać procek z wbudowanym wzmacniaczem?

    Błędy na poziomie przedszkola elektronicznego.

    0
  • #7 29 Gru 2017 17:39
    krzysiek_krm
    Poziom 33  

    es2 napisał:
    Znalazł sie schemat, to juz coś. Niestety wartości większości elementów trzeba zgadywać. Nie wiadomo czy ten wzmacniacz ma sens, po pierwsze czy rezystory maja tolerancje 1% lub mniejszą.

    Na tym etapie to są zupełnie nieistotne didaskalia.
    es2 napisał:
    Z tego szkicu ciężko powiedzieć czy masy oampa i Arduino są połączone, według mnie nie.

    Raczej nie są połączone a połączone muszą być, dosyć częsty błąd popełniany przez początkujących w kontekście wzmacniaczy różnicowych.
    es2 napisał:
    Po co dawać zewnętrzny wzmacniacz różnicowy zamiast wybrać procek z wbudowanym wzmacniaczem?

    Zbyt słabo znam Arduino, nie wiem czy oferują jakiś wyrób, w którym jest "procek z wbudowanym wzmacniaczem". Może to zresztą być również bez sensu, na przykład jeżeli autor buduje jakiś mostek tensometryczny, trzeba to zrobić zupełnie inaczej.

    0
  • #8 29 Gru 2017 17:56
    es2
    Poziom 15  

    krzysiek_krm napisał:
    es2 napisał:
    Znalazł sie schemat, to juz coś. Niestety wartości większości elementów trzeba zgadywać. Nie wiadomo czy ten wzmacniacz ma sens, po pierwsze czy rezystory maja tolerancje 1% lub mniejszą.

    Na tym etapie to są zupełnie nieistotne didaskalia.

    Jeśli w mostku będą rezystancje rzędu 1Mohm, a we wzmacniaczu różnicowym rzędu kohm to różnicowość diabli strzelą i wzmacniacz musi byc pomiarowy o dużej i równej rezystancji obu wejść różnicowych. Przy 5% też będzie walczył z wiatrakami, ale słusznie zauważyłeś, ze nie wiadomo co chce mierzyć.

    W sumie za dużo tu zgadywania, za mało informacji od autora, który zdaje się nie interesuje się już tematem. Może i dobrze, bo wydaje mi się, ze wiedzę o elektronice ma na bardzo niskim poziomie i powinien zacząć od czegoś prostszego.

    0
  • #9 29 Gru 2017 19:16
    MichalCam
    Poziom 3  

    pawelr98 napisał:
    Po co mierzy kolega napięcie na masie ?

    Wystarczy spiąć masę wzmacniacza z masą arduino.

    Po za tym jeżeli ma zamiar kolega mierzyć cokolwiek to musi być stabilizowane +5V (zmierzy kolega jakie jest obecnie bo na pewno nie 5V),zewnętrzne napięcie odniesienia(np. TL431) tudzież po prostu użycie wbudowanego wzorca napięcia.

    Obecnie przetwornik analogowo-cyfrowy używa szyny zasilającej +5V jako napięcia odniesienia.
    Na pewno nie wynosi ona 5V więc wynik będzie zafałszowany.

    Poczyta kolega o tym jak zmienia się napięcie odniesienia dla arduino.


    Dzięki za radę. Musiałem spiąć masę modułu Arduino z masą wzmacniacza różnicowego.

    0
  • #10 29 Gru 2017 21:41
    DarkMajster
    Poziom 8  

    I tak jeżeli zasilasz arduino z USB, a jako napięcie odniesienia masz zasilanie procka, to wynik dokładny nie będzie, przełącz na wewnętrzne źródło odniesienia lub dodaj zewnętrzne, będzie o wiele lepiej.

    0
  • #11 29 Gru 2017 21:46
    es2
    Poziom 15  

    Autor wiele nie pisze pewnie juz wszystko wie. Ciekawe czy ten mostek nie będzie tez dawał wartości ujemnych. Jak tak to pojawiają się dwa problemy:
    - wzmacniacz zasilany jest bipolarnie
    - jak zmierzyć wartość ujemną
    No ale nie będziemy zgadywać i uszczęśliwiać na siłę, w razie czego pojawi się nowy temat/tematy.

    0
  • #12 29 Gru 2017 22:55
    pawelr98
    Poziom 35  

    Prędzej chyba zrobić osobne zasilanie dla mostka i wzmacniacza.

    "Pływające" wyjście mostka.Jeden koniec do dzielnika rezystancyjnego dającego 0.55V (względem masy arduino,warto zastosować mniejsze wartości rezystancji np. łączna 200R).Drugi koniec do wejścia arduino.

    Potem przełączyć napięcie odniesienia w arduino na wewnętrzne.
    analogReference(INTERNAL).
    Poprawi to zdolność wykrywania małych zmian napięcia jak i stabilność/poprawność odczytów napięcia.

    0
  • #13 29 Gru 2017 23:00
    es2
    Poziom 15  

    pawelr98 napisał:
    "Pływające" wyjście mostka.Jeden koniec do dzielnika rezystancyjnego dającego 0.55V (względem masy arduino,warto zastosować mniejsze wartości rezystancji np. łączna 200R).

    Pytanie czy w mostku da się zastosować niskie rezystancje, jak nie, to tak jak pisałem wcześniej wzmacniacz pomiarowy, ale oczywiście można zgadywać, bo nie wiadomo jakie będą rezystancje w mostku (projekt ściśle tajny, pewnie na zlecenie premiera, dlatego tak szybko wrócił z Brukseli).

    pawelr98 napisał:

    Prędzej chyba zrobić osobne zasilanie dla mostka i wzmacniacza.

    Do wzmacniacza różnicowego łatwo wprowadzić offset, np 1/2 Vref. Vref internal można wyprowadzić na procka.

    0