Përmbajtje:

Shkallë Arduino me 5 kg ngarkesë dhe përforcues HX711: 4 hapa (me fotografi)
Shkallë Arduino me 5 kg ngarkesë dhe përforcues HX711: 4 hapa (me fotografi)

Video: Shkallë Arduino me 5 kg ngarkesë dhe përforcues HX711: 4 hapa (me fotografi)

Video: Shkallë Arduino me 5 kg ngarkesë dhe përforcues HX711: 4 hapa (me fotografi)
Video: Matja e rrymës 5A deri 30A AC dhe DC duke përdorur ACS712 me Bibliotekën Robojax 2024, Korrik
Anonim
Shkallë Arduino me Qelizë Ngarkese 5kg dhe Amplifikator HX711
Shkallë Arduino me Qelizë Ngarkese 5kg dhe Amplifikator HX711
Shkalla Arduino me Qelizë Ngarkese 5kg dhe Amplifikator HX711
Shkalla Arduino me Qelizë Ngarkese 5kg dhe Amplifikator HX711

Ky udhëzues përshkruan se si të bëni një peshore të vogël peshimi duke përdorur lehtësisht të disponueshme nga pjesët e raftit.

Materialet e nevojshme:

1. Arduino - ky dizajn përdor një Arduino Uno standard, versionet ose klonet e tjera të Arduino duhet të funksionojnë gjithashtu

2. HX711 në tabelën e shpërthimit - Ky mikroçip është krijuar posaçërisht për përforcimin e sinjaleve nga qelizat e ngarkesës dhe raportimin e tyre te një mirkokontrollues tjetër. Qelizat e ngarkesës futen në këtë tabelë dhe kjo tabelë i thotë Arduino -s se çfarë matin qelizat e ngarkesës.

3. Ngarkesa 5kg - Qelizat e ngarkesës janë pjesë metalike të formës së veçantë, të cilat kanë ngjitës të matësve të tendosjes. Matësit e tendosjes janë rezistorë që ndryshojnë rezistencën e tyre kur janë të përkulur. Kur pjesa metalike përkulet, rezistenca e qelizës së ngarkesës ndryshon (HX711 mat me saktësi këtë ndryshim të vogël në rezistencë). Mund të blini si HX711 ashtu edhe qelizën e ngarkimit këtu:

Nëse e blini pajisjen, ju lutemi lini një përmbledhje! Reallyshtë vërtet e dobishme për blerësit e ardhshëm.

4. Sipërfaqe e fortë e sheshtë e montimit (x2) - një copë e ngurtë prej druri ose metali është ideale.

5. Tela në ngjyra të ndryshme për lidhjen e të gjitha pjesëve

6. Furnizimi me energji elektrike për Arduino

Hapi 1: Montoni qelizën e ngarkesës

Montoni qelizën e ngarkesës
Montoni qelizën e ngarkesës

Së pari ne do të montojmë qelizën e ngarkesës. Montimi juaj do të jetë unik, por këtu janë udhëzimet që duhet të ndiqni:

1. Qeliza e ngarkesës prej alumini duhet të ketë 4 vrima të kapura dhe një etiketë që tregon drejtimin e forcës. Vendoseni anën pa etiketë në sipërfaqen e fiksuar dhe montoni anën me etiketën në sipërfaqen lëvizëse. Shigjeta në anën e etiketuar duhet të drejtohet poshtë në drejtimin që platforma do të lëvizë kur të aplikohet një ngarkesë.

2. Pllaka e montimit dhe pllaka lëvizëse duhet të jenë sa më të ngurtë

3. Sigurohuni që të vendosni një formë ndarësish të ngurtë midis pllakave të montimit dhe qelizës së ngarkesës. Ngecjet ose rondelet të dyja funksionojnë mirë. Qëllimi është që çdo forcë e aplikuar në pllakën lëvizëse bën që qeliza e ngarkesës të përkulet dhe të përdredhet. Pa ndarës, ngarkesa do të transferohej drejtpërdrejt nga pllaka lëvizëse në pllakën fikse pa ndikuar në qelizën e ngarkesës.

