Kazalo:

Napenjalna tehtnica Arduino s prtljažno celico s 40 kg in ojačevalnikom HX711: 4 koraki
Napenjalna tehtnica Arduino s prtljažno celico s 40 kg in ojačevalnikom HX711: 4 koraki

Video: Napenjalna tehtnica Arduino s prtljažno celico s 40 kg in ojačevalnikom HX711: 4 koraki

Video: Napenjalna tehtnica Arduino s prtljažno celico s 40 kg in ojačevalnikom HX711: 4 koraki
Video: Arduino stop by weight espresso scale 2024, November
Anonim
Napenjalna tehtnica Arduino z nosilno celico prtljage 40 kg in ojačevalnikom HX711
Napenjalna tehtnica Arduino z nosilno celico prtljage 40 kg in ojačevalnikom HX711

Ta navodila opisujejo, kako narediti napetostno tehtnico z uporabo delov, ki so na voljo na policah.

Potrebni materiali:

1. Arduino - ta zasnova uporablja standardni Arduino Uno, delovale naj bi tudi druge različice Arduino ali kloni

2. HX711 na odklopni plošči - Ta mikročip je posebej izdelan za ojačanje signalov iz merilnih celic in njihovo poročanje drugemu mirkokrmilniku. Merilne celice se priključijo na to ploščo in ta plošča pove Arduinu, kaj merijo merilne celice.

3. Natezna merilna celica (40 kg) z nosilci. Obstajata 2 možnosti, da dobite eno od teh. Lahko kupite eno že izdelano (enostavno) ali pa razstavite poceni digitalno tehtnico za prtljago in odstranite tovorno celico (težje, a morda že imate eno). Enega, ki je že izdelan s HX711, lahko kupite tukaj:

Če kupite komplet, pustite pregled! To je zelo koristno za bodoče kupce.

4. Namestitev strojne opreme. Odvisno od vaše uporabe je to lahko vrv, vijaki, zadrge, karkoli za pritrditev nosilcev na silo, ki jo želite izmeriti.

5. Žice v različnih barvah za povezovanje vseh delov

6. Napajanje za Arduino

1. korak: Namestite merilno celico

Namestite merilno celico
Namestite merilno celico
Namestite merilno celico
Namestite merilno celico
Namestite merilno celico
Namestite merilno celico

Najprej bomo namestili merilno celico. Vaš nosilec bo edinstven, vendar morate slediti smernicam:

1. Jeklena merilna celica je plošča z merilniki napetosti, prilepljenimi na sredino. Bremenska celica meri silo tako, da zazna, koliko se bremenska celica upogne.

2. Nosilci se pritrdijo skozi luknje na koncih nosilca merilne celice. Nosilci so oblikovani tako, da vlečna sila deluje na sredini nosilca merilne celice. Zaradi svoje oblike in mesta pritrditve se nosilec merilne celice upogne, ko povlečete nosilce.

3. Nosilce pritrdite na tisto, kar želite izmeriti. Najbolje je, da to storite z nečim, kar se lahko prosto giblje (na primer veriga, kljuke, močna vrvica ali zadrge). Želite, da se sklop merilne celice in nosilca lahko centrira v smeri tovora, da bo meritev natančna.

2. korak: Povežite obremenitveno celico in HX711

Povežite merilno celico in HX711
Povežite merilno celico in HX711

Oglejte si shemo ožičenja za povezovanje merilnih celic, HX711 in Arduino.

Na tovornih celicah v slogu prtljage, kot je prikazano, je več merilnikov napetosti že povezanih skupaj za most Wheatstone. Vse, kar morate storiti, je, da žice priključite na ploščo HX711 v pravilni usmeritvi.

Korak: Dodajte knjižnico HX711 v svoj Arduino IDE

Knjižnica HX711 je na voljo tukaj:

Navodila za dodajanje knjižnice v Arduino IDE najdete na tej povezavi na spletnem mestu Arduino:

4. korak: Umerite in stehtajte

Umerite in stehtajte!
Umerite in stehtajte!

Sparkfun ima odlične programe Arduino za vodenje lestvice. Najnovejše različice so na voljo na GitHubu in so ponatisnjene spodaj:

Prvi korak programske opreme je določiti kalibracijske faktorje za tehtnico. Če želite to narediti, zaženite to kodo

/*

Primer uporabe odbojne plošče SparkFun HX711 z lestvico Avtor: Nathan Seidle SparkFun Electronics Datum: 19. november 2014 Licenca: Ta koda je v javni lasti, vendar mi kupite pivo, če jo uporabite in se kdaj srečamo (licenca za pivo). To je skica kalibracije. Z njim določite faktor_umerjanja, ki ga uporablja glavni primer. Oddaja tudi faktor zero_factor, ki je uporaben za projekte, ki imajo trajno maso na lestvici med močnimi cikli. Nastavite svojo tehtnico in začnite skico BREZ uteži na tehtnici Ko so prikazani odčitki, postavite težo na tehtnico Pritisnite +/- ali a/z, da prilagodite faktor_umerjanja, dokler se izhodni odčitki ne ujemajo z znano težo. Uporabite ta faktor_umerjanja na vzorčni skici Ta primer predpostavlja funte (lbs). Če imate raje kilograme, spremenite Serial.print ("lbs"); vrstica na kg. Faktor umerjanja bo bistveno drugačen, vendar bo linearno povezan z lbs (1 lbs = 0,453592 kg). Vaš umeritveni faktor je lahko zelo pozitiven ali zelo negativen. Vse je odvisno od nastavitve vašega sistema lestvic in smeri, v kateri senzorji odmikajo od ničelnega stanja Ta primer kode uporablja odlično knjižnico bogde: "https://github.com/bogde/HX711" knjižnica bogde je izdana pod GNU SPLOŠNO JAVNO LICENCO Arduino pin 2 -> HX711 CLK 3 -> DOUT 5V -> VCC GND -> GND Večina vseh pin na Arduino Uno bo združljiva z DOUT/CLK. Ploščo HX711 lahko napajamo od 2,7 V do 5 V, tako da mora biti napajanje Arduino 5 V v redu. */ #vključite "HX711.h" #define LOADCELL_DOUT_PIN 3 #define LOADCELL_SCK_PIN 2 HX711 scale; faktor umerjanja plovca = -7050; //-7050 je delalo za mojo 440lb max scale setup void setup () {Serial.begin (9600); Serial.println ("kalibracijska skica HX711"); Serial.println ("Odstrani vso težo s tehtnice"); Serial.println ("Ko se odčitki začnejo, znano težo postavite na tehtnico"); Serial.println ("Pritisnite + ali a za povečanje faktorja umerjanja"); Serial.println ("Pritisnite - ali z, da zmanjšate umeritveni faktor"); scale.begin (LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN); scale.set_scale (); scale.tare (); // Lestvico ponastavimo na 0 dolg nič_faktor = lestvica.prebrano_srednje (); // Pridobite osnovno branje Serial.print ("Ničelni faktor:"); // To lahko uporabimo za odpravo potrebe po taraciji tehtnice. Uporabno pri projektih stalnega obsega. Serial.println (nič_faktor); } void loop () {scale.set_scale (calibration_factor); // Prilagodi temu faktorju umerjanja Serial.print ("Odčitavanje:"); Serial.print (scale.get_units (), 1); Serial.print ("lbs"); // To spremenite na kg in znova prilagodite kalibracijski faktor, če sledite enotam SI, kot je razumna oseba Serial.print ("calibration_factor:"); Serial.print (calibration_factor); Serial.println (); if (Serial.available ()) {char temp = Serial.read (); if (temp == ' +' || temp == 'a') faktor umerjanja += 10; sicer, če (temp == ' -' || temp == 'z') faktor kalibracije -= 10; }}

Po umerjanju tehtnice lahko zaženete ta vzorčni program in ga nato zasečete za svoje namene:

/*

Primer uporabe odbojne plošče SparkFun HX711 z lestvico Avtor: Nathan Seidle SparkFun Electronics Datum: 19. november 2014 Licenca: Ta koda je v javni lasti, vendar mi kupite pivo, če jo uporabite in se kdaj srečamo (licenca za pivo). Ta primer prikazuje osnovno lestvico. Oglejte si skico kalibracije, da dobite faktor calibration_factor za vašo nastavitev merilne celice. Ta primer kode uporablja odlično knjižnico bogde: "https://github.com/bogde/HX711" knjižnica bogde je izdana pod GNU SPLOŠNO JAVNO LICENCO HX711 dobro deluje: bere merilne celice. Odbojna plošča je združljiva z vsemi merilnimi celicami na osnovi pšeničnega kamna, ki uporabniku omogočajo merjenje vsega, od nekaj gramov do deset ton. Arduino pin 2 -> HX711 CLK 3 -> DAT 5V -> VCC GND -> GND Ploščo HX711 lahko napajamo od 2,7 V do 5 V, tako da mora biti napajanje Arduino 5 V v redu. */#vključi "HX711.h" #define calibration_factor -7050.0 // To vrednost dobimo s skico SparkFun_HX711_Calibration #define LOADCELL_DOUT_PIN 3 #define LOADCELL_SCK_PIN 2 lestvico HX711; void setup () {Serial.begin (9600); Serial.println ("predstavitev lestvice HX711"); scale.begin (LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN); scale.set_scale (calibration_factor); // To vrednost dobimo z uporabo SparkFun_HX711_Calibration skice scale.tare (); // Ob predpostavki, da na tehtnici ob zagonu ni teže, ponastavite tehtnico na 0 Serial.println ("Odčitki:"); } void loop () {Serial.print ("Branje:"); Serial.print (scale.get_units (), 1); //scale.get_units () vrne plavajoči Serial.print ("lbs"); // To lahko spremenite v kg, vendar boste morali preoblikovati calibration_factor Serial.println (); }

Priporočena: