Panduan Pengguna Modul ADC Sensor Berat ARDUINO HX711
Modul ADC Sensor Berat ARDUINO HX711

Aplikasi Example dengan Arduino Uno:

Sebagian besar sel beban memiliki empat kabel: merah, hitam, hijau, dan putih. Pada papan HX711 Anda akan menemukan koneksi E+/E-, A+/A-, dan B+/B. Hubungkan sel beban ke papan sensor HX711 sesuai dengan tabel berikut:

Papan Sensor Beban HX711 Sel Beban Kawat
E+ Merah
E- Hitam
A+ Hijau
A- Putih
B- Tidak digunakan
B+ Tidak digunakan

Koneksi

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

Modul HX711 beroperasi pada 5V dan komunikasi dilakukan menggunakan pin serial SDA dan SCK.

Di mana harus menerapkan beban pada sel beban?
Anda dapat melihat tanda panah yang ditunjukkan pada Load cell. Tanda panah ini menunjukkan arah gaya pada Load cell. Anda dapat membuat pengaturan seperti yang ditunjukkan pada gambar menggunakan strip logam. Pasang strip logam pada Load cell menggunakan baut.

Berat

Pemrograman Arduino UNO untuk Mengukur Berat dalam KG:

Hubungkan skema seperti yang ditunjukkan pada Gambar 1 di atas.
Agar modul sensor ini dapat bekerja dengan papan Arduino, kita memerlukan Library HX711 yang dapat diunduh dari https://github.com/bogde/HX711.
Sebelum HX711 dapat digunakan untuk mengukur berat suatu objek secara akurat, alat ini perlu dikalibrasi terlebih dahulu. Langkah berikut akan menunjukkan cara melakukan kalibrasi.

Langkah 1: Sketsa Kalibrasi
Unggah sketsa di bawah ini ke Papan Arduino Uno

/* Teknologi Handson www.handsontec.com
* 29 Desember 2017
* Modul Load Cell HX711 Interface dengan Arduino untuk mengukur berat dalam Kgs
Arduino
pin
2 -> HX711 CLK
3 -> KELUAR
5V -> VCC
GND -> GND
Hampir semua pin pada Arduino Uno akan kompatibel dengan DOUT/CLK.
Papan HX711 dapat diberi daya dari 2.7V hingga 5V sehingga daya Arduino 5V seharusnya baik-baik saja.
*/
#include “HX711.h” //Anda harus memiliki pustaka ini di folder pustaka arduino Anda
#definisikan DOUT 3
#definisi CLK 2
Skala HX711(DOUT, CLK);
//Ubah faktor kalibrasi ini sesuai sel beban Anda setelah ditemukan, Anda mungkin perlu
bervariasi dalam ribuan
float measuring_factor = -96650; //-106600 berfungsi untuk pengaturan skala maksimum 40Kg saya
//------------------------------------------------ =========
// PENYIAPAN
//------------------------------------------------ =========
batalkan pengaturan() {
Serial.mulai(9600);

Serial.println(“Kalibrasi HX711”);
Serial.println(“Keluarkan semua beban dari timbangan”);
Serial.println(“Setelah pembacaan dimulai, tempatkan berat yang diketahui pada timbangan”);
Serial.println(“Tekan a,s,d,f untuk meningkatkan faktor kalibrasi sebesar 10,100,1000,10000
masing-masing”);
Serial.println(“Tekan z,x,c,v untuk mengurangi faktor kalibrasi sebesar 10,100,1000,10000
masing-masing”);
Serial.println(“Tekan t untuk tara”);
skala.set_skala();
skala.tare(); //Atur ulang skala ke 0
long zero_factor = scale.read_average(); //Dapatkan pembacaan dasar
Serial.print(“Faktor nol: “); //Ini dapat digunakan untuk menghilangkan kebutuhan untuk menimbang timbangan.
Berguna dalam proyek skala permanen.
Serial.println(faktor_nol);
}
//------------------------------------------------ =========
// LINGKARAN
//------------------------------------------------ =========
kekosongan loop() {
scale.set_scale(calibration_factor); //Sesuaikan dengan faktor kalibrasi ini
Serial.print(“Membaca: “);
Serial.print(skala.dapatkan_unit(), 3);
Serial.print(” kg”); //Ubah ini menjadi kg dan sesuaikan kembali faktor kalibrasi jika Anda
mengikuti satuan SI seperti orang waras
Serial.print(”faktor_kalibrasi: “);
Serial.print(faktor_kalibrasi);
Serial.println ();
jika (Serial.tersedia())
{
char temp = Serial.baca();
jika(suhu == '+' || suhu == 'a')
faktor kalibrasi += 10;
jika tidak (suhu == '-' || temp == 'z')
faktor kalibrasi -= 10;
jika tidak (suhu == 's')
faktor kalibrasi += 100;
jika tidak (suhu == 'x')
faktor kalibrasi -= 100;
jika tidak (suhu == 'd')
faktor kalibrasi += 1000;
jika tidak (suhu == 'c')
faktor kalibrasi -= 1000;
jika tidak (suhu == 'f')
faktor kalibrasi += 10000;
jika tidak (suhu == 'v')
faktor kalibrasi -= 10000;
jika tidak (suhu == 't')
skala.tare(); //Atur ulang skala ke nol
}
}
//------------------------------------------------ ========

