Përmbajtje:

Peshorja e banjës Arduino me qeliza ngarkese 50 kg dhe amplifikator HX711: 5 hapa (me fotografi)
Peshorja e banjës Arduino me qeliza ngarkese 50 kg dhe amplifikator HX711: 5 hapa (me fotografi)

Video: Peshorja e banjës Arduino me qeliza ngarkese 50 kg dhe amplifikator HX711: 5 hapa (me fotografi)

Video: Peshorja e banjës Arduino me qeliza ngarkese 50 kg dhe amplifikator HX711: 5 hapa (me fotografi)
Video: Eksperimenti - Sistem ndjekës diellor me dy akse me Arduino 2024, Nëntor
Anonim
Peshorja e banjës Arduino me qeliza ngarkese 50 kg dhe amplifikator HX711
Peshorja e banjës Arduino me qeliza ngarkese 50 kg dhe amplifikator HX711
Peshorja e banjës Arduino me qeliza ngarkese 50 kg dhe amplifikator HX711
Peshorja e banjës Arduino me qeliza ngarkese 50 kg dhe amplifikator HX711

Ky udhëzues përshkruan se si të bëni një peshore 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ë bordin 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ë kontrollues 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. Qelizat e ngarkesës 50kg (x4) - Qelizat e ngarkesës janë pjesë metalike të formës së veçantë që 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ë). Ju mund të blini qelizat e ngarkesës dhe HX711 si një çantë këtu: https://www.amazon.com/Degraw-amplifier-weight-Arduino-Bathroom/dp/B075Y5R7T7/ Nëse 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 - 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 për Arduino

Hapi 1: Montoni qelizat e ngarkesës

Montoni qelizat e ngarkesës
Montoni qelizat e ngarkesës
Montoni qelizat e ngarkesës
Montoni qelizat e ngarkesës

Montoni 4 qelizat e ngarkesës në fund të shkallës në katër qoshet. Epoxy punon mirë për t'i mbajtur ato në vend. Shihni diagramin e montimit, ai tregon se cila sipërfaqe duhet të montohet në bazë dhe cila sipërfaqe duhet të prekë dyshemenë.

Hapi 2: Verifikoni lidhjen e qelizës së ngarkesës

Verifikoni lidhjen e qelizës së ngarkesës
Verifikoni lidhjen e qelizës së ngarkesës

Diagrami i instalimeve elektrike është bërë duke supozuar se qeliza e ngarkesës është ndërtuar si kjo foto.

Për t'u siguruar që e keni të drejtë, sigurohuni që të kuptoni se cilat dy terminale në qelizat e ngarkesës kanë rezistencën më të lartë midis tyre (p.sh. E zeza dhe e bardha, që përputhen me skemën), lidhini ato në një lak të madh të përputhjes së ngjyrave, si BB WW BB WW dhe më pas ngacmoni (E+/E-) dy çezmat qendrore të kundërta (R) dhe ndjenjën (A+/A-) në palën tjetër të çezmave qendrore.

Kjo faqe në Sackexchange ka informacion edhe më të mirë:

Hapi 3: Lidhni qelizat e ngarkesës dhe HX711

Teli i Qelizave të Ngarkesës dhe HX711
Teli i Qelizave të Ngarkesës dhe HX711
Teli i Qelizave të Ngarkesës dhe HX711
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.

Disa nga telat e qelizave të ngarkesës janë të lidhura së bashku për të formuar atë që quhet aranzhim i urës Wheatstone. Kjo mund të bëhet pak konfuze. Një opsion i mirë për lidhjen e të gjitha qelizave të ngarkesës në një mënyrë të pastër dhe të kuptueshme është bordi i kombinatorit të qelizave të ngarkesës SparkFun -

Ky rregullim lejon që ngarkesat në të gjithë sensorët e ndryshëm të qelizave të ngarkesës të kombinohen dhe maten menjëherë.

Hapi 4: 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 5: 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: