Turinys:

„Arduino“skalė su 5 kg apkrovos elementu ir HX711 stiprintuvu: 4 žingsniai (su nuotraukomis)
„Arduino“skalė su 5 kg apkrovos elementu ir HX711 stiprintuvu: 4 žingsniai (su nuotraukomis)

Video: „Arduino“skalė su 5 kg apkrovos elementu ir HX711 stiprintuvu: 4 žingsniai (su nuotraukomis)

Video: „Arduino“skalė su 5 kg apkrovos elementu ir HX711 stiprintuvu: 4 žingsniai (su nuotraukomis)
Video: how to make use Load Cell sensor with Arduino Uno 2024, Liepa
Anonim
„Arduino“skalė su 5 kg apkrovos elementu ir HX711 stiprintuvu
„Arduino“skalė su 5 kg apkrovos elementu ir HX711 stiprintuvu
„Arduino“skalė su 5 kg apkrovos elementu ir HX711 stiprintuvu
„Arduino“skalė su 5 kg apkrovos elementu ir HX711 stiprintuvu

Šioje instrukcijoje aprašoma, kaip padaryti mažą svėrimo svarstyklę naudojant lengvai prieinamas lentynos dalis.

Reikalingos medžiagos:

1. „Arduino“- šis dizainas naudoja standartinį „Arduino Uno“, kitos „Arduino“versijos ar klonai taip pat turėtų veikti

2. HX711 ant pertraukos plokštės - Ši mikroschema yra specialiai sukurta apkrovų elementų signalams sustiprinti ir pranešti apie juos kitam veidrodiniam valdikliui. Apkrovos elementai prijungiami prie šios plokštės, ir ši plokštė nurodo „Arduino“, ką matuoja apkrovos elementai.

3. 5 kg apkrovos elementas - apkrovos elementai yra specialios formos metalinės dalys, prie kurių priklijuojami įtempimo matuokliai. Įtampos matuokliai yra rezistoriai, kurie sulenkę keičia savo atsparumą. Kai metalinė dalis sulenkiama, keičiasi apkrovos elemento varža (HX711 tiksliai matuoja šį nedidelį pasipriešinimo pokytį). Tiek HX711, tiek apkrovos elementą galite įsigyti čia:

Jei perkate rinkinį, palikite atsiliepimą! Tai tikrai naudinga būsimiems pirkėjams.

4. Tvirtas plokščias tvirtinimo paviršius (x2) - idealiai tinka standus kietmedžio ar metalo gabalas.

5. Įvairių spalvų laidai, skirti visoms dalims sujungti

6. „Arduino“maitinimo šaltinis

1 žingsnis: sumontuokite apkrovos elementą

Sumontuokite apkrovos elementą
Sumontuokite apkrovos elementą

Pirmiausia sumontuosime apkrovos elementą. Jūsų laikiklis bus unikalus, tačiau čia turite laikytis gairių:

1. Aliuminio apkrovos elementas turi turėti 4 išlenktas skyles ir etiketę, rodančią jėgos kryptį. Pritvirtinkite šoną be etiketės prie fiksuoto paviršiaus ir pritvirtinkite šoną su etikete prie judančio paviršiaus. Rodyklė pažymėtoje pusėje turi būti nukreipta žemyn ta kryptimi, kuria platforma judės, kai bus taikoma apkrova.

2. Montavimo plokštė ir judanti plokštė turi būti kuo standesnės

3. Įsitikinkite, kad tarp tvirtinimo plokščių ir apkrovos elemento įdėjote tam tikros formos standžių tarpiklių. Stabdžiai arba skalbyklės veikia gerai. Tikslas yra tas, kad bet kokia jėga, veikianti judančią plokštę, sukelia apkrovos elemento lenkimą ir sukimąsi. Be tarpiklių apkrova būtų perkelta tiesiai iš judančios plokštės į fiksuotą plokštę, nepažeidžiant apkrovos elemento.

2 veiksmas: prijunkite apkrovos elementus ir HX711

Prijunkite apkrovos elementus ir HX711
Prijunkite apkrovos elementus ir HX711

Žiūrėkite laidų schemą, kaip prijungti apkrovos elementus, HX711 ir „Arduino“.

Ant aliuminio apkrovos elementų keli įtempimo matuokliai jau prijungti prie „Wheatstone“tilto. Viskas, ką jums reikia padaryti, tai prijungti laidus prie HX711 plokštės teisinga kryptimi.

3 veiksmas: pridėkite HX711 biblioteką prie „Arduino IDE“

HX711 biblioteką rasite čia:

Žiūrėkite šią nuorodą „Arduino“svetainėje, kad gautumėte instrukcijas, kaip pridėti biblioteką prie „Arduino IDE“:

4 žingsnis: kalibruokite ir pasverkite

Kalibruokite ir pasverkite!
Kalibruokite ir pasverkite!

„Sparkfun“turi puikias „Arduino“programas skalės valdymui. Naujausias versijas galima rasti „GitHub“ir perspausdinti žemiau:

Pirmasis programinės įrangos žingsnis yra nustatyti skalės kalibravimo koeficientus. Norėdami tai padaryti, paleiskite šį kodą:

/*

Pavyzdys naudojant „SparkFun HX711“skaldos plokštę su svarstyklėmis Autorius: Nathan Seidle „SparkFun Electronics“Data: 2014 m. Lapkričio 19 d. Licencija: Šis kodas yra viešas, bet jūs perkate man alaus, jei tai naudosite ir kada nors susitiksime („Beerware“licencija). Tai yra kalibravimo eskizas. Naudokite jį norėdami nustatyti kalibravimo_faktorių, kurį naudoja pagrindinis pavyzdys. Jis taip pat pateikia nulinį koeficientą, naudingą projektams, kurių masė yra pastovi skalėje tarp maitinimo ciklų. Nustatykite savo skalę ir pradėkite eskizą BE Svarstyklių svorio Kai rodmenys bus rodomi, padėkite svorį ant svarstyklių Paspauskite +/- arba a/z, kad sureguliuotumėte kalibravimo_faktorių, kol išvesties rodmenys atitiks žinomą svorį Šiame pavyzdyje prisiimami svarai (svarai). Jei pageidaujate kilogramų, pakeiskite Serial.print ("lbs"); linija iki kg. Kalibravimo koeficientas bus labai skirtingas, tačiau jis bus tiesiškai susijęs su 1 kg (0,453592 kg). Jūsų kalibravimo koeficientas gali būti labai teigiamas arba labai neigiamas. Viskas priklauso nuo jūsų mastelio sistemos sąrankos ir krypties, kuria jutikliai nukrypsta nuo nulio būsenos. Šiame pavyzdiniame kode naudojama puiki „Bogde“biblioteka: „https://github.com/bogde/HX711“„bogde“biblioteka išleidžiama pagal GNU BENDRĄJI VIETINĖ LICENCIJA „Arduino“kaištis 2 -> HX711 CLK 3 -> DOUT 5V -> VCC GND -> GND Dauguma bet kokių „Arduino Uno“kaiščių bus suderinami su DOUT/CLK. „HX711“plokštė gali būti maitinama nuo 2,7 V iki 5 V, todėl „Arduino“5 V galia turėtų būti tinkama. */ #įtraukti „HX711.h“#define LOADCELL_DOUT_PIN 3 #define LOADCELL_SCK_PIN 2 HX711 skalė; plūdės kalibravimo_faktorius = -7050; //-7050 dirbo mano 440lb maksimalios skalės sąrankos void setup () {Serial.begin (9600); Serial.println ("HX711 kalibravimo eskizas"); Serial.println ("Pašalinti visą svorį iš svarstyklių"); Serial.println („Pradėjus rodmenis, nustatykite žinomą svorį skalėje“); Serial.println („Paspauskite + arba a, kad padidintumėte kalibravimo koeficientą“); Serial.println („Paspauskite - arba z, kad sumažintumėte kalibravimo koeficientą“); scale.begin (LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN); scale.set_scale (); skalė.tara (); // Iš naujo nustatyti skalę į 0 long zero_factor = scale.read_average (); // Gaukite pradinį skaitymą Serial.print ("Zero factor:"); // Tai gali būti naudojama norint pašalinti poreikį subalansuoti skalę. Naudinga nuolatinio masto projektuose. Serial.println (zero_factor); } void loop () {scale.set_scale (calibration_factor); // Prisitaikykite prie šio kalibravimo koeficiento Serial.print ("Reading:"); Serijinis atspaudas (scale.get_units (), 1); Serial.print ("lbs"); // Pakeiskite tai į kg ir iš naujo pakoreguokite kalibravimo koeficientą, jei laikotės SI vienetų, kaip sveiko proto žmogus Serial.print ("calibration_factor:"); Serijinis atspaudas (kalibravimo_faktorius); Serial.println (); if (Serial.available ()) {char temp = Serial.read (); if (temp == ' +' || temp == 'a') calibration_factor += 10; else if (temp == ' -' || temp == 'z') calibration_factor -= 10; }}

Kalibravę skalę, galite paleisti šią pavyzdinę programą, tada nulaužti ją savo tikslams:

/*

Pavyzdys naudojant „SparkFun HX711“skaldos plokštę su svarstyklėmis Autorius: Nathan Seidle „SparkFun Electronics“Data: 2014 m. Lapkričio 19 d. Licencija: Šis kodas yra viešas, bet jūs perkate man alaus, jei tai naudosite ir kada nors susitiksime („Beerware“licencija). Šis pavyzdys parodo pagrindinę skalės išvestį. Peržiūrėkite kalibravimo eskizą, kad gautumėte kalibravimo_faktorių konkrečiai apkrovos elemento sąrankai. Šiame pavyzdiniame kode naudojama puiki „Bogde“biblioteka: „https://github.com/bogde/HX711“„bogde“biblioteka yra išleista pagal GNU BENDRĄJĄ VIEŠĄJĄ LICENCIJĄ HX711 gerai veikia viena: skaito apkrovos elementus. Pertraukimo lenta yra suderinama su bet kokiu kviečių akmens tilto pagrindu veikiančiu apkrovos elementu, kuris turėtų leisti vartotojui išmatuoti viską nuo kelių gramų iki dešimčių tonų. „Arduino“kaištis 2 -> HX711 CLK 3 -> DAT 5V -> VCC GND -> GND HX711 plokštę galima maitinti nuo 2,7 V iki 5 V, todėl „Arduino“5 V maitinimas turėtų būti tinkamas. */#include "HX711.h" #define calibration_factor -7050.0 // Ši vertė gaunama naudojant SparkFun_HX711_Calibration eskizą #define LOADCELL_DOUT_PIN 3 #define LOADCELL_SCK_PIN 2 HX711 skalė; void setup () {Serial.begin (9600); Serial.println („HX711 masto demonstracija“); scale.begin (LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN); scale.set_scale (kalibravimo_faktorius); // Ši vertė gaunama naudojant „SparkFun_HX711_Calibration“eskizo skalę.tare (); // Darant prielaidą, kad paleidžiant skalę nėra svorio, iš naujo nustatykite skalę į 0 Serial.println ("Skaitymai:"); } void loop () {Serial.print ("Skaitymas:"); Serijinis atspaudas (scale.get_units (), 1); //scale.get_units () grąžina plūdę Serial.print ("lbs"); // Galite tai pakeisti į kg, bet turėsite iš naujo sureguliuoti calibration_factor Serial.println (); }

Rekomenduojamas: