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

AVR HX711 - odczyt tylko 8388608, czy moduł jest uszkodzony?

pyszny21 11 Sty 2016 16:23 3534 19
  • #1 15323438
    pyszny21
    Poziom 8  
    Hej
    Meczę się już parę dni z modułem HX711 (przetwornik do belek tensometrycznych) i nie mogę odczytać nic innego jak 8388608 nie wiem czy moduł jest uszkodzony czy ja coś źle robię.
    oto mój kod
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    oto kod z dokumentacji
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • #2 15323558
    Konto nie istnieje
    Konto nie istnieje  
  • #3 15323567
    excray
    Poziom 41  
    Mój działający napisany na kolanie kod.
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • #5 15324471
    Konto nie istnieje
    Konto nie istnieje  
  • #6 15333729
    pyszny21
    Poziom 8  
    Witam
    Zastosowałem opóźnienia w swoim kodzie a także użyłem kodu użytkownika excray jednak nadal objaw ten sam, zmniejszyłem także taktowanie procesora do 2 MHz.
    Próbowałem także zwiększyć ilość taktów aby zmniejszyć wzmocnienie.
    mój kod
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    kod użytkownika excray nie wiem czy dobrze go użyłem
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Czy mogę już zakładać że układ HX711 jest już uszkodzony ?
    Jeśli chodzi o napięcie to belka nie jest podłączona tylko A+ i A- są zwarte
  • #7 15334350
    Konto nie istnieje
    Konto nie istnieje  
  • #8 15334380
    pyszny21
    Poziom 8  
    nawet jeśli belka jest nie podłączona to powinny być jakieś różnice w wartościach a 8388608 jest stałe i się nie zmienia
    wydaje mi się że z belki odczytywana jest wartość 0 a wartość 8388608 powstaje w skutek tej operacji zaleconej przez producenta Count=Count^0x800000;
    Zmniejszyłem taktowanie w gdyż myślałem że to może pomóc jednak powróciłem do 8 MHz
  • #9 15334411
    Konto nie istnieje
    Konto nie istnieje  
  • #10 15334461
    pyszny21
    Poziom 8  
    w dziesiętnym 8388608
  • #11 15334720
    Konto nie istnieje
    Konto nie istnieje  
  • #12 15334777
    pyszny21
    Poziom 8  
    tak jest w dokumentacji układu
    ADSK=1;
    Count=Count^0x800000;

    a co do wartości to nie zależnie czy podepnę do GND czy zewrę to wartość jest jednakowa
  • #13 15334861
    krzysssztof
    Poziom 21  
    Wrzuć schemat podłączeń - niedawno też walczyłem z tym przetwornikiem.
  • #15 15335184
    krzysssztof
    Poziom 21  
    Zdaje się, że dostrzegam problem.
    Czy ta belka tensometryczna wygląda mniej więcej w ten sposób:

    AVR HX711 - odczyt tylko 8388608, czy moduł jest uszkodzony? ?
  • #16 15335312
    pyszny21
    Poziom 8  
    wydaje mi się że tak
    w czym problem ?
  • #17 15335340
    Konto nie istnieje
    Konto nie istnieje  
  • #18 15335386
    krzysssztof
    Poziom 21  
    Popatrz na wycinek z karty katalogowej hx711:
    AVR HX711 - odczyt tylko 8388608, czy moduł jest uszkodzony?

    A znaczy to, że przetwornik ten nie przetwarza w pełnym zakresie napięcia zasilania. Czyli podając na wejścia (przykładowo) 0.1V i 0.2V nie otrzymasz poprawnego wyniku. Musisz wejścia A+ i A- podnieść o wartość wspólną zgodnie z załączonym obrazkiem.
    Po takim zabiegu u mnie od razu zaczęło świetnie działać. A męczyłem się nad cholerstwem i szukałem błędu kilka dni ...
  • #19 15335400
    pyszny21
    Poziom 8  
    ok
    a podpowiesz mi jak to zrealizować ?
  • #20 15337672
    pyszny21
    Poziom 8  
    sprawdziłem
    moja belka daje napięcie 1.43V
    Czy na wyjściu E+ i E- powinna być jakaś napięcie ?
REKLAMA