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

Arduino - Belka tensometryczna HX711 - Jakie polecenia w bibliotece?

Prezeslukasz 16 Kwi 2016 22:22 4563 15
REKLAMA
  • #1 15608523
    Prezeslukasz
    Poziom 14  
    Posty: 332
    Pomógł: 1
    Ocena: 15
    Kupiłem tensometr oraz moduł hx711, mam biblotekę do niego ale nie znam poleceń tej biblioteki. Może ktoś ma jakiś opis do biblioteki tego typu.
  • REKLAMA
  • #2 15609999
    Konto nie istnieje
    Poziom 1  
  • #4 15620451
    marciniaczekbob
    Poziom 11  
    Posty: 62
    Pomógł: 3
    Ocena: 14
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod


    Bibloteka w załączniku
    Załączniki:
    • HX711-master.zip (12.22 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • REKLAMA
  • #6 15654139
    marciniaczekbob
    Poziom 11  
    Posty: 62
    Pomógł: 3
    Ocena: 14
    Opis znajduje się w pliku HX711.h:
    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • REKLAMA
  • #8 15796339
    Prezeslukasz
    Poziom 14  
    Posty: 332
    Pomógł: 1
    Ocena: 15
    Waga już działa ale wyświetla całe kg. Ponieważ działam na zmiennych typu INT. Chcę zrobić ja tak aby pokazywało do 0.5kg na wyświetlaczu siedmio segmentowym. Ale nie wiem jak z np wagi (dane typu float) 3.44 kg wyodrębnić miejsca po przecinku czyli .44 kg Bo później to już prosto napisze równanie które będzie zaokrąglało do 0.5kg wartość 0.44 kg
  • #10 15798444
    Prezeslukasz
    Poziom 14  
    Posty: 332
    Pomógł: 1
    Ocena: 15
    Zrobiłem tak:wynik np 13.44(typ float) przekształcam na typu int co daje 13.

    teraz na wyświetlaczu led wyświetlam 13 (korzystam z funkcji moduło) następnie odejmuje od float int czyli 13.44-13=0.44. i za pomocą prostych funkcji if które zaokrąglając dane wyświetlam je na wyświetlaczu
  • REKLAMA
  • #11 15801357
    marciniaczekbob
    Poziom 11  
    Posty: 62
    Pomógł: 3
    Ocena: 14
    Pokaż kod, nikt czarodziejem nie jest i nie wie gdzie masz błąd.
  • #13 15802901
    marciniaczekbob
    Poziom 11  
    Posty: 62
    Pomógł: 3
    Ocena: 14
    Prezeslukasz napisał:
    Zrobiłem tak:wynik np 13.44(typ float) przekształcam na typu int co daje 13.

    teraz na wyświetlaczu led wyświetlam 13 (korzystam z funkcji moduło) następnie odejmuje od float int czyli 13.44-13=0.44. i za pomocą prostych funkcji if które zaokrąglając dane wyświetlam je na wyświetlaczu


    Ja odebrałem to jako opisanie kodu, który ci nie działał :D
  • #14 15803969
    Prezeslukasz
    Poziom 14  
    Posty: 332
    Pomógł: 1
    Ocena: 15
    Teraz zastanawiam się jak napisać kod który by przy braku zmiany wagi "wyrzucał" na wyświetlacz temperaturę. Kod do obsługi ds18b20 (czujnika) już mam. Myślę nad wprowadzeniem dodatkowej zmiennej "stara_waga" i porównywaniu jej z aktualną przez minute. jeśli się nie zmieni to wyświetlała by się temp na wyświetlaczu.
  • #15 15831639
    Prezeslukasz
    Poziom 14  
    Posty: 332
    Pomógł: 1
    Ocena: 15
    Mam problem ponieważ jak do poniższego kodu dodam obsługę czujnika temp to czujnik ten nie działa.

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod



    Pojawił się też drugi problem - chcę do programu dodać zmienna która będzie odejmowana od zmiennej "waga" (taka dodatkowa tara) wartość ta będzie odejmowana na żądanie (dodam pin klawisza) ale nie wiem jak to zrobić.
    kod poniżej blokuje mi program


    Kod: C / C++
    Zaloguj się, aby zobaczyć kod
  • #16 15837153
    PaweLmucz
    Poziom 8  
    Posty: 7
    Cześć. Mam podobne problemy chętnie poczekam na odpowiedz dotycząca twojego problemu. Koledzy forumowy włączcie się do dyskusji.

Podsumowanie tematu

✨ Użytkownik zakupił tensometr oraz moduł HX711, ale nie zna poleceń biblioteki do ich obsługi. W odpowiedziach podano kilka przydatnych linków do tutoriali, w tym do kalibracji tensometru oraz użycia biblioteki HX711. Przykładowy kod do odczytu danych z tensometru został udostępniony, a także omówiono kwestie związane z wyświetlaniem wyników na wyświetlaczu siedmiosegmentowym oraz integracją czujnika temperatury DS18B20. Użytkownicy dzielili się doświadczeniami w zakresie konwersji danych typu float na int oraz zaokrąglania wyników.
Wygenerowane przez model językowy.
REKLAMA