Lepaskan semua beban dari sensor beban. Buka Serial Monitor. Jendela di bawah ini akan terbuka yang menunjukkan modul telah berhasil tersambung ke Arduino Uno.

Konfigurasi

Letakkan benda dengan berat yang diketahui pada sel beban. Dalam kasus ini penulis menggunakan berat yang diketahui sebesar 191 gram dengan Sel Beban 10KG. Serial Monitor akan menampilkan beberapa angka berat seperti yang ditunjukkan di bawah ini:
Konfigurasi

Kita perlu melakukan kalibrasi di sini:

  • Masukkan huruf “a, s, d, f” ke dalam ruang perintah monitor serial dan tekan tombol “Kirim” untuk meningkatkan faktor kalibrasi masing-masing sebesar 10, 100, 1000, 10000
  • Masukkan huruf “z, x, c, v” ke dalam ruang perintah monitor serial dan tekan tombol “Kirim” untuk mengurangi faktor kalibrasi masing-masing sebesar 10, 100, 1000, 10000.
    Konfigurasi

Terus sesuaikan hingga hasil pembacaan menunjukkan berat aktual yang diletakkan pada sel beban. Catat nilai "faktor kalibrasi", dalam kasus ini "-239250" pada berat acuan penulis sebesar 191 g dengan Sel Beban 10 KG. Kita akan memerlukan nilai ini untuk dimasukkan ke sketsa kedua kita untuk pengukuran yang sebenarnya.

Langkah ke-2: Kode Final untuk Pengukuran Berat Sebenarnya
Sebelum mengunggah sketsa, kita perlu memasukkan “faktor kalibrasi” yang diperoleh pada langkah pertama:
Pengaturan

Unggah sketsa di bawah ini ke Papan Arduino Uno, setelah memodifikasi faktor skala:

/* Teknologi Handson www.handsontec.com
* 29 Desember 2017
* Modul Load Cell HX711 Interface dengan Arduino untuk mengukur berat dalam Kgs
Arduino
pin
2 -> HX711 CLK
3 -> KELUAR
5V -> VCC
GND -> GND
Hampir semua pin pada Arduino Uno akan kompatibel dengan DOUT/CLK.
Papan HX711 dapat diberi daya dari 2.7V hingga 5V sehingga daya Arduino 5V seharusnya baik-baik saja.
*/
#include “HX711.h” //Anda harus memiliki pustaka ini di folder pustaka arduino Anda
#definisikan DOUT 3
#definisi CLK 2
Skala HX711(DOUT, CLK);
//Ubah faktor kalibrasi ini sesuai sel beban Anda setelah ditemukan, Anda mungkin perlu memvariasikannya dalam ribuan
float measuring_factor = -96650; //-106600 berfungsi untuk pengaturan skala maksimum 40Kg saya
//------------------------------------------------ ===============
// PENYIAPAN
//------------------------------------------------ ===============
batalkan pengaturan() {
Serial.mulai(9600);
Serial.println(“Tekan T untuk tara”);
scale.set_scale(-239250); //Faktor Kalibrasi diperoleh dari sketsa pertama
skala.tare(); //Atur ulang skala ke 0
}
//------------------------------------------------ ===============
// LINGKARAN
//------------------------------------------------ ===============
kekosongan loop() {
Serial.print(“Berat: “);
Serial.print(skala.get_units(), 3); //Hingga 3 titik desimal
Serial.println(” kg”); //Ubah ini menjadi kg dan sesuaikan kembali faktor kalibrasi jika Anda mengikuti lbs
jika (Serial.tersedia())
{
char temp = Serial.baca();
jika(suhu == 't' || suhu == 'T')
skala.tare(); //Atur ulang skala ke nol
}
}
//------------------------------------------------ ===============

Setelah berhasil mengunggah sketsa, buka Serial Monitor. Jendela berikut akan muncul yang menunjukkan nilai pengukuran sebenarnya:
Konfigurasi

Anda dapat mengatur ulang pembacaan ke 0.000kg (tanpa beban”) dengan memasukkan “t” atau “T” ke dalam ruang perintah dan menekan tombol “Kirim”. Tampilan di bawah ini menunjukkan nilai pengukuran menjadi 0.000kg.
Konfigurasi

Letakkan sebuah objek pada sel beban, berat aktual akan ditampilkan. Berikut adalah tampilan berat saat meletakkan objek sebesar 191 gram (digunakan pada langkah pertama untuk kalibrasi).
Konfigurasi

Hore! Anda telah membuat timbangan dengan keakuratan tiga titik desimal!

Dokumen / Sumber Daya

Modul ADC Sensor Berat ARDUINO HX711 [Bahasa Indonesia:] Panduan Pengguna
Modul ADC Sensor Penimbangan HX711, HX711, Modul ADC Sensor Penimbangan, Modul ADC Sensor, Modul ADC, Modul

Referensi

Tinggalkan komentar

Alamat email Anda tidak akan dipublikasikan. Bidang yang wajib diisi ditandai *