- Dapatkan link
- X
- Aplikasi Lainnya
Pengetahuan Dasar Pemrograman Sensor Berat ( Load Cell)
NOV 8
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.
http://www.limaportal.blogspot.com
Mencari peramaan linierisasi input Vs Output (pers Y= aX + C).
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;
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 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;
{
HX711_Buffer = ReadCount();
HX711_Buffer = HX711_Buffer/100;
Weight = HX711_Buffer;
Weight = Weight – 600;
Weight = (unsigned int)((float)Weight/0.5);
Weight = Weight – 600;
Weight = (unsigned int)((float)Weight/0.5);
void main(void)
{
PORTB=0x01;
DDRB=0x02;
DDRB=0x02;
while(1)
{
// output ADC ic hx711 = readCount();
//berat=GetWeight();
}
referensi:
-datasheet HX711
http://www.limaportal.blogspot.com
http://www.limaportal.blogspot.com

Komentar
Posting Komentar