Tugas
Buat simulasi untuk menghitung besarnya tegangan dan untuk menggerakkan motor dengan menggunakan aplikasi software proteus berdasarkan gambar berikut :
Upload hasil simulasi dan file projeknya
Codingnya :
// include the library code:
#include <LiquidCrystal.h> //library for LCD
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(13, 12, 11, 10, 9, 8);
//Measuring Current Using ACS712
int sensitivity = 185; // use 100 for 20A Module and 66 for 30A Module
int adcvalue= 0;
int offsetvoltage = 2500; //Sensor Callibration
double Voltage = 0; //voltage measuring
double ecurrent = 0;// Current measuring
void setup()
{
lcd.begin(20, 4); // set up the LCD's number of columns and rows:
lcd.setCursor(0,0);
lcd.print(" THE BRIGHT LIGHT ");
lcd.setCursor(0,1);
lcd.print(" SOLAR MONITORING ");
}
void loop()
{
// Measure The Votage ***********************************
// read the input on analog pin A1:
int sensorValue = analogRead(A1);
// Convert the analog reading (which goes from 0 - 1023) to a voltage (0 - 5V):
float vol = (sensorValue * 5.0) / 1023.0;
float voltage = vol * 5;
lcd.setCursor(0,2);
lcd.print(" Voltage = ");
lcd.print(voltage);
lcd.print("V");
// Measure The Current ***********************************
adcvalue = analogRead(A0);//reading the value from the analog pin A0
Voltage = (adcvalue / 1024.0) * 5000; // Gets you mV
ecurrent = ((Voltage - offsetvoltage) / sensitivity);
lcd.setCursor(0,3);
lcd.print(" Current = ");
lcd.print(ecurrent);
lcd.print("A"); //unit for the current to be measured
delay(2000);
}
Rangkaian Proteus