Skip to content
Inovatif, Proesional dan Berkepribadian
facebook
instagram
Jurusan Elektro Terbaik di SUMUT
Call Support +62 838-2608-9005
Email Support [email protected]
Location Jl. Kolam No. 1 Medan Estate
Jl. PBSI No.1 Medan Estate
  • Home
  • PROFIL
    • AKREDITASI
    • FUNGSIONARIS
    • STRUKTUR ORGANISASI
    • VISI & MISI
  • AKADEMIK
    • INFORMASI AKADEMIK
      • AKADEMIK ONLINE
      • E-LEARNING
      • JURNAL TEKNIK ELEKTRO
    • JADWAL AKADEMIK
      • JADWAL PENGISIAN KRS
      • JADWAL KULIAH
      • Jadwal Ujian
        • JADWAL UTS
        • JADWAL UAS
      • JADWAL SEMINAR
      • JADWAL PRAKTIKUM
      • JADWAL SEMESTER ANTARA
      • JADWAL WISUDA
    • KALENDER AKADEMIK
    • KURIKULUM
  • AKTIVITAS PRODI
    • KEGIATAN PRODI
    • Prestasi Prodi
  • MAHASISWA
    • Beasiswa
      • SYARAT DAN KETENTUAN PENERIMA KIP KULIAH
      • BEASISWA BANK INDONESIA (BI)
      • BEASISWA YPHAS BAGI SISWA/I BERSAUDARA KANDUNG
      • BEASISWA YPHAS BAGI SISWA/I BERPRESTASI DI SEKOLAH (RANGKING I, II, III)
      • BEASISWA PENINGKATAN PRESTASI AKADEMIK
    • PRESTASI MAHASISWA
    • SISTEM INFORMASI
      • AOC
      • APIK
      • ELEARNING
      • DATA MAHASISWA
      • JURNAL MAHASISWA
      • OPAC
      • WEBMAIL
  • DOSEN
    • PENASEHAT AKADEMIK
    • DOSEN PRODI
    • BLOG DOSEN
    • AKTIVITAS DOSEN
    • PRESTASI DOSEN
    • JURNAL DOSEN
    • AOC
    • TKTD
    • ELEARNING
    • OPAC
    • WEBMAIL
  • ALUMNI
    • TRACER STUDY
    • DATA ALUMNI
    • LAYANAN ALUMNI
    • AKTIFITAS ALUMNI
    • PRESTASI ALUMNI
  • ARSIP
    • SK Mahasiswa
    • DOKUMEN
    • Pengumuman
  • LABORATORIUM
    • INFORMASI LABORATORIUM
    • APLIKASI LABORATORIUM
  • HUBUNGI KAMI

Membangun Timbangan Digital Dengan HX711 dan ARDUINO serta Antar Muka Visual Basic 6

Posted on 22 January 202123 June 2021 by elektro
0

https://elektro.uma.ac.id/wp-content/uploads/2021/01/1.jpg

Pada kesempatan ini kita akan menjelaskan bagaimana membuat sebuah alat yang bisa digunakan untuk mengukur berat benda, selain mengukur berat atau massa alat ini juga bisa menampilkan nilai tersebut ke komputer dengan software Visual Basic 6 (VB 6). alat ini menggunakan Arduino Uno sebagai kontrollernya dan juga ampli yang digunakan adalah HX711, untuk tampilan ke user menggunakan LCD 16×2. loadcell yang digunakan maks 3kg. untuk lebih jelasnya berikut adalah skema dan programnya.

 

 

 

  1. Arduino Uno

 

 

 

 

  1. Modul HX711 + Loadcell 3kg

 

 

 

 

  1. LCD 16×2

 

 

 

 

 

 

  1. Program Arduino IDE

 

//library HX711 bisa di download di link berikut
//https://github.com/bogde/HX711

#include <Wire.h>
#include <LiquidCrystal.h>
LiquidCrystal lcd(4, 5, 6, 7, 8, 9);
#include “HX711.h”

// HX711.DOUT    – pin #2
// HX711.PD_SCK    – pin #3

HX711 scale(2, 3);        // parameter “gain” is ommited; the default value 128 is used by the library

float tera = 0;
int berat;
float fix;

void setup() {

lcd.begin(16, 2);
lcd.clear();
lcd.noCursor();

Serial.begin(9600);

/*
Serial.println(“Before setting up the scale:”);
Serial.print(“read: \t\t”);
Serial.println(scale.read());            // print a raw reading from the ADC

Serial.print(“read average: \t\t”);
Serial.println(scale.read_average(20));      // print the average of 20 readings from the ADC

Serial.print(“get value: \t\t”);
Serial.println(scale.get_value(5));        // print the average of 5 readings from the ADC minus the tare weight (not set yet)

Serial.print(“get units: \t\t”);
Serial.println(scale.get_units(5), 1);    // print the average of 5 readings from the ADC minus tare weight (not set) divided
// by the SCALE parameter (not set yet)
*/
scale.set_scale(2280.f);                      // this value is obtained by calibrating the scale with known weights; see the README for details
scale.tare();                        // reset the scale to 0
/*
Serial.println(“After setting up the scale:”);

Serial.print(“read: \t\t”);
Serial.println(scale.read());                 // print a raw reading from the ADC

Serial.print(“read average: \t\t”);
Serial.println(scale.read_average(20));       // print the average of 20 readings from the ADC

Serial.print(“get value: \t\t”);
Serial.println(scale.get_value(5));        // print the average of 5 readings from the ADC minus the tare weight, set with tare()

Serial.print(“get units: \t\t”);
Serial.println(scale.get_units(5), 1);        // print the average of 5 readings from the ADC minus tare weight, divided
// by the SCALE parameter set with set_scale

Serial.println(“Readings:”);
*/

//lcd.setCursor(0, 0);
//lcd.print(“WELLCOME”);
//  delay(20000);
//  lcd.clear();

}

void loop() {

berat = scale.get_units(10) * -1;
fix = ((berat + 1.523) / 0.223) – tera ;

if (fix < 0 ) {
fix = 0;
}

Serial.println(fix);

// Serial.print(“one reading:\t”);
// Serial.print(scale.get_units(), 1);
// Serial.print(“\t| average:\t”);
// Serial.println(scale.get_units(10), 1);

lcd.setCursor(0, 0);
lcd.print(“Berat= “);
lcd.print(fix);
lcd.print(” gr     “);

scale.power_down();
delay(1000);
scale.power_up();

Serial.println(fix);

}

 

 

  1. Interface VB 6.0

 

 

 

 

Option Explicit
Dim arrdata()
Dim TotalBaca As Integer
Dim BMI As Single
Dim Keterangan As String
Const MAKSBACA = 10
Dim sHari As String
Dim aHari

Private Sub berhenti_Click()
start.Enabled = True
berhenti.Enabled = False
TimerBaca.Enabled = False
End Sub

Private Sub Command1_Click()
Open “C:\Users\yanuar\Desktop” & “\project.txt” For Append As #1
Print #1, “======================”
Print #1, ” Data dalam satu menit ”
Print #1, “======================”
Print #1, “Tanggal = “; lbltanggal.Caption
Print #1, ”  Jam   = “; lbljam.Caption
Print #1, ” NIlai  = “; Label1.Caption
Print #1,
Close #1
End Sub

Private Sub Command2_Click()
Unload Me
End Sub

Private Sub Command3_Click()
Text1.Text = ” ”
Label1.Caption = ” ”

End Sub

Private Sub Form_Load()
Dim i As Byte
For i = 1 To 16
ComboCOM.AddItem (i)
Next i

aHari = Array(“Minggu”, “Senin”, “Selasa”, “Rabu”, “Kamis”, “Jumat”, “Sabtu”)

End Sub

Private Sub start_Click()
Dim u As Integer

On Error GoTo ada_eror

MSComm2.CommPort = ComboCOM.Text
MSComm2.Settings = “9600,N,8,1”
MSComm2.RThreshold = 15
MSComm2.InputLen = 15
MSComm2.InputMode = comInputModeText
MSComm2.PortOpen = True ‘ buka port

ReDim arrdata(1 To MAKSBACA + 1)
For u = 1 To MAKSBACA
arrdata(u) = 0
Next
TotalBaca = 0
start.Enabled = False
berhenti.Enabled = True
TimerBaca.Enabled = True
ada_eror:
If ComboCOM.ListIndex < 1 Then
MsgBox “COM berada di Nomor : ” & Err.Number & vbCrLf & Err.Description, vbCritical + vbOKOnly, “ERROR”
start.Enabled = True
berhenti.Enabled = True
ComboCOM.Text = “Pilih COM”
End If
End Sub

Private Sub Timer1_Timer()
sHari = aHari(Abs(Weekday(Date) – 1))
lbltanggal.Caption = “” & sHari & “,” & Format(Date, “dd mmmm yyyy”)
lbljam.Caption = Format(Time, “hh:mm:ss”)
End Sub

Private Sub TimerBaca_Timer()
Dim strInput As String
Dim strPotong As String
Dim singleInput As Single
Dim u As Integer
strInput = MSComm2.Input
strPotong = strInput
Text1.Text = Text1.Text + strPotong + vbCrLf
singleInput = Val(strPotong)
Label1.Caption = singleInput
If TotalBaca >= MAKSBACA Then
TimerBaca.Enabled = False
If MSComm2.PortOpen = True Then MSComm2.PortOpen = False
Call berhenti_Click
End If

End Sub

Sudah dilihat : 2,277
Lihat postingan ini di Instagram

Sebuah kiriman dibagikan oleh Prodi Teknik Elektro UMA (@elektro.uma)

Berita

Rektor UMA Menerima Kunjungan Silaturahmi dari BSI Tbk Iskandar Muda Medan
Rektor...
Delegasi UNIKL Kunjungi Laboratorium Prodi Teknik Elektro Fakultas Teknik Universitas Medan Area
Medan,...
Program Studi Teknik Elektro Melakukan Kuliah Umum International Bersama University Kuala lumpur Malaysia
Medan,...

KAITAN UMA

LOKASI FAKULTAS TEKNIK UMA

KAMPUS I :
Jalan Kolam Nomor 1 Medan Estate / Jalan Gedung PBSI, Medan 20223
Telepon : (061) 7360168, 7366878, 7364348
Fax : (061) 7368012
CALL CENTER UMA : 0811-6013-888

KAMPUS II :
Jalan Sei Serayu No. 70 A / Jalan Setia Budi No. 79 B, Medan 20112
Telepon : (061) 8225602, 8201994
FAX : (061) 8226331
CALL CENTER UMA : 0811-6013-888

Silahkan kunjungi juga website Prodi

  • Teknik Sipil : sipil.uma.ac.id
  • Teknik Mesin : mesin.uma.ac.id
  • Arsitektur : arsitektur.uma.ac.id
  • Teknik Industri : Industri.uma.ac.id
  • Teknik Informatika : informatika.uma.ac.id
Copyright © 2016 - 2026 PDAI - Universitas Medan Area