Cara Kalibrasi Load Cell untuk Timbangan Digital

Sensor load cell merupakan jenis sensor yang dapat mengubah gaya menjadi perubahan tenaga elektro. Salah satunya digunakan pada timbangan digital yang digunakan untuk berbagai macam kebutuhan. Agar hasilnya akurat, kamu perlu memahami cara kalibrasi load cell.

Tanpa sensor load cell, microcontroller arduino pada timbangan digital tidak akan bekerja dengan baik. Load cell adalah tipe sensor berat yang banyak digunakan, misalnya varian HX711. Bagi yang ingin mengetahui cara kalibrasi sensor ini, simak ulasannya berikut ini.

Cara Kalibrasi Load Cell

Pada dasarnya, komponen ini didapatkan dalam bentuk bundle dengan module amplifier yang bisa diakses menggunakan arduino. Pada pembahasan kali ini, kalibrasi yang dilakukan yaitu pada load cell tipe HX711.

1. Menyiapkan Bahan-Bahan Kalibrasi

Load cell HXY11 menggunakan 24 buah chip konverter tipe A/D. Chip tersebut dikenal memiliki tingkat kepresisian yang tinggi dan akurat. Tak heran jika penggunaannya lebih banyak pada perangkat elektronik yang membutuhkan presisi tinggi.

Untuk melakukan kalibrasi load cell, tentunya tidak hanya membutuhkan sensor itu sendiri saja. Berikut bahan-bahan yang dibutuhkan agar proses kalibrasi berjalan lancar.

  • Sensor load cell 5 kg
  • Modul amplifier HX711
  • Arduino nano/Arduino IDE
  • LCD 16×2
  • Driver LCD PCF8574
  • 3D print support untuk sensor load cell
  • Kabel jumper

Mengapa cara kalibrasi load cell lebih baik menggunakan arduino nano? Hal ini karena pemrogramannya akan lebih mudah dan termasuk mikrokontroler yang banyak digunakan dalam proyek elektronika.

2. Membuat Skema Pengkabelan

Langkah kedua dalam proses kalibrasi load cell adalah wiring schematic atau membuat skema pengkabelan. Jika kesulitan mencari skema yang tepat, kamu bisa mencari sumber referensinya di berbagai situs.

Misalnya di www.thingsiverse.com untuk mencari 3D print support yang tepat untuk sensor load cell, biasanya dengan format .stl. Adapun contoh file model 3D yang bisa digunakan untuk skema ini bisa didownload dengan cara klik disini.

Jika sudah memilih desain 3D print, selanjutnya kamu bisa mencetaknya di jasa 3D print terdekat atau secara online dengan kata kunci “cetak 3D print”.

3. Menginstall Library HX711 dan Driver PCF8574

Cara kalibrasi load cell berikutnya yaitu menginstall library HX711 dan driver PCF8574. Pada proses ini, kamu membutuhkan Arduino IDE yang terhubung ke koneksi internet.

  • Pastikan Arduino IDE sudah terinstall di perangkat kamu, kalau belum silahkan download
  • Buka softwarenya lalu pada menu utama pilih
  • Selanjutnya pilih Include Libraries lalu Manage Libraries.
  • Pada kolom search, silahkan isi “Avia_HX711”.
  • Klik libraries HX711 Arduino Library by Bogdan Necola.
  • Pilih Install.
  • Ketikkan “PCF8574” pada kolom yang muncul.
  • Selanjutnya klik “LiquidCrystal_PCF8574 by Mathias Hertel”.
  • Klik

4. Membuat Kode Program untuk Kalibrasi Load Cell

Proses coding ini dilakukan agar kamu bisa mendapatkan kalibrasi faktor yang nantinya digunakan sebagai program utama. Mengingat setiap sensor load cell tentunya memiliki toleransi tersendiri, berikut script programnya.

//cara kalibrasi load cell untuk timbangan digital

//program kalibrasi menggunakan loadcell 5kg dan HX711

/*

Tekan atau a / z untuk menyesuaikan calibration_factor hingga output yang ditampilkan sesuai dengan berat yang diketahui.

Arduino pin 2 -> HX711 CLK

Arduino pin 3 -> HX711 DOUT

*/

#include “HX711.h”

HX711 scale;

float calibration_factor = -400; //perkiraan nilai awal

float units;

float ounces;

void setup() {

 

Serial.begin(9600);

Serial.println(“HX711 Calibration”);

Serial.println(“Pastikan di atas load cell tidak ada benda apapun”); //penting untuk hasil akurat

Serial.println(“Selanjutnya letakan benda”); //gunakan benda yang sudah diketahui beratnya

Serial.println(“Tekan + atau a untuk meningkatkan faktor kalibrasi”);

Serial.println(“Tekan – atau z untuk mengurangi faktor kalibrasi”);

scale.begin(3, 2);

scale.set_scale();

scale.tare();

long zero_factor = scale.read_average();

Serial.print(“Zero factor: “);

Serial.println(zero_factor);

}

void loop() {

scale.set_scale(calibration_factor);

Serial.print(“Pembacaan : “);

units = scale.get_units(), 10;

if (units < 0)

{

units = 0.00;

}

ounces = units * 0.035274;

Serial.print(units);

Serial.print(” grams”);

Serial.print(” calibration_factor: “);

Serial.print(calibration_factor);

Serial.println();

if(Serial.available())

{

char temp = Serial.read();

if(temp == ‘+’ || temp == ‘a’)

calibration_factor += 1;

else if(temp == ‘-‘ || temp == ‘z’)

calibration_factor -= 1;

}

}

Silahkan coba program di atas apakah akan menghasilkan nilai yang mendekati calibration factor di atas? Jika hasilnya mendekati, maka proses kalibrasi sudah kamu lakukan dengan baik. Dengan demikian, proses kalibrasi di atas bisa menjadi dasar membuat program utama.

Berikut program utamanya dan silahkan coba di Arduino IDE kamu.  Pastikan library HX711 digunakan agar programnya berjalan dengan baik.

#include “HX711.h”

#include <LiquidCrystal_PCF8574.h>

LiquidCrystal_PCF8574 lcd(0x27);

HX711 scale;

float kalibrasi_faktor = -375;

float benda;

float berat;

void setup()

{

Serial.begin(9600);

lcd.begin(16, 2);

lcd.setBacklight(255);

lcd.setCursor(0,0);

lcd.print(“Digital Scales”);

lcd.setCursor(0,1);

lcd.print(“Silahkan coba”);

delay(2000);

scale.set_scale(kalibrasi_faktor);

scale.tare();

Serial.println(“Baca berat :”);

lcd.clear();

}

void loop()

{

lcd.setCursor(0,0);

lcd.print(“Berat benda :”);

benda = scale.get_units(),10;

if (benda < 0) //jika benda terbaca kurang dari nol maka muncul angka 0.00 gr

{

benda = 0.00;

}

berat = benda * 0.035274;

lcd.print(berat);

lcd.print(” gram”);

delay(1000);

}

Cara kalibrasi load cell di atas pada dasarnya bisa dilakukan untuk sensor load cell HX711. Kamu bisa melakukannya dengan bantuan IDE Arduino dan beberapa hal lainnya yang sudah disebutkan di atas. Lakukan secara teliti agar proses kalibrasi nantinya membuahkan hasil yang akurat.

Artikel terkait :

Leave a Comment