ARDUINO HX711 svēršanas sensori ADC moduļa lietotāja rokasgrāmata
ARDUINO HX711 svēršanas sensori ADC modulis

Pieteikums Piemampar Arduino Uno:

Lielākajai daļai slodzes elementu ir četri vadi: sarkans, melns, zaļš un balts. Uz HX711 plates jūs atradīsiet E+/E-, A+/A- un B+/B savienojumus. Pievienojiet slodzes šūnu HX711 sensora platei saskaņā ar šo tabulu:

HX711 slodzes sensora panelis Slodzes šūnas vads
E+ Sarkans
E- Melns
A+ Zaļš
A- Balts
B- Nelietots
B+ Nelietots

Savienojums

Sensors HX711 Arduino Uno
GND GND
DT D3
SCK D2
VCC 5V

HX711 modulis darbojas ar 5 V spriegumu, un saziņa notiek, izmantojot seriālos SDA un SCK tapas.

Kur uzlikt svaru slodzes elementam?
Jūs varat redzēt bultiņu, kas tiek rādīta ielā Load cell. Šī bultiņa parāda spēka virzienu uz slodzes devēju. Jūs varat veikt izkārtojumu, kas parādīts attēlā, izmantojot metāla sloksnes. Piestipriniet metāla sloksni uz slodzes devēja, izmantojot skrūves.

Svars

Arduino UNO programmēšana svara mērīšanai kilogramos:

Pievienojiet shēmu, kā parādīts 1. attēlā iepriekš.
Lai šis sensora modulis darbotos ar Arduino platēm, mums ir nepieciešama HX711 bibliotēka, kuru var lejupielādēt no https://github.com/bogde/HX711.
Lai HX711 varētu izmantot, lai precīzi izmērītu objekta svaru, tas vispirms ir jākalibrē. Tālāk ir norādīts, kā veikt kalibrēšanu.

1. darbība: kalibrēšanas skice
Augšupielādējiet tālāk redzamo skici Arduino Uno Board

/* Handson Technology www.handsontec.com
* 29. gada 2017. decembris
* Load Cell HX711 moduļa saskarne ar Arduino, lai izmērītu svaru kg
Arduino
pin
2 -> HX711 CLK
3 -> DOUT
5V -> VCC
GND -> GND
Lielākā daļa Arduino Uno tapas būs saderīgas ar DOUT/CLK.
HX711 plati var darbināt no 2.7 V līdz 5 V, tāpēc Arduino 5 V jaudai vajadzētu būt piemērotai.
*/
#include “HX711.h” //Šai bibliotēkai ir jābūt jūsu arduino bibliotēkas mapē
#define DOUT 3
#define CLK 2
HX711 skala (DOUT, CLK);
//Mainiet šo kalibrēšanas koeficientu atbilstoši savai slodzes devējai, tiklīdz tas ir konstatēts, ka jums tas ir nepieciešams
variēt tūkstošos
pludiņa kalibrēšanas_faktors = -96650; //-106600 strādāja pie mana 40 Kg max skalas uzstādījuma
//================================================= ========================================
// UZSTĀDĪT
//================================================= ========================================
void setup() {
Serial.begin(9600);

Serial.println ("HX711 kalibrēšana");
Serial.println ("Noņemt visu svaru no svariem");
Serial.println ("Pēc nolasīšanas sākuma novietojiet zināmo svaru uz skalas");
Serial.println(“Nospiediet a,s,d,f, lai palielinātu kalibrēšanas koeficientu par 10,100,1000,10000
attiecīgi”);
Serial.println("Nospiediet z,x,c,v, lai samazinātu kalibrēšanas koeficientu par 10,100,1000,10000
attiecīgi”);
Serial.println ("Nospiediet t, lai tara");
scale.set_scale();
scale.tare(); //Atiestatiet skalu uz 0
garš nulles_faktors = scale.read_average(); //Iegūstiet sākotnējo nolasījumu
Serial.print (“Nulles faktors: “); //To var izmantot, lai novērstu vajadzību tarēt svarus.
Noderīgs pastāvīga mēroga projektos.
Serial.println(nulles_faktors);
}
//================================================= ========================================
// CILPA
//================================================= ========================================
void loop() {
scale.set_scale(calibration_factor); //Pielāgojiet šim kalibrēšanas koeficientam
Serial.print("Lasīšana:");
Serial.print(scale.get_units(), 3);
Serial.print(”kg”); //Nomainiet to uz kg un atkārtoti noregulējiet kalibrēšanas koeficientu, ja vēlaties
ievēro SI mērvienības kā saprātīgs cilvēks
Serial.print(" kalibrēšanas_faktors: ");
Serial.print(kalibrēšanas_faktors);
Serial.println ();
if(Serial.available())
{
char temp = Serial.read();
if(temp == '+' || temp == 'a')
kalibrēšanas_faktors += 10;
else if(temp == '-' || temp == 'z')
kalibrēšanas_faktors -= 10;
else if(temp == 's')
kalibrēšanas_faktors += 100;
else if(temp == 'x')
kalibrēšanas_faktors -= 100;
else if (temp == 'd')
kalibrēšanas_faktors += 1000;
else if(temp == 'c')
kalibrēšanas_faktors -= 1000;
else if(temp == 'f')
kalibrēšanas_faktors += 10000;
else if(temp == 'v')
kalibrēšanas_faktors -= 10000;
else if (temp == 't')
scale.tare(); //Atiestatīt skalu uz nulli
}
}
//================================================= =======================================

