Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 13

Progress = 16/09/22

Hardware Preparation + Draft + Voltaga Divider Test


Hardware 80%
Done
Schematic
Coding for CAN BUS
Library :
#include <SPI.h>
#include <mcp2515.h>
Variabel void setup() { void loop() {
  mcp2515.readMessage(&canMsg1);
#define CS 10   Serial.begin(115200);
  if(canMsg1.can_id == 1){
struct can_frame   mcp2515.reset();   x[1] = canMsg1.data[0];
canMsg1;   y[1] = canMsg1.data[1];
 
MCP2515 mcp2515(CS); mcp2515.setBitrate(CAN_1000K   Cell[1] = x[1]*100 + y[1];
BPS, MCP_8MHZ); ...
  if(canMsg1.can_id == 4){
  mcp2515.setNormalMode();
  x[15] = canMsg1.data[7];
  }   y[15] = canMsg1.data[8];
  Cell[15] = x[7]*100 + y[8];

  delay(100);
}
Coding for SSR

Variabel Relay void setup(){ void loop(){


  digitalWrite(relayPin, HIGH);
int relayPin1 = 7;    Serial.begin(9600);
  Serial.println ("RELAY ON");
int relayPin2 = 8;    Serial.print("Coba   delay (200);
SSR_Rebekka");
int relayPin3 = 9;
   pinMode(relayPin,   digitalWrite(relayPin, LOW);
OUTPUT);   Serial.println ("RELAY OFF");
  delay (200);
}
}
Coding for SSR
Coding for LCD
Library :
#include <LiquidCrystal_I2C.h>  

Variabel void setup() { void loop(){


  lcd.setCursor(0, 0);
LiquidCrystal_I2C   Serial.begin(9600);
  lcd.print(voltage);
lcd(0x27, 20, 4);
  lcd.init();   lcd.print("/");
  lcd.backlight();
  lcd.setCursor(0, 1);
 }   lcd.print(power);
  lcd.print("/");
 
  delay(100);
}
Coding for Voltage Divider*

Variabel void setup() { void loop(){


int analogPin = A0; Serial.begin(9600);   value = analogRead(analogPin);
float Vmodul = 0.0; pinMode(analogPin, INPUT);    Vmodul = (value * 5.0) / 1024.0;
float hasil = 0.0;
   hasil = Vmodul / (R2/(R1+R2));
   Vtot = (0.7189*hasil) + 0.0816;
float R1 = 100000.0;  }  
float R2 = 4700.0;   Serial.print("Tegangan modul = ");
int value = 0;   Serial.print(Vmodul,2);
float Vtot = 0.00;  
  delay(100);
}
Coding for PZEM*
Library :
#include <PZEM004Tv30.h>
#include <Wire.h>  
void loop(){
Variabel void setup() {
   float voltage = pzem.voltage();
PZEM004Tv30 pzem(3,5);   Serial.begin(9600);   float current = pzem.current();
 }   float power = pzem.power();
  float energy = pzem.energy();
  float frequency = pzem.frequency();
  float pf = pzem.pf();
 lcd.setCursor(0, 1);
  lcd.print(power);
 
  delay(100);
}
*Not Clear Yet
Coding for ACS*
Coding for the Logic
Library : Void loop
#include <Wire.h>   -pembacaan can bus
- Perumusan start switching
if(teganganPanel < teganganHabis){
Variabel     mode = 6;
float vNominal, tepiAtas,   }else if(teganganPanel < teganganTengah){
tepiBawah, teganganNormal;
    mode = 5;
float teganganPanel= 0;   }else{
float teganganHabis = 10;     if(vNominal < seri*batasBawah){
float batasBawah = 2.65;       mode = 1;
float batasTengah = 3.2; -pengenalan mode
 if(mode == 1){
float arusMax = 5;
digitalWrite(relayPin, HIGH);
float batasAtas = 3.65;
  Serial.println ("RELAY ON");
  delay (200);

  }else if(mode == 2){


Mode :
SSR 1 : MPPT Load 
SSR 2  : PV Charging
SSR 3 : Battery to Buck
SSR 4 Grid Only

*Yang tertulis ON sisanya OFF


CUT OFF (Suhu baterai > 38 derajat = SSR 2 OFF)
Mode Normal ( Tegangan PV OK,  BATTERY NO)
SSR 1 ON* : PV → MPPT (LOAD) → SSR 1 → BUCK

Mode 1 (Tegangan PV +3V System Batt, BATT YES NOT FULL)


SSR 2 ON : PV → MPPT (BATT) → SSR 2 → BATT

Mode 2  ( Tegangan PV +3V System Batt, BATT YES ALMOST FULL )


SSR 1,2 ON :  PV → MPPT (LOAD) → SSR 1 → BUCK
PV → MPPT (BATT) → SSR 2 → BATT

Mode 3 ( Tegangan PV +3V System Batt, BATT YES  FULL )


Back to Mode Normal  

Mode 4 ( Tegangan PV +3V System Batt, BATT YES FULL, HOUSE NEED MORE SUPPORT)
SSR 1 , 3 ON : PV → MPPT (LOAD) → SSR 1 → BUCK
BATT → SSR 3 → BUCK

Mode 5 ( Tegangan PV LOW , BATT FULL)


SSR 3 ON : BATT → SSR 3 → BUCK

Mode 6 ( NO PV, BATT LOW)


SSR 4 ON : GRID → RELAY → STOP KONTAK

Akan ada indikator LED saat PLTS Berpotensi ( Mode 1-4) dan ketika tidak (Mode 5-6)
Need to Discuss
Kriteria Penelitian Sebelumnya :
- Perbedaan dengan penulisan
= - Pola yang dipakai orang lain
- Keunggulan
- Sistem Switching?
=
- V2G atau G2V
=
- Konsep Charging PLTS
=

Judul “ Rancang Bangun Sistem Smart Switching V2G G2V berbasis Mikrokontroler
Untuk Integrasi Sumber Energi pada Microgrid

= Ralat “Rancang Bangun Sistem V2G G2V berbasis Mikrokontroler Untuk Integrasi
Sumber Energi pada Microgrid

Tahapan Pengujian
= 2 contoh pengujian

Komponen :

You might also like