ARDUINO HX711 Timbangan Sénsor ADC Modul Pamaké Manual
ARDUINO HX711 Timbangan Sensor ADC Module

Aplikasi Example jeung Arduino Uno:

Paling Load cell boga opat kawat: beureum, hideung, héjo sarta bodas. Dina dewan HX711 anjeun bakal manggihan E + / E-, A + / A- jeung B + / Bconnections. Sambungkeun sél beban kana dewan sensor HX711 nurutkeun tabel di handap ieu:

HX711 beban Sénsor Board Kawat sél beban
E+ Beureum
E- Hideung
A+ Héjo
A- Bodas
B- Teu kapake
B+ Teu kapake

Sambungan

HX711 sénsor Arduino Uno
GND GND
DT D3
Scuk D2
VCC 5V

HX711 Module ngoperasikeun dina 5V jeung komunikasi dipigawé maké serial SDA na SCK pin.

Dimana nerapkeun beurat dina sél beban?
Anjeun tiasa ningali panah ditembongkeun dina Load cell. Panah ieu nunjukkeun arah gaya dina sél beban. Anjeun tiasa ngadamel susunan ditémbongkeun dina gambar ngagunakeun strips logam. Ngagantelkeun strip logam dina sél beban maké bolts.

Beurat

Programming Arduino UNO pikeun Ngukur Beurat dina KG:

Sambungkeun schematic sakumaha ditémbongkeun dina Gambar 1 luhur.
Supados modul sensor ieu tiasa dianggo sareng papan Arduino, urang peryogi Perpustakaan HX711 anu tiasa ngamuat ti handap. https://github.com/bogde/HX711.
Saméméh HX711 bisa dipaké pikeun ngukur hiji obyék beuratna akurat, éta kudu calibrate munggaran. Lengkah di handap ieu bakal nunjukkeun anjeun kumaha ngalakukeun calibration.

Lengkah 1: Sketsa Kalibrasi
Unggah sketsa di handap ka Arduino Uno Board

/* Téhnologi Handson www.handsontec.com
* 29 Désémber 2017
* Beban Cell HX711 Module Interface jeung Arduino pikeun ngukur beurat dina Kgs
Arduino
pin
2 -> HX711 CLK
3 -> DUGÉ
5V -> VCC
GND -> GND
Paling sagala pin dina Arduino Uno bakal cocog sareng DOUT / CLK.
Papan HX711 tiasa didamel tina 2.7V dugi ka 5V sahingga kakuatan Arduino 5V kedah saé.
*/
#include "HX711.h" // Anjeun kudu boga perpustakaan ieu folder perpustakaan arduino Anjeun
#definisikeun DOUT 3
#definisikeun CLK 2
Skala HX711 (DOUT, CLK);
// Ngarobah faktor calibration ieu sakumaha per sél beban anjeun sakali eta kapanggih anjeun loba perlu
rupa-rupa eta dina rébuan
ngambang calibration_factor = -96650; //-106600 digawé pikeun 40Kg setelan skala max kuring
//================================================ ========================================
// DISETÉL
//================================================ ========================================
void setup() {
Serial.begin(9600);

Serial.println("Kalibrasi HX711");
Serial.println ("Cabut sadaya beurat tina skala");
Serial.println ("Saatos bacaan dimimitian, nempatkeun beurat dipikawanoh dina skala");
Serial.println("Pencét a,s,d,f pikeun ngaronjatkeun faktor kalibrasi ku 10,100,1000,10000
masing-masing");
Serial.println("Pencét z,x,c,v pikeun ngurangan faktor kalibrasi ku 10,100,1000,10000
masing-masing");
Serial.println("Pencét t pikeun tare");
scale.set_scale();
scale.tare(); // Reset skala ka 0
panjang zero_factor = scale.read_average (); // Meunangkeun bacaan dasar
Serial.print("Faktor Zero: "); // Ieu bisa dipaké pikeun miceun kabutuhan tare skala.
Mangpaat dina proyék skala permanén.
Serial.println(zero_factor);
}
//================================================ ========================================
// LOOP
//================================================ ========================================
void loop() {
scale.set_scale(calibration_factor); //Saluyukeun kana faktor calibration ieu
Serial.print("Bacaan: ");
Serial.print (skala.get_units (), 3);
Serial.print ("kg"); // Robah ieu kg tur saluyukeun ulang faktor calibration lamun
nuturkeun hijian SI kawas jalma waras
Serial.print ("calibration_factor: ");
Serial.print (calibration_factor);
Serial.println ();
lamun (Serial.available ())
{
char temp = Serial.read();
lamun (temp == '+' || temp == 'a')
calibration_factor += 10;
lain lamun (temp == '-' || temp == 'z')
calibration_factor - = 10;
lain lamun (temp == 's')
calibration_factor += 100;
lain lamun (temp == 'x')
calibration_factor - = 100;
lain lamun (temp == 'd')
calibration_factor += 1000;
lain lamun (temp == 'c')
calibration_factor - = 1000;
lain lamun (temp == 'f')
calibration_factor += 10000;
lain lamun (temp == 'v')
calibration_factor - = 10000;
lain lamun (temp == 't')
scale.tare(); // Reset skala ka enol
}
}
//================================================ =======================================

Cabut sagala beban tina sensor beban. Buka Serial Monitor. Jandéla di handap kedah muka nunjukkeun modul parantos suksés nyambung ka Arduino Uno.

Konfigurasi

Teundeun obyék beurat dipikawanoh dina sél beban. Dina hal ieu pangarang dipaké beurat dipikawanoh 191grams kalawan 10KG Load Cell. Serial Monitor bakal mintonkeun sababaraha inohong beurat saperti ditémbongkeun di handap ieu:
Konfigurasi

Urang kedah ngalakukeun calibration di dieu:

  • Lebetkeun hurup "a, s, d, f" kana rohangan paréntah monitor séri sareng pencét tombol "Kirim" pikeun ningkatkeun faktor kalibrasi masing-masing ku 10, 100, 1000, 10000.
  • Lebetkeun hurup "z, x, c, v" kana rohangan paréntah monitor séri sareng pencét tombol "Kirim" pikeun ngirangan faktor kalibrasi masing-masing 10, 100, 1000, 10000.
    Konfigurasi

Tetep nyaluyukeun dugi bacaan nunjukkeun beurat sabenerna disimpen dina sél beban. Catet nilai "calibration_factor", dina hal ieu "-239250" dina beurat panulis rujukan 191g sareng 10KG Load Cell. Urang peryogi nilai ieu pikeun nyolok kana sketsa kadua urang pikeun pangukuran nyata.

Lengkah 2nd: Kode Panungtungan pikeun Ukur Beurat Nyata
Sateuacan unggah sketsa, urang kedah nyolokkeun "faktor kalibrasi" anu dicandak dina léngkah 1:
Disetél

Unggah sketsa di handap ka Arduino Uno Board, saatos ngarobih faktor skala:

/* Téhnologi Handson www.handsontec.com
* 29 Désémber 2017
* Beban Cell HX711 Module Interface jeung Arduino pikeun ngukur beurat dina Kgs
Arduino
pin
2 -> HX711 CLK
3 -> DUGÉ
5V -> VCC
GND -> GND
Paling sagala pin dina Arduino Uno bakal cocog sareng DOUT / CLK.
Papan HX711 tiasa didamel tina 2.7V dugi ka 5V sahingga kakuatan Arduino 5V kedah saé.
*/
#include "HX711.h" // Anjeun kudu boga perpustakaan ieu folder perpustakaan arduino Anjeun
#definisikeun DOUT 3
#definisikeun CLK 2
Skala HX711 (DOUT, CLK);
// Robah faktor kalibrasi ieu dumasar kana sél beban anjeun saatos mendakan anjeun seueur anu kedah ngarobih kana rébuan
ngambang calibration_factor = -96650; //-106600 digawé pikeun 40Kg setelan skala max kuring
//================================================ =============================================
// DISETÉL
//================================================ =============================================
void setup() {
Serial.begin(9600);
Serial.println("Pencét T pikeun tare");
scale.set_scale (-239250); // Faktor Calibration dicandak tina sketsa munggaran
scale.tare(); // Reset skala ka 0
}
//================================================ =============================================
// LOOP
//================================================ =============================================
void loop() {
Serial.print("Beurat: ");
Serial.print (skala.get_units (), 3); // Nepi ka 3 titik decimal
Serial.println("kg"); //Robah ieu kana kg sareng saluyukeun deui faktor kalibrasi upami anjeun nuturkeun lbs
lamun (Serial.available ())
{
char temp = Serial.read();
lamun (temp == 't' || temp == 'T')
scale.tare(); // Reset skala ka enol
}
}
//================================================ =============================================

Sanggeus hasil unggah sketsa, buka Serial Monitor. Jandéla di handap kedah némbongan nunjukkeun nilai ukur nyata:
Konfigurasi

Anjeun tiasa ngareset bacaan ka 0.000kg (tanpa beban") ku konci-in "t" atanapi "T" kana rohangan paréntah sareng pencét tombol "Kirim". Di handap tampilan nunjukkeun nilai ukuran jadi 0.000kg.
Konfigurasi

Teundeun hiji obyék kana sél beban, beurat sabenerna kudu nembongkeun. Di handap ieu tampilan beurat nalika nempatkeun obyék 191grams (dipaké dina hambalan 1st pikeun calibration).
Konfigurasi

Horeeee! anjeun parantos ngawangun skala timbangan kalayan akurasi tilu titik desimal!

Dokumén / Sumberdaya

ARDUINO HX711 Timbangan Sensor ADC Module [pdf] Manual pamaké
HX711 Timbangan Sensor Modul ADC, HX711, Timbangan Sensor ADC Module, Sensor ADC Module, ADC Module, Modul

Rujukan

Ninggalkeun komentar

alamat surélék anjeun moal diterbitkeun. Widang diperlukeun ditandaan *