Mundarija:

Arduino kuchlanish tarozisi 40 kg yuk yuki va HX711 kuchaytirgichi: 4 qadam
Arduino kuchlanish tarozisi 40 kg yuk yuki va HX711 kuchaytirgichi: 4 qadam

Video: Arduino kuchlanish tarozisi 40 kg yuk yuki va HX711 kuchaytirgichi: 4 qadam

Video: Arduino kuchlanish tarozisi 40 kg yuk yuki va HX711 kuchaytirgichi: 4 qadam
Video: Как измерить любое напряжение постоянного тока с Arduino ARDVC-01 2024, Noyabr
Anonim
Arduino tarangligi o'lchovi 40 kg yuk yuklagichi va HX711 kuchaytirgichi bilan
Arduino tarangligi o'lchovi 40 kg yuk yuklagichi va HX711 kuchaytirgichi bilan

Ushbu yo'riqnomada javonlarda mavjud bo'lgan qismlardan foydalanib, taranglik o'lchovini qanday qilish 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 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. Qavslar bilan tarang yuk xujayrasi (40 kg). Ulardan birini olish uchun 2 variant mavjud. Siz allaqachon tayyor (oson) birini sotib olishingiz mumkin, yoki siz arzon raqamli bagaj shkalasini ajratib, yuk kamerasini olib tashlashingiz mumkin (qiyinroq, lekin sizda yotgan bo'lishi mumkin). Siz allaqachon HX711 bilan ishlab chiqarilganini sotib olishingiz mumkin:

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

4. O'rnatish uskunalari. Sizning arizangizga qarab, bu arqonlar, vintlardek, qisqichlar, qavslar o'lchanadigan kuchga biriktiriladigan har qanday narsa bo'lishi mumkin.

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
Yuk xujayrasini o'rnatish
Yuk xujayrasini o'rnatish
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. Po'lat yuk xujayrasi - o'rtasiga yopishtiruvchi o'lchagichli plastinka. Yuk xujayrasi yuk xujayrasi qanchalik egilganligini sezish orqali kuchni o'lchaydi.

2. Qavslar yuk xujayrasi nurining uchlaridagi teshiklar orqali biriktiriladi. Qavslar shunday shakllanganki, tortishish kuchi yuk xujayrasi nurining markazida qo'llaniladi. Shakli va biriktiriladigan joyi tufayli, qavslar tortilganda yuk xujayrasi nurlari egiladi.

3. Qavslarni o'lchashni xohlagan narsangizga bog'lang. Buni erkin harakatlanadigan narsa bilan qilish yaxshidir (zanjir, ilgaklar, mustahkam ip yoki fermuar kabi). Siz yuk xujayrasi va qavs birikmasi yuk yo'nalishi bo'yicha markazlashtirilishini xohlaysiz, shuning uchun o'lchov aniq bo'ladi.

2 -qadam: Load Cell va HX711 simlarini ulang

Yuk xujayrasi va HX711 simini ulang
Yuk xujayrasi va HX711 simini ulang

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

Bagaj uslubidagi yuk kameralarida ko'rsatilgandek, 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 panelini ishlatishga misol By: Natan Seidle SparkFun Electronics Sana: 19 -noyabr, 2014 -yil Litsenziya: Bu kod jamoat mulki, lekin agar siz uni ishlatsangiz va biz 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: