ARDUINO HX711 Weighing Sensor Modul ADC User Manual
Aplikasi Exampkaro Arduino Uno:
Paling Load cell duwe papat kabel: abang, ireng, ijo lan putih. Ing Papan HX711 sampeyan bakal nemokake E + / E-, A + / A- lan B + / Bconnections. Sambungake sel beban menyang papan sensor HX711 miturut tabel ing ngisor iki:
Papan Sensor Beban HX711 | Kawat Sel Beban |
E+ | abang |
E- | ireng |
A+ | Ijo |
A- | Putih |
B- | Ora dienggo |
B+ | Ora dienggo |
Sensor HX711 Kab | Arduino Uno Kab |
GND | GND |
DT | D3 |
SCK | D2 |
VCC | 5V |
HX711 Modul makaryakke ing 5V lan komunikasi wis rampung nggunakake serial SDA lan SCK pin.
Where kanggo aplikasi bobot ing sel mbukak?
Sampeyan bisa ndeleng panah ditampilake ing Load cell. Panah iki nuduhake arah gaya ing sel beban. Sampeyan bisa nggawe noto ditampilake ing tokoh nggunakake ngudani logam. Pasang strip logam ing sel Load nggunakake bolts.
Pemrograman Arduino UNO kanggo Ngukur Bobot ing KG:
Sambungake skema kaya sing ditampilake ing Gambar 1 ing ndhuwur.
Supaya modul sensor iki bisa digunakake karo papan Arduino, kita butuh Pustaka HX711 sing bisa mbukak saka https://github.com/bogde/HX711.
Sadurunge HX711 bisa digunakake kanggo ngukur bobot obyek kanthi akurat, kudu dikalibrasi dhisik. Langkah ing ngisor iki bakal nuduhake sampeyan carane nggawe kalibrasi.
Langkah 1: Sketsa Kalibrasi
Unggah sketsa ing ngisor iki menyang Papan Arduino Uno
/* Teknologi Handson www.handsontec.com
* 29 Desember 2017
* Load Cell HX711 Modul Antarmuka karo Arduino kanggo ngukur bobot ing Kgs
Arduino
pin
2 -> HX711 CLK
3 -> DULUR
5V -> VCC
GND -> GND
Umume pin ing Arduino Uno bakal kompatibel karo DOUT / CLK.
Papan HX711 bisa didhukung saka 2.7V nganti 5V supaya daya Arduino 5V kudu apik.
*/
#include "HX711.h" // Sampeyan kudu duwe perpustakaan iki ing folder perpustakaan arduino Panjenengan
#netepake DOUT 3
#netepake CLK 2
Skala HX711(DOUT, CLK);
//Ganti faktor kalibrasi iki miturut sel beban sampeyan yen sampeyan nemokake akeh sing perlu
beda-beda ing ewu
float calibration_factor = -96650; //-106600 makarya kanggo sandi 40Kg max persiyapan skala
================================================== ==========================
// SETUP
================================================== ==========================
void setup() {
Serial.begin(9600);
Serial.println(“Kalibrasi HX711”);
Serial.println("Busak kabeh bobot saka skala");
Serial.println ("Sawise maca diwiwiti, pasang bobot sing dikenal ing skala");
Serial.println(“Pencet a,s,d,f kanggo nambah faktor kalibrasi 10,100,1000,10000
mungguh”);
Serial.println("Pencet z,x,c,v kanggo ngurangi faktor kalibrasi nganti 10,100,1000,10000
mungguh”);
Serial.println("Tekan t kanggo tare");
scale.set_scale();
scale.tare(); // Reset skala menyang 0
long zero_factor = scale.read_average(); //Njaluk wacan dhasar
Serial.print("Faktor nol: "); // Iki bisa digunakake kanggo mbusak perlu kanggo tare skala.
Migunani ing proyek skala permanen.
Serial.println(faktor_nol);
}
================================================== ==========================
// LOOP
================================================== ==========================
void loop() {
scale.set_scale(calibration_factor); // Nyetel menyang faktor kalibrasi iki
Serial.print(“Maca: “);
Serial.print (scale.get_units (), 3);
Serial.print("kg"); //Ganti iki kanggo kg lan nyetel maneh faktor kalibrasi yen sampeyan
ngetutake satuan SI kaya wong waras
Serial.print("calibration_factor: ");
Serial.print(calibration_factor);
Serial.println ();
yen (Serial.available())
{
char temp = Serial.read();
if(temp == '+' || temp == 'a')
faktor_kalibrasi += 10;
else if(temp == '-' || temp == 'z')
faktor_kalibrasi -= 10;
else if(temp == 's')
faktor_kalibrasi += 100;
else if(temp == 'x')
faktor_kalibrasi -= 100;
else if(temp == 'd')
faktor_kalibrasi += 1000;
else if(temp == 'c')
faktor_kalibrasi -= 1000;
else if(temp == 'f')
faktor_kalibrasi += 10000;
liya yen (temp == 'v')
faktor_kalibrasi -= 10000;
liya yen (temp == 't')
scale.tare(); // Reset skala menyang nol
}
}
================================================== ==========================
Mbusak sembarang beban saka sensor mbukak. Bukak Serial Monitor. Jendhela ing ngisor iki kudu mbukak nuduhake modul wis kasil disambungake menyang Arduino Uno.
Selehake obyek bobot sing dikenal ing sel beban. Ing kasus iki penulis nggunakake bobot dikenal 191grams karo 10KG Load Cell. Serial Monitor bakal nampilake sawetara bobot kaya ing ngisor iki:
Kita kudu nindakake kalibrasi ing kene:
- Ketik huruf "a, s, d, f" menyang papan perintah monitor serial banjur pencet tombol "Kirim" kanggo nambah faktor kalibrasi kanthi masing-masing 10, 100, 1000, 10000
- Ketik huruf "z, x, c, v" menyang papan perintah monitor serial lan pencet tombol "Kirim" kanggo ngurangi faktor kalibrasi kanthi masing-masing 10, 100, 1000, 10000.
Tansah nyetel nganti maca nuduhake bobot nyata diselehake ing sel mbukak. Rekam mudhun nilai "calibration_factor", ing kasus iki "-239250" ing bobot penulis referensi 191g karo 10KG Load Cell. Kita butuh nilai iki kanggo plug menyang sketsa kapindho kanggo pangukuran nyata.
Langkah 2: Kode Final kanggo Pengukuran Bobot Nyata
Sadurunge ngunggah sketsa, kita kudu masang "faktor kalibrasi" sing dipikolehi ing langkah 1:
Unggah sketsa ing ngisor iki menyang Papan Arduino Uno, sawise ngowahi faktor skala:
/* Teknologi Handson www.handsontec.com
* 29 Desember 2017
* Load Cell HX711 Modul Antarmuka karo Arduino kanggo ngukur bobot ing Kgs
Arduino
pin
2 -> HX711 CLK
3 -> DULUR
5V -> VCC
GND -> GND
Umume pin ing Arduino Uno bakal kompatibel karo DOUT / CLK.
Papan HX711 bisa didhukung saka 2.7V nganti 5V supaya daya Arduino 5V kudu apik.
*/
#include "HX711.h" // Sampeyan kudu duwe perpustakaan iki ing folder perpustakaan arduino Panjenengan
#netepake DOUT 3
#netepake CLK 2
Skala HX711(DOUT, CLK);
//Ganti faktor kalibrasi iki miturut sel beban sampeyan yen wis ditemokake, sampeyan kudu ngowahi pirang-pirang ewu.
float calibration_factor = -96650; //-106600 makarya kanggo sandi 40Kg max persiyapan skala
================================================== ==============================================
// SETUP
================================================== ==============================================
void setup() {
Serial.begin(9600);
Serial.println("Tekan T kanggo tare");
scale.set_scale(-239250); // Faktor Kalibrasi dipikolehi saka sketsa pisanan
scale.tare(); // Reset skala menyang 0
}
================================================== ==============================================
// LOOP
================================================== ==============================================
void loop() {
Serial.print("Bobot: ");
Serial.print (scale.get_units (), 3); // Nganti 3 titik desimal
Serial.println("kg"); //Ganti iki kanggo kg lan nyetel maneh faktor kalibrasi yen sampeyan tindakake lbs
yen (Serial.available())
{
char temp = Serial.read();
if(temp == 't' || temp == 'T')
scale.tare(); // Reset skala menyang nol
}
}
================================================== ==============================================
Sawise kasil ngunggah sketsa, bukak Serial Monitor. Jendhela ing ngisor iki kudu katon nuduhake nilai pangukuran nyata:
Sampeyan bisa ngreset maca menyang 0.000kg (tanpa beban") kanthi ngetik "t" utawa "T" menyang papan printah lan pencet tombol "Kirim". Ing ngisor tampilan nuduhake nilai ukuran dadi 0.000kg.
Selehake obyek menyang sel beban, bobot sing nyata kudu ditampilake. Ing ngisor iki tampilan bobot nalika nyelehake obyek 191gram (digunakake ing langkah 1 kanggo kalibrasi).
Hore! sampeyan wis nggawe timbangan kanthi akurasi telung titik desimal!
Dokumen / Sumber Daya
![]() |
ARDUINO HX711 Weighing Sensor Modul ADC [pdf] Manual pangguna HX711 Sensor Timbangan Modul ADC, HX711, Timbangan Sensor Modul ADC, Sensor Modul ADC, Modul ADC, Modul |