Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

AVR HX711 - moduł wagi HX711

pyszny21 11 Jan 2016 16:23 3315 19
  • #1
    pyszny21
    Level 7  
    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
    Code: c
    Log in, to see the code

    oto kod z dokumentacji
    Code: c
    Log in, to see the code
  • #2
    User removed account
    User removed account  
  • #3
    excray
    Level 40  
    Mój działający napisany na kolanie kod.
    Code: c
    Log in, to see the code
  • #5
    User removed account
    User removed account  
  • #6
    pyszny21
    Level 7  
    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
    Code: c
    Log in, to see the code


    kod użytkownika excray nie wiem czy dobrze go użyłem
    Code: c
    Log in, to see the code


    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
    User removed account
    User removed account  
  • #8
    pyszny21
    Level 7  
    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
    User removed account
    User removed account  
  • #10
    pyszny21
    Level 7  
    w dziesiętnym 8388608
  • #11
    User removed account
    User removed account  
  • #12
    pyszny21
    Level 7  
    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
    krzysssztof
    Level 21  
    Wrzuć schemat podłączeń - niedawno też walczyłem z tym przetwornikiem.
  • #15
    krzysssztof
    Level 21  
    Zdaje się, że dostrzegam problem.
    Czy ta belka tensometryczna wygląda mniej więcej w ten sposób:

    AVR HX711 - moduł wagi HX711 ?
  • #16
    pyszny21
    Level 7  
    wydaje mi się że tak
    w czym problem ?
  • #17
    User removed account
    User removed account  
  • #18
    krzysssztof
    Level 21  
    Popatrz na wycinek z karty katalogowej hx711:
    AVR HX711 - moduł wagi HX711

    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
    pyszny21
    Level 7  
    ok
    a podpowiesz mi jak to zrealizować ?
  • #20
    pyszny21
    Level 7  
    sprawdziłem
    moja belka daje napięcie 1.43V
    Czy na wyjściu E+ i E- powinna być jakaś napięcie ?