Noņemiet jebkuru slodzi no slodzes sensora. Atveriet seriālo monitoru. Jāatveras zemāk esošajam logam, kurā parādīts, ka modulis ir veiksmīgi savienots ar Arduino Uno.

Konfigurācija

Novietojiet zināmu svara objektu uz slodzes devēja. Šajā gadījumā autors izmantoja zināmo svaru 191 gramu ar 10 kg slodzes elementu. Seriālais monitors parādīs svara skaitli, kā parādīts zemāk:
Konfigurācija

Šeit mums jāveic kalibrēšana:

  • Ievadiet burtu "a, s, d, f" sērijas monitora komandu laukā un nospiediet pogu "Sūtīt", lai palielinātu kalibrēšanas koeficientu attiecīgi par 10, 100, 1000, 10000.
  • Ievadiet burtu "z, x, c, v" sērijas monitora komandu laukumā un nospiediet pogu "Sūtīt", lai samazinātu kalibrēšanas koeficientu attiecīgi par 10, 100, 1000, 10000.
    Konfigurācija

Turpiniet regulēt, līdz rādījums parāda faktisko svaru, kas novietots uz slodzes devēja. Pierakstiet “calibration_factor” vērtību, šajā gadījumā “-239250” autora 191 g atsauces svarā ar 10 kg slodzes elementu. Šī vērtība mums būs nepieciešama, lai pievienotu mūsu otrajai skicei reālam mērījumam.

2. darbība: reālā svara mērīšanas galīgais kods
Pirms skices augšupielādes mums jāpievieno “kalibrēšanas koeficients”, kas iegūts 1. solī:
Iestatīšana

Augšupielādējiet tālāk redzamo skici Arduino Uno plāksnē pēc mēroga faktora modificēšanas:

/* Handson Technology www.handsontec.com
* 29. gada 2017. decembris
* Load Cell HX711 moduļa saskarne ar Arduino, lai izmērītu svaru kg
Arduino
pin
2 -> HX711 CLK
3 -> DOUT
5V -> VCC
GND -> GND
Lielākā daļa Arduino Uno tapas būs saderīgas ar DOUT/CLK.
HX711 plati var darbināt no 2.7 V līdz 5 V, tāpēc Arduino 5 V jaudai vajadzētu būt piemērotai.
*/
#include “HX711.h” //Šai bibliotēkai ir jābūt jūsu arduino bibliotēkas mapē
#define DOUT 3
#define CLK 2
HX711 skala (DOUT, CLK);
//Mainiet šo kalibrēšanas koeficientu atbilstoši savai slodzes devējai, tiklīdz tas ir konstatēts, jums tas ir jāmaina tūkstošos
pludiņa kalibrēšanas_faktors = -96650; //-106600 strādāja pie mana 40 Kg max skalas uzstādījuma
//================================================= ==============================================
// UZSTĀDĪT
//================================================= ==============================================
void setup() {
Serial.begin(9600);
Serial.println ("Nospiediet T, lai tara");
scale.set_scale(-239250); //Kalibrēšanas koeficients iegūts no pirmās skices
scale.tare(); //Atiestatiet skalu uz 0
}
//================================================= ==============================================
// CILPA
//================================================= ==============================================
void loop() {
Serial.print("Svars:");
Serial.print(scale.get_units(), 3); //Līdz 3 cipariem aiz komata
Serial.println(”kg”); //Mainiet to uz kg un atkārtoti noregulējiet kalibrēšanas koeficientu, ja sekojat lbs
if(Serial.available())
{
char temp = Serial.read();
if(temp == 't' || temp == 'T')
scale.tare(); //Atiestatīt skalu uz nulli
}
}
//================================================= ==============================================

Pēc veiksmīgas skices augšupielādes atveriet Serial Monitor. Tālāk ir jāparādās logam, kurā parādīta reālā mērījuma vērtība:
Konfigurācija

Varat atiestatīt rādījumu uz 0.000 kg (bez slodzes), ievadot komandu laukā “t” vai “T” un nospiežot pogu “Sūtīt”. Zem displeja, kas parāda mērījuma vērtību, kļūst par 0.000 kg.
Konfigurācija

Novietojiet priekšmetu uz slodzes devēja, jāparāda faktiskais svars. Zemāk ir svara displejs, novietojot 191 gramu smagu objektu (izmantots 1. solī kalibrēšanai).
Konfigurācija

Urrā! Jūs esat izveidojis svarus ar precizitāti līdz trīs zīmēm aiz komata!

Dokumenti / Resursi

ARDUINO HX711 svēršanas sensori ADC modulis [pdfLietotāja rokasgrāmata
HX711 svēršanas sensori ADC modulis, HX711, svēršanas sensori ADC modulis, sensori ADC modulis, ADC modulis, modulis

Atsauces

Atstājiet komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti *