Timbangan Digital Dengan Load Cell
Timbangan Digital Dengan Load Cell
NYEBARILMU
smart home devices, electronics project, prototype health devices, technology automation,
tutorial microcontroller,
Mobile Menu
Timbangan digital merupakan alat untuk mengetahui berat suatu benda dengan tampilan digital
misalnya berupa 7segment maupun LCD character. Untuk kali akan dibahas tentang timbangan
digital yang dibuat menggunakan microcontroller arduino dengan sensor load cell.
Penjelasan Singkat
Tipe sensor berat yang banyak digunakan yaitu LoadCell HX711. Biasanya pada saat pembelian
sensor ini disertakan dengan module amplifier yang dapat diakses menggunakan arduino.
Sensor Load cell berbentuk batang lurus terbuat dari aluminium dan kali yang akan digunakan
mampu membaca kapasitas 5kg. Arti dari kode warna pada kabel pada loadcell :
Merah = Excitation +
Hijau = Signal +
Hitam = Excitation –
Putih = Signal –
Selain itu, sel-sel beban ini menawarkan peringkat perlindungan IP65 dan memiliki dua lubang
ukuran M5 untuk keperluan pemasangan
Arduino Nano
Sensor LoadCell 5 Kg dan Module Amplifier HX711
LCD 16×2 dan driver lcd pcf8574
Kabel jumper
3d Print support untuk sensor loadcell
Alasan untuk menggunakan arduino nano karena mudah dalam pemrograman dan masih banyak
orang menggunakan ini sebagai kontroler berbagai proyek elektronika.
Wiring Schematic
Untuk 3d Print support sensor loadcell, dapat mengambil dari web thing*iverse seperti yang saya
lakukan ini. Contohnya seperti ini :
File 3d print biasanya berekstensi .stl, dan kalian dapat mengunduhnya di link ini
Untuk mencetaknya kalian dapat mengunakan jasa 3dprint seperti yang pernah saya lakukan dan
saya cari dengan harga yang murah dengan kualitas oke.
Harga yang saya dapatkan yaitu 1000 rupiah/gram dan itu dapat kalian cari pada toko*pedia
dengan search nama toko seperti gambar dibawah dan ini rekomendasi saya.
Baca juga : Cara mengakses sensor AHT10 Sensor Suhu dan kelembaban
2
3 //www.nyebarilmu.com
4 //2020
6
7 /*
8 Tekan atau a / z untuk menyesuaikan calibration_factor hingga bacaan keluaran sesuai dengan berat yang diketahui
11 */
12
13 #include "HX711.h"
14
15 HX711 scale;
16
18 float units;
19 float ounces;
20
21 void setup() {
22 Serial.begin(9600);
23 Serial.println("HX711 Kalibrasi");
25
26 Serial.println("Kemudian letakan benda"); //misalnya batu baterai yang sudah diketahui beratnya
27
30 scale.begin(3, 2);
31 scale.set_scale();
32 scale.tare();
33
36 Serial.println(zero_factor);
37 }
38
39 void loop() {
40
41 scale.set_scale(calibration_factor);
42
43 Serial.print("Pembacaan : ");
45 if (units < 0)
46 {
47 units = 0.00;
48 }
50 Serial.print(units);
51 Serial.print(" grams");
53 Serial.print(calibration_factor);
54 Serial.println();
55
56
if(Serial.available())
57
{
58
char temp = Serial.read();
59
if(temp == '+' || temp == 'a')
60
calibration_factor += 1;
61
else if(temp == '-' || temp == 'z')
62
calibration_factor -= 1;
63
}
64
}
65
Dan dari program diatas didapat nilai yang mendekati yaitu -375.00 untuk calibration factor.
Program utama
1
2
3 #include "HX711.h"
4 #include <LiquidCrystal_PCF8574.h>
5
6 LiquidCrystal_PCF8574 lcd(0x27);
7
8 HX711 scale;
9
11 float benda;
12 float berat;
13
14 void setup()
15 {
16 Serial.begin(9600);
17 lcd.begin(16, 2);
18 lcd.setBacklight(255);
19 lcd.setCursor(0,0);
20 lcd.print("Timbangan digital");
21 lcd.setCursor(0,1);
22 lcd.print("ala nyebarilmu.com");
23 delay(2000);
24 scale.set_scale(kalibrasi_faktor);
25 scale.tare();
27 lcd.clear();
28 }
29
30 void loop()
31 {
32 lcd.setCursor(0,0);
34 benda = scale.get_units(),10;
35 if (benda < 0) //jika benda terbaca kurang dari nol maka tertampil 0.00 gr
36 {
37 benda = 0.00;
38 }
40 lcd.print(berat);
41 lcd.print(" gram");
42 delay(1000);
43 }
44