Mundarija:

50 kg yuk xujayralari va HX711 kuchaytirgichli Arduino hammom o'lchami: 5 qadam (rasmlar bilan)
50 kg yuk xujayralari va HX711 kuchaytirgichli Arduino hammom o'lchami: 5 qadam (rasmlar bilan)

Video: 50 kg yuk xujayralari va HX711 kuchaytirgichli Arduino hammom o'lchami: 5 qadam (rasmlar bilan)

Video: 50 kg yuk xujayralari va HX711 kuchaytirgichli Arduino hammom o'lchami: 5 qadam (rasmlar bilan)
Video: 4 Экстремально Больших Подъемных Кранов - Тяжелая Техника в Работе 2024, Iyul
Anonim
50 kg yuk xujayralari va HX711 kuchaytirgichli Arduino hammom o'lchami
50 kg yuk xujayralari va HX711 kuchaytirgichli Arduino hammom o'lchami
50 kg yuk xujayralari va HX711 kuchaytirgichli Arduino hammom o'lchami
50 kg yuk xujayralari va HX711 kuchaytirgichli Arduino hammom o'lchami

Bu yo'riqnomada javonlarda mavjud bo'lgan qismlardan foydalanib tortish tarozisini qanday yasash kerakligi tasvirlangan.

Kerakli materiallar:

  1. Arduino - (bu dizaynda standart Arduino Uno ishlatiladi, boshqa Arduino versiyalari yoki klonlari ham ishlashi kerak)
  2. HX711 uzilish taxtasida - Bu mikrochip yuk xujayralaridan signallarni kuchaytirish va ularni boshqa mikrokontrollerga xabar berish uchun maxsus tayyorlangan. Yuk xujayralari bu taxtaga ulanadi va bu taxta Arduino -ga yuk xujayralari nimani o'lchashini aytadi.
  3. 50 kg yuk xujayralari (x4) - yuk xujayralari maxsus shaklli metall qismlar bo'lib, ularga yopishtiruvchi o'lchagichlar o'rnatilgan. Kuchlanish o'lchagichlari - bu qarshilik paytida egiluvchanligini o'zgartiradigan rezistorlar. Metall qism egilganda, yuk xujayrasining qarshiligi o'zgaradi (HX711 qarshilikning bu kichik o'zgarishini aniq o'lchaydi). Siz yuk xujayralari va HX711 ni bu erda to'plam sifatida sotib olishingiz mumkin: https://www.amazon.com/Degraw-amplifier-weight-Arduino-Bathroom/dp/B075Y5R7T7/ Agar siz to'plamni sotib olgan bo'lsangiz, sharh qoldiring! Bu, albatta, kelajakdagi xaridorlarga yordam beradi.
  4. Bardoshli tekis o'rnatish yuzasi - qattiq yog'och yoki metallning bo'lagi ideal
  5. Barcha qismlarni ulash uchun turli rangdagi simlar
  6. Arduino uchun quvvat manbai

1 -qadam: yuk hujayralarini o'rnatish

Yuk xujayralarini o'rnatish
Yuk xujayralarini o'rnatish
Yuk xujayralarini o'rnatish
Yuk xujayralarini o'rnatish

4 ta yuk xujayrasini shkalaning pastki qismiga to'rt burchagiga o'rnating. Epoksi ularni ushlab turish uchun yaxshi ishlaydi. O'rnatish sxemasiga qarang, u qaysi sirtni taglikka o'rnatilishi kerakligini va qaysi yuzasi erga tegishi kerakligini ko'rsatadi.

2 -qadam: yuklangan uyali aloqa kabelini tekshiring

Yuklanish hujayralarining simini tekshiring
Yuklanish hujayralarining simini tekshiring

Ulanish sxemasi, yuk xujayrasi shu rasmdagi kabi tuzilgan deb taxmin qilingan.

To'g'ri tushunganingizga ishonch hosil qilish uchun, yuk xujayralaridagi qaysi ikkita terminal ularning orasidagi eng yuqori qarshilikka ega ekanligini aniqlang (masalan, sxemaga mos keladigan qora va oq), ularni BB WW kabi katta rangga mos keladigan pastadir bilan ulang. BB WW va keyin boshqa markaziy musluklarda qarama-qarshi ikkita markaziy musluklar (R) va sezish (A+/A-) ni (E+/E-) qo'zg'ating.

Sackexchange-dagi bu sahifada bundan ham yaxshiroq ma'lumot bor:

3 -qadam: Yuk xujayralari va HX711 simini ulang

Yuk xujayralari va HX711 simlarini ulang
Yuk xujayralari va HX711 simlarini ulang
Yuk xujayralari va HX711 simlarini ulang
Yuk xujayralari va HX711 simlarini ulang
Yuk xujayralari va HX711 simlarini ulang
Yuk xujayralari va HX711 simlarini ulang

Yuk xujayralari, HX711 va Arduino -ni qanday ulash haqida simlar sxemasiga qarang.

Ba'zi yuk xujayralari simlari bir -biriga bog'lanib, Wheatstone ko'prigi deb nomlanadi. Bu biroz chalkashlikka olib kelishi mumkin. Barcha yuk xujayralarini toza va tushunarli tarzda ulashning yaxshi varianti - SparkFun yuk xujayralari kombinatori -

Ushbu tartibga solish har xil yuk xujayralari sensorlaridagi yuklarni bir vaqtning o'zida birlashtirish va o'lchash imkonini beradi.

4 -qadam: HX711 kutubxonasini Arduino IDE -ga qo'shing

HX711 kutubxonasi bu erda mavjud:

Arduino IDE -ga kutubxonani qo'shish bo'yicha ko'rsatmalar uchun Arduino veb -saytidagi ushbu havolani ko'ring:

5 -qadam: Kalibrlang va torting

Sparkfun shkalasini ishga tushirish uchun ajoyib Arduino dasturlariga ega. Eng yangi versiyalar GitHub-da mavjud va quyida qayta chop etilgan:

Dasturiy ta'minotning birinchi bosqichi shkalaning kalibrlash omillarini aniqlashdir. Buning uchun ushbu kodni ishga tushiring:

/*

Shkala bo'yicha SparkFun HX711 sindirish taxtasidan foydalanish misoli Muallif: Natan Seidle SparkFun Electronics Sana: 19 -noyabr, 2014 -yil Litsenziya: Ushbu kod jamoat mulki hisoblanadi, lekin agar siz undan foydalansangiz va qachondir uchrashadigan bo'lsak, siz menga pivo sotib olasiz (Pivo dasturlari litsenziyasi). Bu kalibrlash eskizi. Asosiy misol ishlatadigan calibration_factor ni aniqlash uchun undan foydalaning. Bundan tashqari, quvvat davrlari oralig'ida doimiy massaga ega bo'lgan loyihalar uchun foydali bo'lgan zero_factor chiqadi. O'lchovni o'rnating va eskizni shkaladagi og'irliksiz ishga tushiring O'qishlar ko'rsatilgandan so'ng vaznni o'lchovga qo'ying. Kalibrlash_faktorini chiqish ko'rsatkichlari ma'lum vaznga mos kelmaguncha sozlash uchun +/- yoki a/z tugmalarini bosing Bu misol funt (lbs) ni nazarda tutadi. Agar siz kilogrammni afzal ko'rsangiz, Serial.print ("lbs") ni o'zgartiring; kg gacha chiziq. Kalibrlash koeffitsienti sezilarli darajada farq qiladi, lekin u lbs (1 lbs = 0,453592 kg) bilan bog'liq bo'ladi. Sizning kalibrlash faktoringiz juda ijobiy yoki juda salbiy bo'lishi mumkin. Bularning barchasi sizning miqyosli tizimingiz va sensorlarning nol holatidan burilish yo'nalishiga bog'liq. Bu misol kodi bogde -ning ajoyib kutubxonasidan foydalanadi: "https://github.com/bogde/HX711" bogde kutubxonasi GNU UMUMIY UMUMIY UMUMIY LIKENSIYA ostida chiqariladi. Arduino pin 2 -> HX711 CLK 3 -> DOUT 5V -> VCC GND -> GND Arduino Uno -dagi ko'pgina pinlar DOUT/CLK bilan mos keladi. HX711 taxtasi 2,7V dan 5V gacha quvvatlanishi mumkin, shuning uchun Arduino 5V quvvati yaxshi bo'lishi kerak. */ #include "HX711.h" #define LOADCELL_DOUT_PIN 3 #LOADCELL_SCK_PIN 2 HX711 shkalasini aniqlang; float calibration_factor = -7050; //-7050 mening 440lb max miqyosli sozlash void setup () {Serial.begin (9600) uchun ishlagan; Serial.println ("HX711 kalibrlash eskizi"); Serial.println ("Tarozidan barcha vaznni olib tashlang"); Serial.println ("O'qish boshlangandan so'ng, ma'lum og'irlikni o'lchovga qo'ying"); Serial.println ("Kalibrlash faktorini oshirish uchun + yoki a tugmalarini bosing"); Serial.println ("Kalibrlash koeffitsientini pasaytirish uchun - yoki z -ni bosing"); scale.begin (LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN); miqyosi.set_scale (); scale.tare (); // O'lchovni 0 ga qaytaring zero_factor = scale.read_average (); // Serial.print ("Nol koeffitsienti:") ni o'qishni boshlang; // Bu o'lchovni tarash zaruratini olib tashlash uchun ishlatilishi mumkin. Doimiy miqyosdagi loyihalarda foydali. Serial.println (zero_factor); } void loop () {scale.set_scale (calibration_factor); // Serial.print ("O'qish:") kalibrlash omiliga moslashtiring; Serial.print (scale.get_units (), 1); Serial.print ("lbs"); // Buni kg ga o'zgartiring va agar siz SI birliklariga sog'lom odam Serial.print ("calibration_factor:") kabi amal qilsangiz, kalibrlash omilini qayta sozlang; Serial.print (calibration_factor); Serial.println (); if (Serial.available ()) {char temp = Serial.read (); if (temp == ' +' || temp == 'a') calibration_factor += 10; aks holda (temp == ' -' || temp == 'z') calibration_factor -= 10; }}

O'lchovni sozlagandan so'ng, siz ushbu namunaviy dasturni ishga tushirishingiz mumkin, keyin uni o'z maqsadlaringiz uchun buzib kiriting:

/*

Shkala bo'yicha SparkFun HX711 sindirish taxtasidan foydalanish misoli Muallif: Natan Seidle SparkFun Electronics Sana: 19 -noyabr, 2014 -yil Litsenziya: Ushbu kod jamoat mulki hisoblanadi, lekin agar siz undan foydalansangiz va qachondir uchrashadigan bo'lsak, siz menga pivo sotib olasiz (Pivo dasturlari litsenziyasi). Bu misol asosiy miqyosdagi chiqishni ko'rsatadi. Kalibrlash_faktorini yuklash katakchasini sozlash uchun kalibrlash eskiziga qarang. Bu misol kodi bogde -ning ajoyib kutubxonasidan foydalanadi: "https://github.com/bogde/HX711" bogde kutubxonasi GNU UMUMIY UMUMIY UMUMIY LISENSIYASI ostida chiqariladi HX711 bir narsani yaxshi bajaradi: yuk xujayralarini o'qish. Chiqib ketish taxtasi har qanday bug'doy toshli ko'prikli yuk xujayrasi bilan mos keladi, bu foydalanuvchiga bir necha grammdan o'nlab tonnagacha hamma narsani o'lchash imkonini beradi. Arduino pin 2 -> HX711 CLK 3 -> DAT 5V -> VCC GND -> GND HX711 platasini 2,7 V dan 5 V gacha quvvatlantirish mumkin, shuning uchun Arduino 5V quvvati yaxshi bo'lishi kerak. */#include "HX711.h" #define calibration_factor -7050.0 // Bu qiymat SparkFun_HX711_Calibration eskiz yordamida olingan #define LOADCELL_DOUT_PIN 3 #define LOADCELL_SCK_PIN 2 HX711 shkalasi; void setup () {Serial.begin (9600); Serial.println ("HX711 miqyosidagi demo"); scale.begin (LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN); scale.set_scale (kalibrlash_faktori); // Bu qiymat SparkFun_HX711_Calibration sketch scale scale.tare () yordamida olinadi; // Ishga tushayotganda shkala bo'yicha og'irlik yo'q deb hisoblasangiz, o'lchovni 0 Serial.println ("O'qishlar:") holatiga qaytaring; } void loop () {Serial.print ("O'qilmoqda:"); Serial.print (scale.get_units (), 1); //scale.get_units () float Serial.print ("lbs") qaytaradi; // Siz buni kg ga o'zgartirishingiz mumkin, lekin siz calibration_factor Serial.println () ni qayta tuzishingiz kerak bo'ladi; }

Tavsiya: