Mündəricat:

Arduino ilə Sayma Ölçüsü: 6 addım
Arduino ilə Sayma Ölçüsü: 6 addım

Video: Arduino ilə Sayma Ölçüsü: 6 addım

Video: Arduino ilə Sayma Ölçüsü: 6 addım
Video: Lesson 06: Arduino Variables Data Types | Robojax Arduino Step By Step Course 2024, Noyabr
Anonim
Arduino ilə Sayma Ölçüsü
Arduino ilə Sayma Ölçüsü

Bu layihə hələ də bir qədər davam edən bir işdir, ancaq başqalarının bundan və ideyadan faydalanması üçün detalları paylaşmağın faydalı olduğu bir nöqtəyə çatmışdır. Əsasən Arduino -dan mikro nəzarətçi, ümumi bir yük hücrəsi, HX711 siqnal gücləndiricisi və 16x2 LCD ekranı istifadə edərək qurulmuş bir miqyasdır.

Addım 1: Ehtiyac duyacağınız hissələr

Bu layihəni tamamlamaq üçün aşağıdakı hissələrə ehtiyacınız olacaq.

Arduino Nano (Arduino Uno da istifadə edə bilərsiniz)

3KG Yük hücrəsi

HX711 siqnal gücləndiricisi

I2c interfeysi olan 16 x 02 LCD ekran

DuPont kabelləri

Çörək taxtası

Bəzi kontrplak və vintlər (Və ya bu dəstlərdən birini satın ala bilərsiniz)

Yük hücrəsini baza ucuna bağlayaraq üzmək üçün yığmalı və yük tərəfinə ölçülən əşyaları yerləşdirmək üçün istifadə ediləcək bir platforma qoymalısınız. Alternativ olaraq, istifadə hüququ olan perspeks lövhələrinə əvvəlcədən yığılmış yük hücrəsi olan HX711 olan yük hücrəsini ehtiva edən bir dəst satın ala bilərsiniz.

Addım 2: Şeyi Birlikdə Kablolama

Hər şeyi birləşdirmək üçün diaqramdan istifadə edin. Aydınlıq üçün aşağıda detalları da yazdım.

Hücrəni HX711 -ə yükləyin

  • Qırmızı ---- E+
  • Qara ---- E-
  • Ağ ---- A-
  • Yaşıl ---- A+

Yuxarıdakı bağlantılar yük hücrəsi konfiqurasiyasından asılıdır

HX711

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

LCD

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

Dara düyməsi

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

Sayma düyməsi

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

Addım 3: Arduino Firmware - 1

Arduino kodu Q2HX711 və LiquidCrystal_I2C kitabxanalarından istifadə edir.

Q2HX711 kitabxanası məlumat və saat pinini parametr olaraq götürərək işə salır

Q2HX711 hx711 (hx711_data_pin, hx711_clock_pin);

LCD kitabxanası parametrləşdirmə olaraq I2C ünvanını və sancaqları götürür

LiquidCrystal_I2C lcd (0x3F, 16, 2);

Müvafiq funksiyaları yerinə yetirə bilmələri üçün iki düymə quraşdırmada bir fasilə təyin edilir

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

Addım 4: Arduino Firmware - 2

ReadAverage, HX711 -dən alınan orta xam oxu dəyərini qaytarır

uzun oxuOrta (int nümunələri = 25, uzun t = 0) {cəmi = 0; for (int i = 0; i <nümunələr; i ++) {total = cəmi+((hx711.read ()/qətnamə) -t); gecikmə (10)} qaytarma (ümumi / nümunələr); }

Daxili olaraq proqram göstərildikdə xam dəyərlərdən istifadə edir, çəkini qramlarla göstərmək üçün dönüşüm dəyərindən istifadə edir, düzəliş dəyəri istifadə olunan yük hücrəsindən asılı olacaq və buna uyğun olaraq tənzimlənməlidir.

Tam kod bu Github deposunda yerləşdirilir

Addım 5: Saymaq üçün Ölçəkdən istifadə edin

Arduino -nu işə saldıqdan sonra TARE dəyərini ilkin oxunuşa qoyaraq işə salır. Tərəzi, çəki algılamada hər hansı bir dəyişikliyə cavab verir və LCD ekranı yeniləyir.

TARE funksiyası

Ölçüyü müəyyən bir ölçü ilə sıfırlamaq istəyə bilərsiniz, məsələn, ölçmək üçün əşyalar qoymağı planlaşdırdığınız bir qab və ya konteynerin ağırlığını daxil etməyən başqa bir qab. Sadəcə boş konteyner qoyun və dara düyməsini basın və bir neçə saniyə gözləyin ki, konteyner ölçüsündə sıfır göstərilsin.

COUNT funksiyası

Eyni çəkiyə malik cisimləri saya bilərsiniz. Əvvəlcə bir toxum dəyəri təyin etməli və tək bir maddənin ağırlığını ölçüyə öyrətməlisiniz. Varsayılan olaraq, tərəzi 25 maddəni çəkmək və bu çəkini 25 -ə bölməklə bir maddənin çəkisini hesablamaq üçün proqramlaşdırılmışdır. Quraşdırıldıqdan sonra obyektləri əlavə edə və ya silə bilərsiniz və tərəzi üzərinə yerləşdirilən maddələrin sayını dəqiq göstərməlidir.

PC proqramı

İsteğe bağlı olaraq, çəkini PC tətbiqinə geri qaytarmaq və maddə çəkilərini saxlamaq və maddə çəkilərini yenidən ölçüyə qaytarmaq üçün tərəzi bir PC tətbiqi ilə qoşula bilərsiniz. Bu hələ də davam edir və PC tətbiqini paylaşmıram, ancaq aşağıdakı videoda bir nümayiş görə bilərsiniz.

Addım 6: Əlaqə

Geribildiriminizi bildirməyimə və firmware proqramını istifadə etmək / dəyişdirməkdən çekinmeyin. Təkmilləşdirmə üçün hər hansı bir təklifi təqdir edərdim.

Tövsiyə: