Kazalo:

Tehtnica Arduino z obremenitvijo 5 kg in ojačevalnikom HX711: 4 koraki (s slikami)
Tehtnica Arduino z obremenitvijo 5 kg in ojačevalnikom HX711: 4 koraki (s slikami)

Video: Tehtnica Arduino z obremenitvijo 5 kg in ojačevalnikom HX711: 4 koraki (s slikami)

Video: Tehtnica Arduino z obremenitvijo 5 kg in ojačevalnikom HX711: 4 koraki (s slikami)
Video: Соединения двигателя стиральной машины для ваших простых проектов 2024, Julij
Anonim
Tehtnica Arduino z obremenitvijo 5 kg in ojačevalnikom HX711
Tehtnica Arduino z obremenitvijo 5 kg in ojačevalnikom HX711
Tehtnica Arduino z obremenitvijo 5 kg in ojačevalnikom HX711
Tehtnica Arduino z obremenitvijo 5 kg in ojačevalnikom HX711

Ta Navodila opisujejo, kako narediti majhno tehtnico z lahko dostopnimi deli 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. Merilna celica 5 kg - Merilne celice so posebej oblikovani kovinski deli, na katere je pritrjeno lepilo za merjenje napetosti. Merilniki napetosti so upori, ki spremenijo svojo upornost, ko so upognjeni. Ko se kovinski del upogne, se upor merilne celice spremeni (HX711 natančno izmeri to majhno spremembo upora). HX711 in merilno celico lahko kupite tukaj:

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

4. Trdna ravna montažna površina (x2) - trden kos trdega lesa ali kovine je idealen.

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

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

1. Aluminijasta merilna celica mora imeti 4 luknjaste luknje in nalepko, ki prikazuje smer sile. Montirajte stran brez nalepke na fiksno površino in stran z nalepko pritrdite na premično površino. Puščica na označeni strani mora biti usmerjena navzdol v smeri, po kateri se bo ploščad premikala, ko je obremenitev naložena.

2. Montažna in premična plošča morata biti čim bolj toga

3. Med pritrdilne plošče in merilno celico vstavite trdne distančnike. Stojala ali podložke dobro delujejo. Cilj je, da vsaka sila, ki deluje na premično ploščo, povzroči, da se merilna celica upogne in zvije. Brez distančnikov bi se obremenitev prenesla neposredno s premične plošče na fiksno ploščo, ne da bi to vplivalo na merilno celico.

2. korak: Povežite obremenitvene celice in HX711

Povežite merilne celice in HX711
Povežite merilne celice in HX711

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

Na aluminijastih merilnih celicah je več merilnikov napetosti povezanih skupaj za Wheatstonov most. 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: