Tutorial Arduino : Membaca Arus AC dengan Sensor Arus ACS712

Indobot Update

Membaca Arus AC dengan Arduino
Cara Membaca Arus AC dengan Arduino dan Sensor Arus ACS712
[lwptoc numeration=”none” title=”Daftar Isi”]

Halo sahabat Indobot.

Sedang mengerjakan project apa hari ini?

Masih menggunakan Arduino? atau sudah beralih ke NodeMCU ESP8266 buat bikin IoT?

Kali ini kita akan membuat project untuk mengetahui nilai arus AC dan tegangannya. Dalam project ini kita menggunakan Arduino Uno, jika teman-teman ingin membuat IoT bisa disesuaikan ya.

Arus AC (Alternating Current) adalah aliran arus bolak-balik. Arus ini bisa kita temui di listrik-listrik perumahan, seperti PLN, listrik hasil perubahan energi gerak, atau arus lainnya.

Baca Juga : Sensor Warna TCS 3200

Pembacaan arus AC berbeda dengan arus DC yang sudah sama dengan arduino Uno. jadi harus hati-hati agar tidak bocor ke arduino Uno. kali ini kita menggunakan sensor arus  ACS712. Arus maksimal yang bisa diukur oleh sensor ini adalah 5A. Berikut ini merupakan spesifikasi sensor arus ACS712.

spesifikasi dari ACS712

  • Memiliki sinyal analog dengan low-noise
  • bandwidth mencapai 80 kHz
  • Output memiliki error sebesar 1.5% pada Ta = 25 °C
  • Range sensitivitas yang dimiliki antara 66 – 185 mV/A
  • Resistansi sebesar 1.2 mΩ
  • Tegangan kerja sebesar 5.0 V
  • Perbandingan rasio keluaran sesuai dengan tegangan sumber
  • Tegangan offset dari output tergolong stabil

Nah jika teman-teman membutuhkan sensor yang dapat membaca arus lebih besar, bisa gunakan di versi-versi lainnya.

Pada project kali ini, kita akan membuat alat untuk membaca arus dan tegangan AC dengan menggunakan sensor arus ACS712 dan arduino Uno. Sensor ini akan mengubah arus AC menjadi DC yang kemudian menjadi nilai masukkan pada data output sensor. Data inilah yang kemudian akan dijadikan sebagai data arus dan tegangan.

Baca Juga : Berbagai Jenis Sensor MQ Series (sensor Gas)

Membaca Arus AC dengan Arduino dan Sensor Arus ACS712

Langsung saja kita buat aja ya gaes.

Siapkan Alat dan Bahan

Alat dan bahan yang digunakan untuk project kita kali ini adalah sebagai berikut. Jangan sampai ada yang kelewat ya.

  1. laptop/PC yang terinstall Arduino IDE
  2. Arduino Uno 1
  3. Module sensor ACS712                 1
  4. Breadboard 1
  5. Kabel jumper secukupnya

baca juga: Membaca Tegangan Listrik DC dengan Arduino Uno

Susun Skema Rangkaian

Susunlah rangkaian seperti berikut ini.

Tulislah Program pada Aplikasi Arduino IDE

Tulislah program arduino seperti berikut. Jangan sampai ada yang terlewat ya. Perhatikan keterangan-keterangannya agar teman-teman juga memahami program yang teman-teman buat.

//Menampilkan nilai Arus oleh indobot.co.id
const int pinADC = A0;
int sensitivitas = 185; 
int nilaiadc= 00;
int teganganoffset = 2500; //
double tegangan = 00;
double nilaiarus = 00;
 
void setup(){
Serial.begin(9600); //baud komunikasi serial monitor 9600bps
Serial.print("MEMBACA ARUS"); 
Serial.print("Oleh Indobot"); 
 
delay(2000);
}

 
void loop(){
  nilaiadc = analogRead(pinADC);
  tegangan = (nilaiadc / 1024.0) * 5000;
  nilaiarus = ((tegangan - teganganoffset) / sensitivitas);
  Serial.print("Nilai ADC yang terbaca = " );
  Serial.print(nilaiadc);
 
  Serial.print(" tegangan (mV) = ");
  Serial.print(tegangan,3);
 
  Serial.print(" Arus = ");
  Serial.println(nilaiarus,3);
  delay(1000);
}

 

Upload program di atas ke Arduino Uno yang digunakan. Coba hubungkan dengan saluran AC dan lihat hasilnya di serial monitor.

Selanjutnya kita coba berikan LCD untuk bisa menampilkan hasilnya tanpa harus terus terhubung dengan komputer/PC kita. Langsung saja kita coba dengan langkah sebagai berikut.

Membaca Arus AC dengan Arduino dan Sensor Arus ACS712 dengan LCD

Siapkan Alat dan Bahan

Alat dan bahan yang digunakan untuk project kita kali ini adalah sebagai berikut. Jangan sampai ada yang kelewat ya.

  1. laptop/PC yang terinstall Arduino IDE
  2. Arduino Uno 1
  3. Module sensor ACS712                 1
  4. LCD 16X2 1
  5. I2C LCD 1
  6. Breadboard 1
  7. Kabel jumper secukupnya

baca juga: Menampilkan nilai sensor suhu DS18B20 pada LCD I2C 16×2

Susun Skema Rangkaian

Susunlah rangkaian seperti berikut ini.

Tulislah Program pada Aplikasi Arduino IDE

Tulislah program arduino sebagai berikut.

//Menampilkan nilai Arus oleh indobot.co.id
#include <LiquidCrystal_I2C.h>      //Library LCD I2C

 LiquidCrystal_I2C lcd(0x27,16,2);   //Alamat I2C
const int pinADC = A0;
int sensitivitas = 185; 
int nilaiadc= 00;
int teganganoffset = 2500;
double tegangan = 00;
double nilaiarus = 00;
 
void setup(){
Serial.begin(9600); //baud komunikasi serial monitor 9600bps
Serial.print("MEMBACA ARUS"); 
Serial.print("Oleh Indobot"); 
lcd.init ();            //Mulai LCD
lcd.setBacklight(HIGH);
delay(2000);
}

 
void loop(){
  nilaiadc = analogRead(pinADC);
  tegangan = (nilaiadc / 1024.0) * 5000;
  nilaiarus = ((tegangan - teganganoffset) / sensitivitas);
  Serial.print("Nilai ADC yang terbaca = " );
  Serial.print(nilaiadc);
 
  Serial.print(" tegangan (mV) = ");
  Serial.print(tegangan,3);
 
  Serial.print(" Arus = ");
  Serial.println(nilaiarus,3);
  lcd.setCursor(0,0);
  lcd.print("Arus : ");    //Arus
  lcd.print(nilaiarus,3);  //tampilkan nilai arus
  delay(1000);
  lcd.clear();
    lcd.setCursor(0,0);
  lcd.print("Tegangan : ");    //Arus
  lcd.print(tegangan,3);  //tampilkan nilai tegangan
  delay(1000);
  lcd.clear();
}

Kirimkan program ke arduino Uno kalian. Coba hubungkan dengan saluran AC. Jika sudah muncul data tegangan dan arus maka program sudah benar.

Silakan teman-teman bisa mengembangkan project di atas dengan menambahkan modul wifi atau mengganti mikrokontroler menjadi NodeMCU ESP8266. Sehingga dapat dibuat sistem IoT (internet of Things). Mengirimkan nilai arus yang dibaca sensor ke smartphone teman-teman.

Silakan dicoba ya gaes.

Ingin Tahu Program Kami Lebih Lanjut?

Silahkan isi Formulir Dibawah Ini untuk Diskusi dengan Tim Indobot Academy.

Baca Juga

Bagikan:

Satu pemikiran pada “Tutorial Arduino : Membaca Arus AC dengan Sensor Arus ACS712”

Tinggalkan komentar

whatsapp whatsapp