Anda di halaman 1dari 12

TIMBANGAN

LOADCELL
BERBASIS
ARDUINO
Ilham Setya .P
(P27838120027)
Nur Shikin
(P27838120039)

2C2
TIMBANGAN LOADCELL
BERBASIS ARDUINO
● Pada projek ini yaitu pengukuran berat badan menggunakan sensor load cell dilakukan berbasis perangkat Arduino. Dan
menggunakan modul HX711 untuk mengkonversi perubahan yang terukur dalam perubahan resistansi dan
mengkonversinya ke dalam besaran tegangan melalui rangkaian yang ada.

Loadcell& Arduino Data pengukuran


Objek
HX711 NANO tertampil di LCD

Gambar Blok Diagram Timbangan Berat Badan


Komponen
LoadCell Sensor Push Button
Sensor berat yang mengubah tekanan menjadi sinyal
Untuk tombol tare yang berfungsi untuk
listrik.
memberikan angka 0 pada berat objek.

HX711 Module Saklar


Menguatkan sinyal keluaran dari sensor dan Untuk tombol On/Off.
mengonversi data analog menjadi data digital.

LCD Karakter 16x2


Media tampilan atau display yang menerima data dari

Arduino NANO arduino kemudian menampilkan data pengukuran yang


diperoleh. Pada LCD karakter 16x2 ini dilengkapi modul
sebagai pengolah data akan membaca data output I2C.
dari modul HX711.
Flowchart ---

Flowchart
Listing program
//Arduino Digital Timbangan Berat Modul Beban HX711
#include <HX711_ADC.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h> // LiquidCrystal_I2C library
HX711_ADC LoadCell(4, 5); // dt pin, sck pin
LiquidCrystal_I2C lcd(0x27, 16, 2); // LCD address 0x27
int taree = 6;
int a = 0;
float b = 0;

void setup() {
pinMode (taree, INPUT_PULLUP);
LoadCell.begin(); // memulai koneksi ke HX711
LoadCell.start(1000); // memuat 1000ms untuk menstabilkan
/////////////////////////////////////
LoadCell.setCalFactor(223.00); // Kalibrasi Load Cell anda dengan berat
150g, dan ubah nilainya sesuai dengan bacaan
/////////////////////////////////////

lcd.begin(16,2); // memulai koneksi ke modul LCD


lcd.backlight(); // menyalakan lampu latar
lcd.setCursor(1, 0); // atur kursor ke baris pertama
lcd.print(" BABY SCALE "); // cetak ke LCD
lcd.setCursor(0, 1); // atur kursor ke baris kedua
lcd.print(" 10KG MAX LOAD "); // cetak ke LCD
delay(3000);
lcd.setCursor(1, 0); // atur kursor ke baris pertama
lcd.print("WHAIT A MOMENT.... ");
lcd.setCursor(0, 1); //Baris kedua
lcd.print(" ");
delay(3000);
lcd.clear();
}
void loop() {
lcd.setCursor(1, 0); // atur kursor ke baris pertama
lcd.print(" BABY SCALE "); // cetak ke LCD
LoadCell.update(); // mengambil data dari sel beban
float i = LoadCell.getData(); // mendapatkan nilai keluaran
if (i<0)
{
i= i * (0);
lcd.setCursor(0, 1);
lcd.print(" ");
lcd.setCursor(8, 1);
lcd.print(" ");
}
else 
float i = i/1000;
lcd.setCursor(3, 1);
lcd.print(i, 2);
lcd.print(" Gr ");
 
if (i>=10000)
{
i=0;
lcd.setCursor(0, 0); // atur kursor ke baris kedua
lcd.print(" Over Loaded ");
delay(200);
}
if (digitalRead (taree) == LOW)
{
lcd.setCursor(0, 1); // atur kursor ke baris kedua
lcd.print(" Taree... ");
LoadCell.start(1000);
lcd.setCursor(0, 1);
lcd.print(" ");
}
Timbangan Loadcell
Berbasis Arduino
Tampilan Sensor
Loadcell yang
sudah dipasang

Tampilan
Dalam Box
Tampilan
Awal LCD
Karakter
16x2
THANKY
OU

Anda mungkin juga menyukai