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

Wagi tensometryczne oparte na hx711 i arduino

Prezeslukasz 28 Aug 2017 21:59 1851 10
  • #1
    Prezeslukasz
    Level 14  
    Witam!

    Potrzebuje zbudować urządzenie kontrolujące 4 tensometry. (cztery niezależne wagi)
    Swego czasu zbudowałem wagę opartą o 1 tensometr i moduł arduino promini oraz układ hx711
    ale teraz nie wiem jak podpiąć cztery tensometry na-raz.
    Wiem że układ hx711 zalutowany na testowej płytce może obsłużyć 2 tensometry ale drugi tensometr będzie miał już słabsza dokładność , a ja nie chcę pogarszać wskazań a poza tym 2 tensometry to i tak za mało.

    Czy istnieje może biblioteka obsługująca więcej układów hx711.

    I jeszcze dodatkowo mam pytanie związane z waga która kiedyś zrobiłem. Jak rozwiązać problem z tym że wytarowana waga po jakimś czasie ma prawie 1 kg "obciążenia" mimo że nikt jej nie dotykał.
    Do you have a problem with Arduino? Ask question. Visit our forum Arduino.
  • #2
    czareqpl
    Level 31  
    Prezeslukasz wrote:
    Czy istnieje może biblioteka obsługująca więcej układów hx711.

    Na pewno. Nie wiem tylko czy da się zdobyć do niej dostęp. Może napiszesz sobie własną a potem opublikujesz ją na forum?

    Prezeslukasz wrote:
    I jeszcze dodatkowo mam pytanie związane z waga która kiedyś zrobiłem. Jak rozwiązać problem z tym że wytarowana waga po jakimś czasie ma prawie 1 kg "obciążenia" mimo że nikt jej nie dotykał

    Tensometry to elementy mechaniczne i po jakimś czasie mogą ulegać odkształceniom.
  • #3
    Slawek K.
    Level 35  
    Nie wiem jaka masz biblioteke, ale dla tej https://github.com/bogde/HX711 robisz np. tak :

    Code: c
    Log in, to see the code

    I tak dalej, wagax to kolejny hx711.
  • #4
    Prezeslukasz
    Level 14  
    Dzięki za odpowiedz ale mam pytanie czy moduł hx711 mogę podpiąć do wejść cyfrowych np D2iD3.

    Pytam gdyż pinów analogowych może mi braknąć. Ponieważ jeden tensometr potrzebuje 2 piny razy 4 tensometry daje to 8 pinów. Co prawda promini ma ich 8 A0-A7 ale piny A4/A5 będę zajęte przez komunikacje I2C.
  • #6
    Prezeslukasz
    Level 14  
    Rozumiem. W grę jak najbardziej wchodzi "większy" układ. Ale na razie w ramach testu prototypu zbuduje w oparciu o 3 tensometry.

    A czy za pomocą arduino można mierzyć częstotliwość dźwięków. Oczywiście nie mówię tutaj o jakimś precyzyjnym pomiarze.
  • #7
    czareqpl
    Level 31  
    Prezeslukasz wrote:
    A czy za pomocą arduino można mierzyć częstotliwość dźwięków. Oczywiście nie mówię tutaj o jakimś precyzyjnym pomiarze.


    Słabo ale ogólnie się da. Ciężko będzie się wyrobić prockowi aby zebrać próbki dla wysokich częstotliwości.
  • #8
    krzysiek_krm
    Level 40  
    Witam,
    Prezeslukasz wrote:
    Pytam gdyż pinów analogowych może mi braknąć. Ponieważ jeden tensometr potrzebuje 2 piny razy 4 tensometry daje to 8 pinów. Co prawda promini ma ich 8 A0-A7 ale piny A4/A5 będę zajęte przez komunikacje I2C.

    piny analogowe nie są w ogóle potrzebne, HX711 to jest kompletny front-end z cyfrową komunikacją.

    Prezeslukasz wrote:
    A czy za pomocą arduino można mierzyć częstotliwość dźwięków. Oczywiście nie mówię tutaj o jakimś precyzyjnym pomiarze.

    Zależy co chcesz mierzyć. Jeżeli pojedyncze tony to dość spokojnie, trzeba tylko uformować sygnał - zrobić z niego sygnał prostokątny. Jeżeli chcesz zrobić jakiś (na przykład) analizator widma - raczej nie.

    Pozdrawiam
  • #9
    Prezeslukasz
    Level 14  
    Tak naprawdę to potrzebuje rozpoznawać około 4 rodzaje częstotliwości dźwięku.
    Myślę na zastosowaniem filtra środkow- przepustowego
  • #10
    Bambzo
    Level 12  
    Prezeslukasz wrote:
    Witam!
    I jeszcze dodatkowo mam pytanie związane z waga która kiedyś zrobiłem. Jak rozwiązać problem z tym że wytarowana waga po jakimś czasie ma prawie 1 kg "obciążenia" mimo że nikt jej nie dotykał.


    Takie pływanie wynika m.in z wpływu temperatury zewnętrznej na przetwornik tensometryczny. Aby temu zapobiec trzeba wykonywać autozerowanie wagi gdy wynik odchyli się od zera, ale nie przekroczy zakresu tzw. "zera dokładnego" czyli nie odchyli się bardziej niż 0,25e (gdzie e to działka elementarna). Dla przykładu w wagach o działce 5g można wykonywać autozerowanie gdy wynik <= +/- 1,25g.
  • #11
    Prezeslukasz
    Level 14  
    To auto zerowanie to dobry pomysł ale jeśli nie ma nic na wadze. Problem pojawia się jeśli chcę stale obserwować jakiś ciężar i wtedy dane falują ,a ja głupieje czy jest to błąd czy może waga się rzeczywiście sie zmienia.