Membuat Timbangan Digital P10 Menggunakan Arduino Uno
Kali ini saya akan membagikan bagaimana cara membuat Timbangan Digital Menggunakan Arduino Uno dan akan di tampilkan di Panel P10 Single Color. Untuk sensor yang digunakan adalah Load Cell yang banyak dijual dipasaran, Kalian bisa memilih varian sensor sesuai kebutuhan mulai dari 5Kg sampai dengan 20Kg. Bagi kalian yang ingin membuat atau mencoba percobaan kali ini kalian perlu menyiapkan bahan sebagai berikut:
1. Panel P10 Single Color
2. Arduino Uno
3. DMD Uno Shield Beli
4. Tombol 1 Buah
5. Kabel Secukupnya
6. Power Supply 5V
7. Load Cell
8. Modul HX711
Setelah bahan lengkap silahkan dirangkai sesuai skema rangkaian dibawah ini:
================================== SOURCE CODE ==================================
#include "SPI.h"
#include "DMD2.h"
#include "fonts/bmz6x16.h"
#include "fonts/bmz5x7.h"
#include "HX711.h"
#define DOUT A0
#define CLK A1
HX711 scale(DOUT, CLK);
float calibration_factor = 650;
int GRAM=0;
int Tara = A5;
SoftDMD dmd(1,1);
void setup() {
dmd.setBrightness(255);
dmd.begin();
pinMode(Tara, INPUT_PULLUP);
Serial.begin(9600);
scale.set_scale();
scale.tare();
long zero_factor = scale.read_average();
Serial.print("Zero factor: ");
Serial.println(zero_factor);
delay(1000);
}
void loop() {
scale.set_scale(calibration_factor);
GRAM = scale.get_units(), 4;
Serial.print("Reading: ");
Serial.print(GRAM);
Serial.print(" Gram");
Serial.print(" calibration_factor: ");
Serial.print(calibration_factor);
Serial.println();
dmd.selectFont(bmz6x16);
dmd.drawString(0,0,String(GRAM));
dmd.selectFont(bmz5x7);
dmd.drawString(27,0,"G");
dmd.drawString(27,9,"R");
if(digitalRead(Tara)==LOW){
delay(200);
scale.tare();
}
}
lalu Upload program tersebut ke Board Arduino yang sudah siap dipakai, Dan jika kalian belum mempunyai Library DMD2, Font bmz6x16 dan Font bmz5x7 Silahkan Download Disini. Dan untuk library HX711 Silahkan Download Disini.
Selamat Mencoba...!!
3 comments
bang kalo mau auto lock hasil timbangan, coding nya gmn yah?
Inffo coding auto lock nya boss
kak, kalibrasinya gimana ya?
Post a Comment