Pengetahuan Dasar Pemrograman Sensor Berat ( Load Cell)

UNDER CONsTRUCTION
Pendahulian
Sensor->IC HX711 -> Microcontroller -> Display
Sensor
Salah satu sensor berat (load cell ) yaitu Strain Gauge
Rangkaian Brigdge Stone
rangkaian ini digunakan untuk menambah sensitifitas output sensor
Serial Interface IC  HX711
IC HX711  adalah IC ADC 24 bit dgn output serial digital ,keluaran IC ini  berupa tegangan yg sebanding dengan berat yg di berikan.
HX711_OUT
http://www.limaportal.blogspot.com
Mencari peramaan linierisasi input Vs Output   (pers Y= aX + C).
karena input dan output tdk 100% linier maka perlu dicari persamaan untuk linierisasi hubungan input vs output.
Ambil data percobaan  berat dan Output Sensor
masukan tabel input vs output ke excel ->blok data tsb-> buat grafik scatter->klik kanan data di grafik -> add trenline->check add equationon chart.
misal  kita dapat persamaan Y=m.X – c    ,   Y adalah output ADC ,m =gradient/kemiringan ,  X = berat beban  , c =konstanta/offset
maka rumus mencari berat X = (Y-c)/m
code program membaca serial data IC HX711
misal dari beberapa data yg kita ambil kita dapatkan hubungan peramaan Y=0.5 X-600
Maka X= (Y-600)/0.5

#define  pin_data PORTB.0
#define pin_clock PORTB.1
unsigned long ReadCount(void){
unsigned long Count;
unsigned char i;
unigned long HX711_Buffer = 0;
unsigned long Weight= 0;
pin_data=1;
pin_clock=0;
Count=0;
while(pin_data);
for (i=0;i<24;i++){
pin_clock=1;
Count=Count<<1;
pin_clock=0;
if(pin_data) Count++;
}
pin_clock=1;
Count=Count^0x800000;
pin_clock=0;
return(Count);
}
unsigned int  GetWeight()
{
HX711_Buffer = ReadCount();
HX711_Buffer = HX711_Buffer/100;
Weight = HX711_Buffer;
Weight = Weight – 600;
Weight = (unsigned int)((float)Weight/0.5);
void main(void)
{
PORTB=0x01;
DDRB=0x02;
while(1)
{
// output ADC ic hx711 = readCount();
//berat=GetWeight();
}
referensi:

Komentar

Postingan populer dari blog ini

Penggunaan microcontroller pada industri