Hapi 2: Teli i Qelizave të Ngarkesës dhe HX711

Teli i Qelizave të Ngarkesës dhe HX711
Teli i Qelizave të Ngarkesës dhe HX711

Shihni diagramin e instalimeve elektrike për mënyrën e lidhjes së qelizave të ngarkesës, HX711 dhe Arduino.

Në qelizat e ngarkesës prej alumini, matës të tendosjes së shumëfishtë tashmë janë lidhur së bashku për një urë Gruri. E tëra çfarë ju duhet të bëni është të lidhni telat me bordin HX711 në orientimin e duhur.

Hapi 3: Shtoni Bibliotekën HX711 në IDE tuaj Arduino

Biblioteka HX711 është në dispozicion këtu:

Shihni këtë lidhje në faqen e internetit të Arduino për udhëzime se si të shtoni bibliotekën në Arduino IDE tuaj:

Hapi 4: Kalibroni dhe Peshoni

Kalibroni dhe Peshoni!
Kalibroni dhe Peshoni!

Sparkfun ka programe të shkëlqyera Arduino për të drejtuar shkallën. Versionet më të përditësuara janë në dispozicion në GitHub dhe ribotohen më poshtë:

Hapi i parë i softuerit është përcaktimi i faktorëve të kalibrimit për shkallën. Për ta bërë këtë, ekzekutoni këtë kod:

/*

Shembull duke përdorur tabelën e shpërthimit SparkFun HX711 me një shkallë Nga: Nathan Seidle SparkFun Electronics Data: 19 nëntor 2014 Licenca: Ky kod është domen publik, por më blini një birrë nëse e përdorni këtë dhe takohemi një ditë (licenca e Beerware). Ky është skica e kalibrimit. Përdoreni atë për të përcaktuar faktorin e kalibrimit që përdor shembulli kryesor. Ai gjithashtu nxjerr faktorin zero_ të dobishëm për projektet që kanë një masë të përhershme në shkallën midis cikleve të energjisë. Vendosni shkallën tuaj dhe filloni skicën pa një peshë në shkallë Pasi të shfaqen leximet vendosni peshën në shkallë Shtypni +/- ose a/z për të rregulluar faktorin e kalibrimit derisa leximet dalëse të përputhen me peshën e njohur Përdoreni këtë faktor kalibrimi në skicën shembull Ky shembull merr paund (lbs). Nëse preferoni kilogramët, ndryshoni Serial.print ("lbs"); linjë në kg. Faktori i kalibrimit do të jetë dukshëm i ndryshëm, por do të lidhet në mënyrë lineare me lbs (1 lbs = 0.453592 kg). Faktori juaj i kalibrimit mund të jetë shumë pozitiv ose shumë negativ. E gjitha varet nga konfigurimi i sistemit tuaj të shkallës dhe drejtimi që sensorët devijojnë nga gjendja zero Ky shembull shembull përdor bibliotekën e shkëlqyer të bogde: "https://github.com/bogde/HX711" biblioteka e bogde lëshohet nën një Licencë të Përgjithshme Publike GNU Arduino pin 2 -> HX711 CLK 3 -> DOUT 5V -> VCC GND -> GND Shumica e çdo kunj në Arduino Uno do të jetë në përputhje me DOUT/CLK. Bordi HX711 mund të fuqizohet nga 2.7V në 5V, kështu që fuqia Arduino 5V duhet të jetë mirë. */ #përfshijnë "HX711.h" #përcaktoni LOADCELL_DOUT_PIN 3 #përcaktoni shkallën LOADCELL_SCK_PIN 2 HX711; kalibrimi i notit_faktor = -7050; //-7050 ka punuar për konfigurimin tim të shkallës maksimale 440lb void setup () {Serial.begin (9600); Serial.println ("skica e kalibrimit HX711"); Serial.println ("Hiq të gjithë peshën nga shkalla"); Serial.println ("Pasi të fillojnë leximet, vendosni peshën e njohur në shkallë"); Serial.println ("Shtyp + ose a për të rritur faktorin e kalibrimit"); Serial.println ("Shtypni - ose z për të zvogëluar faktorin e kalibrimit"); shkalla.filloj (LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN); scale.set_scale (); shkalla.tare (); // Rivendos shkallën në 0 faktor zero_faktor të gjatë = shkallë.lexo_average (); // Merrni një lexim bazë Serial.print ("Faktori zero:"); // Kjo mund të përdoret për të hequr nevojën për të shqyer shkallën. E dobishme në projekte në shkallë të përhershme. Serial.println (zero_faktor); } void loop () {scale.set_scale (kalibrimi_faktor); // Përshtateni me këtë faktor kalibrimi Serial.print ("Leximi:"); Serial.print (scale.get_units (), 1); Serial.print ("lbs"); // Ndryshoni këtë në kg dhe ri-rregulloni faktorin e kalibrimit nëse ndiqni njësitë SI si një person i arsyeshëm Serial.print ("calibration_factor:"); Serial.print (calibration_factor); Serial.println (); if (Serial.disponueshëm ()) {char temp = Serial.read (); nëse (temp == ' +' || temp == 'a') kalibrim_faktor += 10; tjetër nëse (temp == ' -' || temp == 'z') kalibrimi_faktor -= 10; }}

Pas kalibrimit të shkallës, mund ta ekzekutoni këtë program mostër, pastaj ta hakoni për qëllimet tuaja:

/*

Shembull duke përdorur tabelën e shpërthimit SparkFun HX711 me një shkallë Nga: Nathan Seidle SparkFun Electronics Data: 19 nëntor 2014 Licenca: Ky kod është domen publik, por më blini një birrë nëse e përdorni këtë dhe takohemi një ditë (licenca e Beerware). Ky shembull demonstron daljen bazë të shkallës. Shihni skicën e kalibrimit për të marrë faktorin e kalibrimit për konfigurimin tuaj të qelizave të ngarkesës specifike. Ky kod shembull përdor bibliotekën e shkëlqyer të bogde: "https://github.com/bogde/HX711" biblioteka e bogde lëshohet nën një LICENS TEN PRGJITHSHME PUBLIKE GNU HX711 bën një gjë mirë: lexon qelizat e ngarkesës. Bordi i shpërthimit është i pajtueshëm me çdo qelizë ngarkese të bazuar në urën prej guri gruri, e cila duhet të lejojë një përdorues të matë gjithçka nga disa gramë në dhjetëra tonë. Arduino pin 2 -> HX711 CLK 3 -> DAT 5V -> VCC GND -> GND Pllaka HX711 mund të fuqizohet nga 2.7V në 5V kështu që fuqia Arduino 5V duhet të jetë e mirë. */#include "HX711.h" #define calibration_factor -7050.0 // Kjo vlerë merret duke përdorur skicën SparkFun_HX711_Calibration #define LOADCELL_DOUT_PIN 3 #define LOADCELL_SCK_PIN 2 shkallë HX711; void setup () {Serial.begin (9600); Serial.println ("demo e shkallës HX711"); shkalla.filloj (LOADCELL_DOUT_PIN, LOADCELL_SCK_PIN); shkalla.scale_caktimi (faktori i kalibrimit); // Kjo vlerë merret duke përdorur shkallën e skicës SparkFun_HX711_Calibration.tare (); // Duke supozuar se nuk ka peshë në shkallë në fillimin, rivendosni shkallën në 0 Serial.println ("Leximet:"); } void loop () {Serial.print ("Leximi:"); Serial.print (scale.get_units (), 1); //scale.get_units () kthen një float Serial.print ("lbs"); // Ju mund ta ndryshoni këtë në kg, por do t'ju duhet të rifaktoroni kalibrimin_faktorin Serial.println (); }

Recommended: