Mundarija:

Arduino yordamida hisoblangan shkala: 6 qadam
Arduino yordamida hisoblangan shkala: 6 qadam

Video: Arduino yordamida hisoblangan shkala: 6 qadam

Video: Arduino yordamida hisoblangan shkala: 6 qadam
Video: КАК СДЕЛАТЬ ARDUINO РОБОТ МАШИНКУ КОТОРЫЙ ОБХОДИТ ПРЕПЯТСТВИЯ 2024, Iyul
Anonim
Arduino yordamida tuzilgan hisoblash shkalasi
Arduino yordamida tuzilgan hisoblash shkalasi

Bu loyiha hali ham biroz davom etayotgan ishdir, lekin shu darajaga yetdiki, boshqalar bu g'oyadan foyda olishlari uchun tafsilotlarni bo'lishish foydali bo'ladi. Bu asosan Arduino yordamida mikrokontroller, umumiy yuk xujayrasi, HX711 signal kuchaytirgichi va 16x2 LCD displey sifatida qurilgan shkaladir.

1 -qadam: Sizga kerak bo'ladigan qismlar

Loyihani bajarish uchun sizga quyidagi qismlar kerak bo'ladi.

Arduino Nano (siz Arduino Uno -dan ham foydalanishingiz mumkin)

3KG yuk xujayrasi

HX711 signal kuchaytirgichi

I2c interfeysli 16 x 02 LCD displey

DuPont kabellari

Non paneli

Ba'zi kontrplak va vintlar (Yoki siz bu to'plamlardan birini sotib olishingiz mumkin)

Siz yuk xujayrasini tayanch uchiga mahkamlab, suzish uchun yig'ishingiz va yuk tomoniga tortiladigan narsalarni joylashtirish uchun ishlatiladigan platformani qo'yishingiz kerak bo'ladi. Shu bilan bir qatorda, siz HX711 yuk xujayrasini o'z ichiga olgan to'plamni sotib olishingiz mumkin.

2 -qadam: narsalarni birgalikda ulash

Har bir narsani ulash uchun diagrammadan foydalaning. Aniqlik uchun men ham quyida tafsilotlarni yozdim.

HX711 uyasini yuklang

  • Qizil ---- E+
  • Qora ---- E-
  • Oq ---- A-
  • Yashil ---- A+

Yuqoridagi ulanishlar yuk xujayrasi konfiguratsiyasiga bog'liq

HX711

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

LCD

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

Tara tugmasi

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

Hisobni sozlash tugmasi

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

3 -qadam: Arduino dasturiy ta'minoti - 1

Arduino kodi Q2HX711 va LiquidCrystal_I2C kutubxonalaridan foydalanadi.

Q2HX711 kutubxonasi parametr sifatida ma'lumotlar va soat pinini qabul qilib ishga tushiriladi

Q2HX711 hx711 (hx711_data_pin, hx711_clock_pin);

LCD kutubxonasi parametr sifatida I2C manzilini va pinlarni ishga tushiradi

LiquidCrystal_I2C lcd (0x3F, 16, 2);

Ikkala tugma ham tegishli funktsiyalarni bajarishi uchun sozlashda uzilishga tayinlangan

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

4 -qadam: Arduino dasturiy ta'minoti - 2

ReadAverage HX711 dan olingan o'rtacha o'qish qiymatini qaytaradi

uzoq o'qishO'rtacha (int namunalari = 25, uzun t = 0) {jami = 0; for (int i = 0; i <namunalar; i ++) {jami = jami+((hx711.read ()/Resolution) -t); kechikish (10)} qaytish (jami / namunalar); }

Ichki dastur ko'rsatishda xom qiymatlardan foydalanadi, vaznni grammda ko'rsatish uchun konversiya qiymatidan foydalanadi, tuzatish qiymati ishlatilayotgan yuk xujayrasiga bog'liq bo'ladi va shunga mos ravishda sozlanishi kerak.

To'liq kod ushbu Github omborida joylashgan

5 -qadam: Hisoblash uchun o'lchovdan foydalanish

Arduino -ni ishga tushirgandan so'ng, u TARE qiymatini dastlabki o'qishga o'rnatish orqali ishga tushadi. Tarozi vaznni aniqlashdagi har qanday o'zgarishlarga javob beradi va LCD displeyni yangilaydi.

TARE funktsiyasi

Siz o'lchov o'lchagichini nolga tushirishni xohlashingiz mumkin, masalan, idishni yoki o'lchash uchun narsalarni qo'yishni rejalashtirgan boshqa idishni, lekin idishning og'irligini o'z ichiga olmaydi. Bo'sh idishni joylashtiring va tara tugmachasini bosing va o'qilgan konteyner shkalada nolga teng bo'lguncha bir necha soniya kuting.

COUNT funktsiyasi

Siz bir xil og'irlikdagi narsalarni sanashingiz mumkin. Siz birinchi navbatda urug 'qiymatini belgilashingiz va bitta elementning og'irligini o'lchashga o'rgatishingiz kerak. Odatiy bo'lib, shkala 25 ta elementni o'lchash uchun mo'ljallangan va bu og'irlikni 25 ga bo'lish orqali hisoblab chiqiladi. O'rnatilgandan so'ng siz ob'ektlarni qo'shishingiz yoki o'chirishingiz mumkin va shkala unga qo'yilgan elementlarning sonini aniq ko'rsatishi kerak.

Kompyuter uchun dasturiy ta'minot

Ixtiyoriy ravishda, o'lchovni kompyuter ilovasi bilan bog'lab, uning og'irligini kompyuter dasturiga qaytarish va og'irliklarni saqlash va elementlarning og'irligini o'lchovga qaytarish mumkin. Bu hali ham davom etmoqda va men kompyuter dasturini baham ko'rmayapman, lekin siz quyidagi videoda namoyish ko'rishingiz mumkin.

6 -qadam: Teskari aloqa

Menga fikr -mulohazalaringizni bildirishga ruxsat bering va dasturiy ta'minotni ishlatishni / o'zgartirishni biling. Yaxshilash bo'yicha har qanday taklifni qadrlayman.

Tavsiya: