Coding Yunia
Coding Yunia
#include "ACS712.h"
#include <Wire.h>
#include <LiquidCrystal_PCF8574.h>
LiquidCrystal_PCF8574 lcd(0x38);
* 5A : ACS712_05B
* 20A : ACS712_20A
* 30A : ACS712_30A
*/
void setup() {
pinMode(PIN2, OUTPUT);
Serial.begin(9600);
lcd.setBacklight(255);
delay(2000);
//Kalibrasi sensor dengan syarat tidak boleh ada beban terlebih dahulu
Serial.println("Kalibrasi ... Pastikan tidak ada arus yang mengalir melalui sensor pada saat ini");
lcd.setCursor(00, 00);
lcd.print("Kalibrasi sensor");
lcd.setCursor(00, 1);
lcd.print("wajib:NO LOAD!!");
sensor.calibrate();
delay(1000);
lcd.clear();
Serial.println("Selesai!");
void loop() {
float V = 220;
// Secara default 50Hz digunakan, tetapi Anda dapat menentukan frekuensi yang diinginkan
float I = sensor.getCurrentAC();
// Untuk menghitung daya, kita perlu tegangan dikalikan dengan arus
float P = V * I;
lcd.setCursor(00,00);
lcd.print("Arus:");
lcd.setCursor(5,00);
lcd.setCursor(00,1);
lcd.print("Watt:");
lcd.setCursor(5,00);
delay(1000);
digitalWrite(PIN2, HIGH);
delay(5000);
digitalWrite(PIN2, LOW);
delay(5000);
}
SKEMA :
RELAY :