Mundarija:

5 kg yuk kamerasi va HX711 kuchaytirgichi bilan Arduino shkalasi: 4 qadam (rasmlar bilan)
5 kg yuk kamerasi va HX711 kuchaytirgichi bilan Arduino shkalasi: 4 qadam (rasmlar bilan)

Video: 5 kg yuk kamerasi va HX711 kuchaytirgichi bilan Arduino shkalasi: 4 qadam (rasmlar bilan)

Video: 5 kg yuk kamerasi va HX711 kuchaytirgichi bilan Arduino shkalasi: 4 qadam (rasmlar bilan)
Video: Pengukuran Gaya dan Tekanan Model Airfoil 2024, Iyul
Anonim
5 kg yuk xujayrasi va HX711 kuchaytirgichi bilan Arduino shkalasi
5 kg yuk xujayrasi va HX711 kuchaytirgichi bilan Arduino shkalasi
5 kg yuk xujayrasi va HX711 kuchaytirgichi bilan Arduino shkalasi
5 kg yuk xujayrasi va HX711 kuchaytirgichi bilan Arduino shkalasi

Bu yo'riqnomada javonlarda mavjud bo'lgan qismlardan foydalanib, kichik tortish o'lchagichini yasash 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 kelgan 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. 5 kg yuk xujayrasi - 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 HX711-ni sotib olishingiz va uyani yuklashingiz mumkin:

Agar siz to'plamni sotib olgan bo'lsangiz, sharh qoldiring! Bu, albatta, kelajakdagi xaridorlarga yordam beradi.

4. Bardoshli tekis o'rnatish yuzasi (x2) - qattiq yog'och yoki metallning bo'lagi ideal.

5. Barcha qismlarni ulash uchun turli rangdagi simlar

6. Arduino uchun quvvat manbai

1 -qadam: yuk kamerasini o'rnating

Yuk xujayrasini o'rnatish
Yuk xujayrasini o'rnatish

Avval yuk kamerasini o'rnatamiz. Sizning qurilmangiz noyob bo'ladi, lekin siz quyidagi ko'rsatmalarga amal qilishingiz kerak:

1. Alyuminiy yuk xujayrasi 4 ta ochiladigan teshik va kuch yo'nalishini ko'rsatuvchi yorliqqa ega bo'lishi kerak. Yorliqsiz yon tomonni mahkamlangan yuzaga o'rnatib qo'ying va yorliqli tomonni harakatlanuvchi sirtga o'rnating. Belgilangan tarafdagi o'q yuk tushganda platforma harakatlanadigan tomonni ko'rsatishi kerak.

2. O'rnatish plitasi va harakatlanuvchi plastinka ikkalasi ham iloji boricha qattiq bo'lishi kerak

3. O'rnatish plitalari va yuk xujayrasi orasiga qandaydir qattiq bo'lakchalarni qo'yganingizga ishonch hosil qiling. To'siqlar yoki kir yuvish mashinalari ikkalasi ham yaxshi ishlaydi. Maqsad shundaki, harakatlanuvchi plastinkaga qo'llaniladigan har qanday kuch yuk xujayrasining egilishiga va burilishiga olib keladi. Aralashtirgichlarsiz yuk to'g'ridan -to'g'ri harakatlanuvchi plastinkadan sobit plastinkaga yuk xujayrasiga ta'sir qilmasdan o'tkaziladi.

2 -qadam: yuk xujayralari va HX711 simini 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.

Alyuminiy yuk xujayralarida Wheatstone ko'prigi uchun bir nechta kuchlanish o'lchagichlari allaqachon bog'langan. Simlarni HX711 kartasiga to'g'ri yo'nalishda ulash kifoya.

3 -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:

4 -qadam: Kalibrlang va torting

Kalibrlang va torting!
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: