Mündəricat:
- Addım 1: Ehtiyac duyacağınız hissələr
- Addım 2: Şeyi Birlikdə Kablolama
- Addım 3: Arduino Firmware - 1
- Addım 4: Arduino Firmware - 2
- Addım 5: Saymaq üçün Ölçəkdən istifadə edin
- Addım 6: Əlaqə
Video: Arduino ilə Sayma Ölçüsü: 6 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
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ə:
7 Segment Ekranından istifadə edərək 8051 ilə 0 -dan 9999 -a qədər Sayma: 5 Addım
7 Segment Ekranından istifadə edərək 8051 ilə 0 -dan 9999 -a qədər Sayma: Hər kəsə salam, bu təlimatda sizə yalnız bir port və 4 rəqəmsal pin istifadə edərək 4 7 seqmentli ekrandan istifadə edərək 0 -dan 9999 -a qədər saymağı izah edəcəyik
Wi-Fi Ağıllı Ölçüsü (ESP8266, Arduino IDE, Adafruit.io və IFTTT ilə): 18 addım (şəkillərlə)
Wi-Fi Ağıllı Ölçüsü (ESP8266, Arduino IDE, Adafruit.io və IFTTT ilə): Yaşadığınız yer artıq yazdırsa, yəqin ki, açıq havada fitness fəaliyyəti üçün əla vaxtdır. Qaçış, velosiped sürmə və ya qaçış sizin formada olmağınız üçün möhtəşəm bir məşqdir və əgər arıqlamaq və ya cari çəkinizə nəzarət etmək istəyirsinizsə
Qrup Praktikasını Asanlaşdırmaq; Təzyiq Şalteri ilə Geyilə bilən Sayma Cihazı: 7 Addım
Qrup Praktikasını Asanlaşdırmaq; Təzyiq Şalteri ilə Geyilə bilən Sayma Cihazı: Sadə bir təzyiqdən istifadə etməklə
Toxunma Ekranı ilə Tartı Ölçüsü (Arduino): 7 Addım (Şəkillərlə)
Toxunma Ekranı ilə Tartı Ölçüsü (Arduino): Heç toxunma ekranı ilə bir Tartı tərəzi qurmaq istəyirdinizmi? Heç düşünmədinmi? Yaxşı oxuyun və bir qurmağa çalışın … TFT toxunma ekranı və Yük Hücrəsi nədir bilirsinizmi? Bəli, 1 -ci addıma keçsəniz, sadəcə Giriş kitabını oxuyun. Giriş: Nə
Micro: bit: 5 Addım ilə Geri Sayma Taymeri yaradın
Micro: bit ilə Geri Sayma Taymeri yaradın: Geri sayım Taymeri gündəlik həyatımızda çox yaygındır. Hər hansı bir gecikmə və ya səhv halında bir şeyi vaxtında etməyi xatırlatmağa kömək edir. Məsələn, bir pedometr və ya bir çörəkçilik taymeri. Bu gün micro: bit, power: bit və akril bazadan istifadə edəcəyik