Anda di halaman 1dari 5

LCD + SENSOR ARUS + RELAY

#include "ACS712.h"

#include <Wire.h>

#include <LiquidCrystal_PCF8574.h>

LiquidCrystal_PCF8574 lcd(0x38);

// dapat dicek menggunakan i2c finder

ACS712 sensor(ACS712_30A, A0);

/* kode untuk penggunaan sensor acs712

* 5A : ACS712_05B

* 20A : ACS712_20A

* 30A : ACS712_30A

*/

const int PIN2 = 2;

void setup() {

pinMode(PIN2, OUTPUT);

Serial.begin(9600);

Serial.begin(9600); //baud komunikasi serial monitor 9600bps

lcd.begin(16, 2); //prosedur pemanggilan LCD

lcd.setBacklight(255);

lcd.setCursor(00, 00); //set pada baris 1 dan kolom 1

lcd.print("*MODULE ARUS*"); //menuliskan "Hello World"

lcd.setCursor(00, 1); //set pada baris 2 dan kolom 1


lcd.print("*nyebarilmu.com*"); //menuliskan "nyebarilmu.com"

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.clear(); //menghapus data sebelumnya

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() {

// tegangan PLN diasumsikan stabil pada 220v

float V = 220;

// Untuk mengukur arus, kita perlu mengetahui frekuensi arus

// Secara default 50Hz digunakan, tetapi Anda dapat menentukan frekuensi yang diinginkan

// sebagai argumen pertama ke metode getCurrentAC (), jika perlu

float I = sensor.getCurrentAC();
// Untuk menghitung daya, kita perlu tegangan dikalikan dengan arus

float P = V * I;

Serial.println(String("I = ") + I + " A");

Serial.println(String("P = ") + P + " Watts");

lcd.setCursor(00,00);

lcd.print("Arus:");

lcd.setCursor(5,00);

lcd.print(String("I = ") + I + " A");

lcd.setCursor(00,1);

lcd.print("Watt:");

lcd.setCursor(5,00);

lcd.print(String("P = ") + P + " Watts");

delay(1000);

digitalWrite(PIN2, HIGH);

delay(5000);

digitalWrite(PIN2, LOW);

delay(5000);

}
SKEMA :

RELAY :

Anda mungkin juga menyukai