Translate

Cara Kalibrasi dengan Metode Regresi Linier

Cara Kalibrasi dengan Metode Regresi Linier


          Pada kesempatan kali ini saya akan menjelaskan mengenai sebuah metode untuk kalibrasi sebuah sensor yang memiliki output linier sehingga jika ingin merubah parameter sensor dari nilai adc ke nilai yang terukur bisa mengunakan metode ini. yang diperlukan untuk melakukan kalibrasi dengan metode ini yaitu kalibrator atau sample yang telah terkalibrasi dan sebuah sensor yang sudah di program untuk menampilkan nilai adc. kemudian siapkan software ms.excel dan catat hasil pengukurannya. untuk lebih jelasnya berikut adalah program dan hasilnya.


a. Program Menampilkan Nilai ADC
  
#include <Wire.h>  
#include <LiquidCrystal_I2C.h>  

//LiquidCrystal_I2C lcd(0x3F, 16, 2);
LiquidCrystal_I2C lcd(0x27, 16, 2);

int dataadc;

void setup(){
lcd.begin();
lcd.clear();
lcd.noCursor();
}

void loop(){

 dataadc = analogRead(A0);

 lcd.setCursor(0,0);
 lcd.print("PH= ");
 lcd.print(dataadc);
 lcd.print("    ");

 delay(200);
}


         Setelah program tersebut diupload maka yang harus dilakukan yaitu mencatat nilai hasil adc yang tertera pada lcd, untuk program diatas fungsinya untuk menampilkan nilai adc pada lcd i2c namun jika ingin menggunakan serial monitor juga bisa yaitu dengan menggunakan library di arduino yaitu AnalogReadSerial seperti cara berikut ini. setelah diupload maka dapatlah rumus pada ms.excel setelah itu masukkan rumus tersebut ke Arduino.




b.  Hasil Pencatatan ADC




c. Program Arduino setelah mendapatkan rumus

#include <Wire.h>  
#include <LiquidCrystal_I2C.h>  

//LiquidCrystal_I2C lcd(0x3F, 16, 2);
LiquidCrystal_I2C lcd(0x27, 16, 2);

int dataadc;
float ph;

void setup(){
lcd.begin();
lcd.clear();
lcd.noCursor();
}

void loop(){

 dataadc = analogRead(A0);
 dataadc = analogRead(A0);
 ph = (dataadc + 11.026)/58.009;

 lcd.setCursor(0,0);
 lcd.print("PH= ");
 lcd.print(ph);
 lcd.print("    ");

 delay(200);
}



d. VIDEO HASILNYA





No comments:

Post a Comment