Spisu treści:

Skala licząca wykonana za pomocą Arduino: 6 kroków
Skala licząca wykonana za pomocą Arduino: 6 kroków

Wideo: Skala licząca wykonana za pomocą Arduino: 6 kroków

Wideo: Skala licząca wykonana za pomocą Arduino: 6 kroków
Wideo: Projekt Arduino: Jak zrobić radio FM na układzie TEA5767 2024, Listopad
Anonim
Skala licząca wykonana za pomocą Arduino
Skala licząca wykonana za pomocą Arduino

Ten projekt jest nadal trochę w toku, ale osiągnął punkt, w którym warto podzielić się szczegółami, aby inni mogli z niego skorzystać i pomysł. Jest to w zasadzie waga zbudowana przy użyciu Arduino jako mikrokontrolera, ogólnego ogniwa obciążnikowego, wzmacniacza sygnału HX711 i ekranu LCD 16x2.

Krok 1: Części, których będziesz potrzebować

Do ukończenia tego projektu potrzebne będą następujące części.

Arduino Nano (możesz też użyć Arduino Uno)

Ogniwo obciążnikowe 3 KG

Wzmacniacz sygnału HX711

Ekran LCD 16x02 z interfejsem I2c

Kable DuPont

Deska do krojenia chleba

Trochę sklejki i śrub (Albo możesz po prostu kupić jeden z tych zestawów)

Będziesz musiał zmontować ogniwo obciążnikowe, aby unosiło się na wodzie, zakotwiczając je na końcu podstawy i umieść platformę po stronie ładunku, która będzie używana do umieszczania ważonych przedmiotów. Alternatywnie można po prostu kupić zestaw zawierający ogniwo obciążnikowe, HX711 z ogniwem obciążnikowym wstępnie zmontowanym do płyt z pleksiglasu, gotowym do użycia.

Krok 2: Łączenie rzeczy razem

Użyj diagramu, aby wszystko połączyć. Dla jasności opisałem też szczegóły poniżej.

Ogniwo obciążnikowe do HX711

  • Czerwony ---- E+
  • Czarny ---- E-
  • Biały ---- A-
  • Zielony ---- A +

Powyższe połączenia zależą od konfiguracji ogniwa obciążnikowego

HX711

  • Gnd ---- Gnd
  • DT ---- A3
  • SCK --- A2
  • VCC ---- +5V

LCD

  • Gnd ---- Gnd
  • VCC ---- +5V
  • SDA ---- A4
  • SCL ---- A5

Przycisk tarowania

  • Pin1 ---- +5V
  • Pin2 ---- D2 --- Rezystor 10 K ---- Gnd

Count set przycisk

  • Pin1 ---- +5V
  • Pin2 ---- D3 --- Rezystor 10 K ---- Gnd

Krok 3: Oprogramowanie układowe Arduino - 1

Kod Arduino wykorzystuje biblioteki Q2HX711 i LiquidCrystal_I2C.

Biblioteka Q2HX711 inicjuje się, przyjmując jako parametr pin danych i zegara

Q2HX711 hx711(hx711_data_pin, hx711_clock_pin);

Biblioteka LCD inicjuje pobiera adres I2C i piny jako parametr

LiquidCrystal_I2C lcd (0x3F, 16, 2);

Dwa przyciski są przypisane do przerwania w konfiguracji, dzięki czemu mogą wykonywać odpowiednie funkcje

attachInterrupt(0, _doTare, CHANGE);attachInterrupt(1, _doCount, CHANGE);

Krok 4: Oprogramowanie układowe Arduino - 2

ReadAverage zwraca średnią surową wartość odczytu otrzymaną z HX711

długi odczytAverage(int sample=25, long t=0) { total=0; for (int i=0;i<próbki;i++) { suma=całkowita+((hx711.odczyt()/rozdzielczość)-t); delay(10) } return (suma/próbki); }

Wewnętrznie program używa surowych wartości podczas wyświetlania, używa wartości konwersji, aby pokazać wagę w gramach, wartość korekcji będzie zależeć od używanego ogniwa obciążnikowego i musi zostać odpowiednio dostosowana.

Cały kod jest hostowany w tym repozytorium Github

Krok 5: Używanie wagi do liczenia

Po włączeniu Arduino inicjuje się, ustawiając wartość TARE na początkowy odczyt. Waga reaguje na każdą zmianę wykrycia wagi i aktualizuje wyświetlacz LCD.

Funkcja TARA

Możesz chcieć wyzerować wagę z podaną wagą, na przykład miską lub innym pojemnikiem, do którego planujesz włożyć przedmioty na miarę, ale nie uwzględniaj wagi pojemnika. Po prostu umieść pusty pojemnik i naciśnij przycisk tarowania i poczekaj kilka sekund, aż odczyt pokaże zero z pojemnikiem na wadze.

funkcja LICZENIE

Możesz liczyć przedmioty o identycznej wadze. Najpierw musisz ustawić wartość nasion i nauczyć wagę wagi pojedynczego przedmiotu. domyślnie waga jest zaprogramowana na ważenie 25 sztuk i oblicza wagę przedmiotu, dzieląc tę wagę przez 25. Po ustawieniu można dodawać lub usuwać przedmioty, a waga powinna dokładnie wyświetlać liczbę umieszczonych na niej przedmiotów.

Oprogramowanie komputerowe

Opcjonalnie waga może być sparowana z aplikacją na komputer PC, aby przesłać wagę z powrotem do aplikacji na komputer PC i zapisywać masy przedmiotów oraz ustawiać masy przedmiotów z powrotem na wadze. Nadal trwają prace i nie udostępniam aplikacji na PC, ale możesz zobaczyć demonstrację na poniższym filmie.

Krok 6: Informacje zwrotne

Przekaż mi swoją opinię i nie krępuj się używać / modyfikować oprogramowania. Byłbym wdzięczny za wszelkie sugestie dotyczące ulepszeń.

Zalecana: