Përmbajtje:

Shkalla e Tensionit Arduino Me Qelizë Bagazhi 40 Kg dhe Përforcues HX711: 4 Hapa
Shkalla e Tensionit Arduino Me Qelizë Bagazhi 40 Kg dhe Përforcues HX711: 4 Hapa

Video: Shkalla e Tensionit Arduino Me Qelizë Bagazhi 40 Kg dhe Përforcues HX711: 4 Hapa

Video: Shkalla e Tensionit Arduino Me Qelizë Bagazhi 40 Kg dhe Përforcues HX711: 4 Hapa
Video: Измерьте ток до 500A с помощью шунтирующего резистора с помощью Arduino 2024, Nëntor
Anonim
Shkalla e Tensionit Arduino Me Qelizë Bagazhi 40 Kg dhe Amplifikator HX711
Shkalla e Tensionit Arduino Me Qelizë Bagazhi 40 Kg dhe Amplifikator HX711

Ky udhëzues përshkruan se si të bëni një shkallë tensioni duke përdorur lehtësisht të disponueshme nga pjesët e rafteve.

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. Qeliza e ngarkesës së tensionit (40 kg) me kllapa. Ka 2 mundësi për të marrë një nga këto. Ju mund të blini një të bërë tashmë (të lehtë), ose mund të ndani një peshore dixhitale të bagazheve të lirë dhe të hiqni qelizën e ngarkesës (më e vështirë, por tashmë mund ta keni një të shtrirë përreth). Mund të blini një të bërë tashmë me një HX711 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. Montimi i harduerit. Në varësi të aplikimit tuaj kjo mund të jetë litar, vida, zinxhirë, çdo gjë që i bashkëngjitni kllapave forcës që dëshironi të matni.

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
Montoni qelizën e ngarkesës
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 së çelikut është një pllakë me matës sforcimi të ngjitur në mes. Qeliza e ngarkesës mat forcën duke ndjerë se sa është duke u përkulur qeliza e ngarkesës.

2. Kllapat bashkohen përmes vrimave në skajet e rrezes së qelizës së ngarkesës. Kllapat janë të formësuara kështu që forca tërheqëse aplikohet në qendër të rrezes së qelizës së ngarkesës. Për shkak të formës së tyre dhe vendndodhjes së bashkëngjitjes, rrezja e qelizës së ngarkesës përkulet kur kllapat tërhiqen.

3. Lidhni kllapat me atë që dëshironi të matni. Shtë më mirë ta bëni këtë me diçka që mund të lëvizë lirshëm (si zinxhir, grepa, fije të forta ose lidhëse zip). Ju dëshironi që bashkësia e qelizës së ngarkesës dhe kllapës të jetë në gjendje të përqendrohet në drejtim të ngarkesës, kështu që matja të jetë e saktë.

Hapi 2: Tela Load Cell dhe HX711

Tela Load Cell dhe HX711
Tela Load Cell 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 të stilit të bagazheve si ajo e treguar, matës të tendosjes së shumëfishtë janë lidhur tashmë për një urë Wheatstone. 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: