Hello Sahabat Anak Kendali
Kali ini saya akan menulis Artikel untuk Belajar Arduino, tentang Cara Kalibrasi Sensor Arus
Sensor Arus ACS712, dapat mengukur Arus AC maupun DC, dan saya menggunkan Sensor Arus ACS712 30A
seperti biasa, selain melakukan kalibrasi berdasarkan karakteristik sensor yang ada di datasheet, kita juga bisa melakukan kalibrasi sendiri dengan membandingkan pembacaan sensor kita dengan alat ukur yang sudah ada.
dalam kasus kali ini yaitu amper meter.
keyword :
Cara Kalibrasi Sensor Arus ACS712
Cara Mengakses Sensor ACS712
Rumus Sensor ACS712
Program ACS712
ACS712 Sensor Arus
Belajar Arduino
Jadi seperti ini cara melakukan kalibrasi Sensor Arus ACS712
siapkan beban yang mana bebanya ini dapat di ubah ubah. jika menggunakan Lampu AC kamu bisa memakai rangkaian DIMMER untuk mengatur kecerahan cahaya lampu itu, dan seharusnya Arus yang masuk ke dalam lampu akan berpengaruh.
selain lampu kamu bisa menggunakan Heater
jika beban yang ingin kamu gunakan adalah DC seperti Motor DC atau Heater DC, gunakan Driver seperti Mosfet atau yang lainya,
dengan mengatur PWM pada driver, maka tegangan yang masuk ke Motor juga akan berpengaruh.
dan disini saya menggunkan Motor DC PG28 dan driver BTN seri sekian.
kemudian selanjutnya kita baca data ADC yang sudah di buat rata rata. karena rata rata ini untuk mencari nilai yang stabil,
selanjutnya, buat beberapa sample, misalkan kita buat 4 sample dengan berbeda nilai dan hasilnya seperti berikut :
ADC | Arus |
503.07 | 0.48 A |
503.54 | 0.36 A |
505.65 | 0.28 A |
506.9 | 0.19 A |
510.55 | 0 A |
Arus di baca oleh Multimeter atau Ampere meter sedangkan ADC di baca oleh sensor ACS712
selanjutnya data diatas di masukan ke rumus Regresi Linier, yang bisa kalian hitung degan kalkulator Regresi Linier Online
kemudian dari data diatas akan dapat nilai A dan B untuk di masukan ke rumus :
Y = Ax+B
hasil perhitungan dengan kalkulator regresi linier sebagai berikut :
Y = -0.0591x + 30.1683
rumus itulah yang akan kita gunakan untuk mencari nilai Arus dengan menggunakan sensor ACS712
adapun programnya dapat di dwonload pada tautan berikut ini :
atau programnya bisa di copy paste di bawah ini :
tapi mungkin nanti ada beberapa karakter yang kerubah karena HTML. jadi lebih baik silahkan Download melalui link diatas saja
#define pina 6
#define pinb 7
#define sampling 100
void motor(int pwm) {
if (pwm < 0) {
analogWrite(pina, pwm + 255);
digitalWrite(pinb, 1);
}
else if (pwm >= 0) {
analogWrite(pina, pwm);
digitalWrite(pinb, 0);
}
}
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(pinb, OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
unsigned int data = 0;
float banyakData = 0.00, rata = 0, volt=0, arus;
if (Serial.available()) {
int data = Serial.parseInt();
motor(data);
Serial.println(data);
}
for (int i=0; i<sampling; i++){
data = analogRead(A0);
banyakData = banyakData + data;
}
rata = banyakData / sampling;
arus = 30.1683-(rata*0.0591);
Serial.print("ADC : ");
Serial.print(rata);
Serial.print(" ");
Serial.print("Arus : ");
Serial.print(arus);
Serial.println(" A");
delay(1000);
}
Mungkin Cukup itu dulu apa yang bisa saya sampaikan kali ini, semoga ada manfaatnya, silahkan tinggalkan komentar atau hubungi saya melalui WA di pojok kanan bawah ini
Kalau mahu mengukur arus ac,bagamana pula coding nya?
sama saja, tinggal buang code buat motor
Mas, untuk nilai sampling sama ngga untuk sensor ACS712 yang 5A dan 20A??
Mas, saya coba edit code nya buat ngukur Arus AC, tapi hasil pengukurannnya naik turun, Mas.. Boleh di kasih pencerahannya Mas??
kak saya mau buat arus ac nya 0 tanpa beban,tapihasil pengukurannya tidak akurat atau naik turun,boleh dikash penjelasannya kak?
tambah filter di programnya
Mas maksud dari
#define pina 6
#define pinb 7
ini pin untuk yang mana ya? maaf masih pemula