Anda di halaman 1dari 9

VOLTAGE SENSING SENSOR TEGANGAN

The main sensors in the charge controller is voltage sensors Sensor utama pada SCC adalah sensor tegangan yang dapat
which can easily implemented by using a voltage divider dengan mudah diimplementasikan dengan menggunakan
circuit.We have to sense voltage coming from solar panel rangkaian pembagi tegangan. Kita harus merasakan
and the battery voltage. tegangan PV dan tegangan baterai.

As the ARDUINO analog pin input voltage is restricted to 5V, Karena tegangan input pin analog ARDUINO dibatasi hingga
I designed the voltage divider in such a way that the output 5V, saya merancang pembagi tegangan sedemikian rupa
voltage from it should be less than 5V. I used a 5W sehingga tegangan output dari PV dan baterai harus kurang
(Voc=10v) solar panel and a 6v and 5.5Ah SLA battery for dari 5V. Saya menggunakan panel surya 5W (Voc = 10 V) dan
storing the power .So I have to step down both the voltage Baterai SLA 6 V 5,5 Ah untuk menyimpan daya. Jadi saya
to lower than 5V.I used R1=10k and R2 =4.7K in sensing harus turunkan kedua tegangan menjadi lebih rendah dari
both the voltages(solar panel voltage and battery voltage). 5V. Saya menggunakan R1 = 10K dan R2 = 4.7K dalam
The value of R1 and R2 can be lower one but the problem is merasakan kedua tegangan (tegangan panel surya dan
that when resistance is low higher current flow through it tegangan baterai). Nilai R1 dan R2 bisa lebih rendah tetapi
as a result large amount of power (P = I^2R) dissipated in masalahnya adalah ketika resistansi aliran arus rendah lebih
the form of heat. So different resistance value can be tinggi melalui resistor itu sebagai akibat sejumlah besar
chosen but care should be taken to minimize the power loss daya (P = I ^ 2R) didisipasikan dalam bentuk panas. Jadi nilai
across the resistance. resistansi yang berbeda dapat dipilih tetapi harus berhati-
hati untuk meminimalisir hilangnya daya di seluruh
resistance.
I have designed this charge controller for my requirement Saya telah merancang SCC ini untuk kebutuhan saya
(6V battery and 5w, 6V solar panel), for higher voltage you (baterai 6V 5,5 Ah dan panel surya 5W 6V), untuk tegangan
have to change the divider resistors value. yang lebih tinggi Anda harus mengubah nilai resistor
pembagi.

In code I have named the variable "solar_volt " for voltage Pada kodingan saya beri nama variabel "solar_volt" untuk
from the solar panel and "bat_volt "for battery voltage. tegangan dari panel surya dan "bat_volt" untuk tegangan
baterai.
Vout=R2/(R1+R2)*V
Vout = R2 / (R1 + R2) * V
let panel voltage = 9V during bright sunlight
biarkan tegangan panel = 9V saat matahari bersinar terang
R1=10k and R2=4.7 k
R1 = 10k dan R2 = 4,7 k
solar_volt =4.7/(10+4.7)*9.0=2.877v
solar_volt = 4.7 / (10 + 4.7) * 9.0 = 2.877v
let the battery voltage is 7V
biarkan tegangan baterai = 7V
bat_volt = 4.7/(10+4.7)*7.0=2.238v
bat_volt = 4.7 / (10 + 4.7) * 7.0 = 2.238v
Both the voltages from voltage dividers are lower than 5v
and suitable for ARDUINO analog pin Kedua tegangan dari pembagi tegangan lebih rendah dari
5v dan cocok untuk pin analog ARDUINO
ADC Calibration :
ADC Calibration:
lets take a example :
mari kita ambil contoh:
actual volt/divider output= 3.127
actual volt / divider output = 3.127
2.43 V is eqv to 520 ADC
2,43 V adalah eqv hingga 520 ADC
1 is eqv to .004673V
1 ADC adalah eqv to .004673V
Use this method to calibrate the sensor.
Gunakan metode ini untuk mengkalibrasi sensor.
PWM SIGNAL GENERATION PEMBANGKIT SINYAL PWM

PWM (pulse width modulation) is a tecnique by which we PWM adalah suatu teknik dimana kita mengontrol sinyal
simply control a digital output signal by switching it on and sinyal output digital dengan mengubah ON/OFF PWM
off very quickly, by varying the width of the on/off duration, dengan sangat cepat, dengan memvariasikan lebar durasi
it will give the effect of varying the output voltage. ON/OFF, akan memberikan efek variasi tegangan output.

See the above examples graph (I have taken from Arduino Lihat contoh grafik di atas (saya telah mengambil dari situs
website) for better understanding. PWM enables a digital Arduino) untuk pemahaman yang lebih baik. PWM
output to provide a range of different power levels, similar memungkinkan output digital untuk menyediakan rentang
to that of an analog output. level daya yang berbeda, serupa dengan output analog.

The best example is fading a LED with different light Contoh terbaik adalah pemudaran LED dengan intensitas
intensity.This can be done by arduino, using the cahaya yang berbeda. Ini dapat dilakukan oleh Arduino,
analogWrite() function. menggunakan fungsi analogWrite ().

As Analog output pin is 8bit we can get maximum 2^8=256 Karena pin output Analog 8bit, kita bisa mendapatkan
or a range of values between 0 to 255. rentang maksimum 2^8 = 256 / rentang nilai antara 0 - 255.

Sending the value 255, to the LED input produces 100% Mengirim nilai 255, ke input LED menghasilkan 100% duty-
duty-cycle, which results in full power on a PWM pin. cycle, yang menghasilkan daya penuh pada pin PWM.

Sending the minimum value 0, to the LED input produces Mengirim nilai minimum 0, ke input LED menghasilkan 0%
0% duty-cycle, which results in no power on a PWM pin. duty-cycle, yang tidak menghasilkan daya pada pin PWM.

In Arduino there are 6 PWM pins (3,5,6,9,10 and 11) Di Arduino terdapat 6 pin PWM (3, 5, 6, 9, 10 dan 11)

I used pin 6 (timer 0) for generating the PWM signal. Saya menggunakan pin 6 (timer 0) untuk menghasilkan
Arduino Clock has maximum frequency of 16MHz,this can sinyal PWM. Arduino Clock memiliki frekuensi maksimum
be reduce by using the prescaler. By default Arduino PWM 16MHz, tapi dapat dikurangi menggunakan prescaler.
pin have prescaler = 64. Secara default pin Arduino PWM memiliki prescaler = 64.

So in pin -6 ,I will get a PWM of frequency 976.5625 Hz by Jadi pada pin -6, saya mendapatkan freq. PWM 976.5625
default.But this frequency is quite high for battery Hz. Tapi freq. ini cukup tinggi untuk pengisian baterai. Jadi
charging.So I decided to reduce this frequency to a lower saya memutuskan untuk mengurangi freq. ini menjadi lebih
one( 61.035Hz ) by choosing the prescaler value 1024. rendah (61.035Hz) dengan memilih nilai prescaler 1024.

Note : I used this frequency because I found that maximum Note: Saya menggunakan freq ini karena SCC PWM
PWM charge controller available in the market have maksimum yang tersedia di pasar memiliki freq
frequency 25/50/100Hz. I don't have much expertise in this 25/50/100Hz. Saya tidak memiliki keahlian dalam bidang
field.If any one have good expertise in battery charging ini. Jika ada yang memiliki keahlian yang baik dalam
,please comments about the right frequency selection for pengisian baterai, silakan komentar tentang pemilihan freq.
PWM .So that I will modify my code. yang tepat untuk PWM.

How to change the Arduino PWM frequncy : Cara mengubah freq Arduino PWM:

You can adjust the PWM frequency by changing a register Anda dapat menyesuaikan freq PWM dengan mengubah
value.The register associated with this is TCCR0B. nilai register. Register yang terkait adalah TCCR0B.

By selecting three Clock Select Bits of TCCR0B register we Dengan memilih tiga Clock Select Bits of TCCR0B register
can set the proper prescaler. kita dapat mengatur prescaler yang tepat.

Are you thinking it is difficult ? No its very very simple just Apakah Anda berpikir itu sulit? Tidak ada yang sangat
place the single line code given bellow in your program's sederhana hanya menempatkan kode yang diberikan di
void setup() part.Everything is done.I check this by testing bawah ini di program Anda bagian void setup( ). Saya
the fade example code given in Arduino IDE,it will generate memeriksa ini dengan menguji kode contoh pemudaran
61Hz. diberikan di Arduino IDE, itu akan menghasilkan 61Hz.

TCCR0B = TCCR0B & 0b11111000 | 0x05 ; // prescaling 1024 TCCR0B = TCCR0B & 0b11111000 | 0x05; // prescaling 1024
HOW TO CHOOSE MOSFET CARA MEMILIH MOSFET

In my charge controller I used two MOSFETs one is for Pada SCC, saya menggunakan dua MOSFET, satu untuk
controlling the power flow from solar panel to battery and mengendalikan aliran daya dari PV ke baterai dan satu
other is to drive the load.When I started working with untuk mengendalikan aliran daya dari baterai ke beban.
MOSFET ,little bit confused how to select a right one.After Setelah membaca begitu banyak forum Saya menemukan
reading so many forum I found that it is so easy.I think any bahwa itu sangat mudah. Saya pikir siapa pun dapat
one can choose the MOSFET by using few guidelines.These memilih MOSFET dengan menggunakan beberapa
are the few important parameters which you will need panduan. Ini adalah beberapa parameter penting yang
during choosing a right MOSFET. Anda perlukan selama memilih MOSFET yang tepat.

Note : Catatan :

I designed the charge controller as per my requirement ,you Saya mendesain SCC sesuai kebutuhan, Anda harus memilih
have to choose the MOSFETs according to your system MOSFET sesuai dengan kebutuhan sistem Anda. Rating SCC
requirement.The charge controller rating is mostly depends sebagian besar tergantung pada rating MOSFET. Jadi pilih
on MOSFET rating.So choose carefully. dengan hati-hati.

1. N or p channel : 1. N atau p channel:

when a MOSFET is connected to ground and the load is ketika MOSFET terhubung ke ground dan beban terhubung
connected to supply voltage, it is considered to be a low- ke suplai tegangan, itu dianggap sebagai saklar sisi-rendah.
side switch. In a low-side switch, an n-channel device is Pada saklar sisi-rendah, perangkat n-channel digunakan.
used.In my charge controller I used IRF 540 for driving the Dalam SCC saya, saya menggunakan IRF 540 untuk
load. mensuplai beban.

A high-side switch is used when the MOSFET is connected Saklar sisi-tinggi digunakan ketika MOSFET terhubung ke
to the supply voltage and the load is connected to ground. suplai tegangan dan beban terhubung ke ground. MOSFET
A p-channel MOSFET is usually used in this topology .I used p-channel biasanya digunakan dalam topologi ini. Saya
IRF 9530 as the main switching MOSFET for PWM. menggunakan IRF 9530 sebagai MOSFET switching utama
untuk PWM.
See the schematics how load is connected in both the cases.
2. Sumber Saluran Tegangan Vds:
2. Drain Source Voltage Vds :
Ketika MOSFET dimatikan, seluruh tegangan suplai akan
When the MOSFET is turned off, the whole supply voltage diukur, rating ini harus lebih besar dari tegangan suplai
will be measurable across it, so this rating should be larger Anda untuk memberikan perlindungan yang cukup
than your supply voltage to provide sufficient protection so sehingga MOSFET tidak gagal. Tegangan maksimum yang
that the MOSFET does not fail. The maximum voltage a dapat ditangani MOSFET bervariasi dengan suhu.
MOSFET can handle varies with temperature.
3. Aliran Arus Kontinyu Ids:
3.Continuous Drain Current Ids :
Ini adalah jumlah arus yang dapat ditangani MOSFET. Anda
This is the amount of current the MOSFET can handle.You hanya perlu memilih perangkat yang dapat menangani
need to simply select the device that can handle the jumlah maksimum arus termasuk lonjakan atau "puncak".
maximum amount of current including surges or Rating arus ini juga menurun dengan kenaikan suhu.
"peaks".Current rating also decreases with rise in
temperature. Jadi, simpan margin yang cukup di Id. Lebih baik mengambil
peringkat saat ini @ 125deg Cel.
So keep sufficient margin in Ids.It is better to take current
rating @ 125deg Cel. 4. RDS (on):

4. RDS(on) : Ketika MOSFET "hidup", ia bertindak sebagai resistor


variabel yang ditentukan oleh RDS (on) yang berubah
When a MOSFET is "on," it acts as a variable resistor dengan suhu dengan disipasi daya yang dihitung dari Iload2
determined by the RDS(on) that changes with temperature x RDS (on). Jadi pilih MOSFET dengan nilai RDS yang lebih
with a power dissipation calculated by Iload2 x RDS(on). So kecil (on).
choose a MOSFET with smaller value of RDS(on).
5. Thermal Loss: 5. Kerugian Termal:

It can be found from datasheets : the maximum junction Ini dapat ditemukan dari datasheet: suhu sambungan
temperature and the thermal resistance from junction-to- maksimum dan tahanan panas dari sambungan ke
ambient for the package. The device's junction temperature lingkungan untuk paket. Suhu sambungan perangkat sama
is equal to the maximum ambient temperature plus the dengan suhu lingkungan maksimum ditambah produk dari
product of the thermal resistance and the power dissipation ketahanan panas dan disipasi daya (Suhu Persimpangan =
(Junction Temperature = Maximum Ambient Temperature Suhu Ambient Maksimum + (Ketahanan Termal x Daya
+ (Thermal Resistance x Power Dissipation) ). Pembuangan)).

6. Gate Threshold Voltage VGS(th) : 6. Tegangan Ambang Gerbang VGS (th):

This is the minimum voltage required between the gate and Ini adalah tegangan minimum yang diperlukan antara
source terminals to turn the MOSFET on. It will need more gerbang dan terminal sumber untuk mengaktifkan MOSFET.
than this to turn it fully on. Dibutuhkan lebih dari ini untuk mengubahnya sepenuhnya.

7. Switching Loss : 7. Rugi-Rugi Switch:

Charging and discharging the gate capacitance(Cgs) Pengisian dan penggunaan kapasitansi gate berpengaruh
contributes to the switching losses. This loss also depends terhadap switching losses. Losses ini juga bergantung pada
on the switching frequency.Losses increased with higher freq switching. Losses meningkat dengan freq switching
switching frequency and gate to source capacitance. yang lebih tinggi dan gerbang ke sumber kapasitansi.

Apart from this , there are several other parameters you Terlepas dari ini, ada beberapa parameter lain yang harus
have to consider for a good design.For us I think it is dipertimbangkan untuk desain yang baik. Bagi kami, saya
sufficient. pikir itu sudah cukup.

For more details on how to choose a right MOSFET click Untuk detail lebih lanjut tentang cara memilih MOSFET
here yang tepat, klik di sini

Power MOSFET has limitations operation in terms of Power MOSFET memiliki operasi terbatas dalam hal
voltage, current and power dissipation. The power MOSFET tegangan, arus dan disipasi daya. Arus daya rating MOSFET
current rating is related with the heat dissipated in the berhubungan dengan panas yang didisipasikan di
devices. This rating will be take in consideration for perangkat. Rating ini akan menjadi pertimbangan untuk
designing appropriate circuit to protect power MOSFET merancang rangkaian yang tepat untuk melindungi daya
against high voltage and current, thus cause heat MOSFET terhadap tegangan dan arus yang tinggi, sehingga
generation. menyebabkan pembentukan panas.

I used a p-channel MOSFET (IRF9530) for switching between Saya menggunakan MOSFET p-channel (IRF9530) untuk
solar panel and battery and a n-channel MOSFET (IRF540) switching antara panel surya dan baterai, dan MOSFET n-
for load. channel (IRF540) untuk beban.

For higher rated system you have to choose the MOSFET Untuk sistem yang lebih tinggi Anda harus memilih MOSFET
accordingly. yang sesuai.
MOSFET DRIVERS PENGGERAK MOSFET

What is a MOSFET driver : Apa itu driver MOSFET:

A gate driver is a power amplifier that accepts a low-power Gate driver adalah penguat daya yang menerima input daya
input from a micro controller and produces a high-current rendah dari mikrokontroler dan menghasilkan input drive
drive input for the gate of a high-power MOSFET. arus tinggi untuk gerbang MOSFET daya tinggi.

why you need a MOSFET driver : mengapa Anda membutuhkan driver MOSFET:

MOSFETs have a large stray capacitance between the gate MOSFET memiliki kapasitansi besar antara gerbang dan
and the other terminals,which must be charged or terminal lainnya, yang harus diisi atau dibuang setiap
discharged each time the MOSFET is switched on or off. As MOSFET ON/OFF. Karena transistor membutuhkan
a transistor requires a particular gate voltage in order to tegangan gerbang tertentu untuk aktif, kapasitor gerbang
switch on, the gate capacitor must be charged to at least harus disuplai setidaknya tegangan gerbang yang
the required gate voltage for the transistor to be switched diperlukan untuk transistor aktif. Demikian pula, untuk
on. Similarly, to switch the transistor off, this charge must mematikan transistor, muatan ini harus dihilangkan, yaitu
be dissipated, i.e. the gate capacitor must be discharged. kapasitor gerbang harus dibuang.

When a transistor is switched on or off, it does not Ketika sebuah transistor ON/OFF, ia tidak segera beralih
immediately switch from a non-conducting to a conducting dari keadaan non-conducting ke keadaan conducting; dan
state; and may transiently support both a high voltage and mungkin secara transien menunjang tegangan tinggi dan
conduct a high current. Consequently, when gate current is mengalirkan arus tinggi. Akibatnya, ketika gerbang arus
applied to a transistor to cause it to switch, a certain diterapkan ke transistor menyebabkannya beralih,
amount of heat is generated which can, in some cases, be sejumlah panas yang dihasilkan yang dapat, dalam
enough to destroy the transistor. Therefore, it is necessary beberapa kasus, cukup untuk menghancurkan transistor.
to keep the switching time as short as possible, so as to Oleh karena itu, perlu untuk menjaga waktu switching
minimize switching loss sesingkat mungkin, sehingga meminimalkan switching loss.

Therefore the circuit that drives the gate terminal should be Oleh karena itu rangkaian yang menggerakkan terminal
capable of supplying a reasonable current so the stray gerbang harus mampu menyuplai arus sehingga kapasitansi
capacitance can be charged up as quickly as possible. The stray dapat diisi secepat mungkin. Cara terbaik untuk
best way to do this is to use a dedicated MOSFET driver . melakukan ini adalah menggunakan driver MOSFET khusus.

There are dedicated chip available in the market for Ada chip khusus yang tersedia di pasar untuk MOSFET
MOSFET driving but it is costly.I used a simple MOSFET driving tetapi itu mahal. Saya menggunakan driver MOSFET
driver by using a NPN general purpose transistor.I used sederhana dengan menggunakan transistor NPN. Saya
2N3904 but you can use any general purpose transistors like menggunakan 2N3904 tetapi Anda dapat menggunakan
2N2222 or BC547 etc. transistor umum seperti 2N2222 atau BC547 dll. MOSFET
tersebut digunakan sebagai driver.
FILTER AND PROTECTION FILTER DAN PROTEKSI

Filter : Filter:

The capacitor(C1) used after the solar panel at the input Kapasitor (C1) digunakan setelah panel surya di sisi input
side is used as filter which removes any unwanted digunakan sebagai filter yang menghilangkan segala noise
ripple/noise signal. I used a 100uF, 35V. yang tidak diinginkan. Saya menggunakan 100uF, 35V.

Optional : Pilihan:

You can also put a capacitor in the load side also.For a Anda juga dapat meletakkan kapasitor di sisi beban. Untuk
better voltage sensor you can use a 0.1uF ceramic capacitor sensor tegangan yang lebih baik Anda dapat
across the R2 and R6. menggunakan kapasitor keramik 0.1uF di R2 dan R6.

Protection : Perlindungan:

Protections are provided in the charge controller to protect Perlindungan dibutuhkan dalam SCC untuk melindungi
against extreme and abnormal operating condition. In kondisi operasi yang ekstrim dan abnormal. Dalam SCC
commercial charge controller there are so many komersial ada banyak perlindungan. Tetapi dalam SCC saya
protection.But in my charge controller all are not included. semua tidak termasuk.

Following protection are used : Perlindungan berikut digunakan:

Over Voltage Protection: Proteksi Over voltage:

During lightening and thundering over voltage occurs in the Selama gemuruh petir overvoltage terjadi dalam sistem.
system.To protect the system a zener diode is used. I used Untuk melindungi sistem, digunakan diode zener. Saya
a 11V zener diode as my solar panel open circuit voltage is menggunakan dioda zener 11V karena tegangan open
10v. When the voltage is more than 11v ,it will provide the circuit panel surya saya adalah 10V. Ketika tegangan lebih
ground path to the surges. dari 11v, itu akan memberikan jalan ground ke lonjakan.

Protection to over current : Perlindungan terhadap arus berlebih:

Two fuses F1 and F2 are used for over current Dua sekering F1 dan F2 digunakan untuk perlindungan
protection.One is at the incoming side i.e after the solar overcurrent. Satu di sisi masuk setelah panel surya dan
panel and other is before the load. I forgot to show in the yang lainnya sebelum beban. Saya lupa untuk
first schematics. Refer my updated schematics where I put menunjukkan dalam skema pertama. Rujuk skema saya
the fuses. yang diperbarui di mana saya menempatkan sekeringnya.

PV panel reverse current : PV Reverse Current:

During night battery voltage is higher in compare to solar Selama malam tegangan baterai lebih tinggi dibandingkan
panel voltage(0 V).So power can be flow in the reverse dengan tegangan panel surya (0 V). Sehingga daya dapat
direction .This avoided by using a diode(D1) after the solar mengalir ke arah sebaliknya. Ini dihindari dengan
panel. menggunakan dioda (D1) setelah panel surya.

Auto Load Disconnection : Pemutusan Beban Otomatis:

To avoid deep discharging of battery ,auto load Untuk menghindari penggunaan baterai yang dalam, skema
disconnection scheme is implemented through the beban otomatis diimplementasikan melalui software.
software.When the battery voltage is falls below a certain Ketika tegangan baterai jauh dibawah tegangan tertentu
voltage (6.2V)load is automatically disconnected. (6,2V), beban secara otomatis terputus.

Overcharge protection : Proteksi Overcharge:

Over charge protection is given to improve the battery life Proteksi overcharging diberikan untuk meningkatkan masa
and prevent from overheating .When the battery voltage is pakai baterai dan mencegah overheating. Ketika tegangan
greater than the fully charged voltage(7.2v) ,it is baterai lebih besar dari tegangan penuh (7,2 V), akan
disconnected from the solar panel to avoid further diputus dari panel surya untuk menghindari pengisian
charging.This is also implemented through the software. lanjut. Hal ini juga diimplementasikan melalui software.
DISPLAY AND INDICATION TAMPILAN DAN INDIKASI

System status display on LCD: Tampilan status sistem pada LCD:

A 16X2 char LCD is used for monitoring solar panel voltage LCD 16X2 digunakan untuk memonitor tegangan PV dan
and battery voltage.It also show the % of charge. tegangan baterai. Ini juga menunjukkan% dari muatannya.

When the battery condition is dead it will display :"BATTERY Ketika kondisi baterai mati maka akan muncul: "BATTERY IS
IS DEAD!!" and when battery is discharged it will display DEAD!!" dan ketika baterai habis maka akan menampilkan
"BAT DISCHARGED.." "BAT DISCHARGED!!"

LED indication on system condition : Indikasi LED pada kondisi sistem:

2 LEDS (RED,GREEN) are used for indicating the system LED (MERAH, HIJAU) digunakan untuk menunjukkan kondisi
condition RED LED will glow when battery is discharged ( < sistem, LED MERAH akan nyala ketika baterai habis (<6.2 V),
6.2 V) GREEN LED will glow when fully charged (> =7.2 V) sedangkan LED HIJAU akan menyala ketika terisi penuh (> =
and will blink during charging. 7,2 V) dan akan berkedip selama pengisian.

When battery voltage is less than 6.2V but greater than 6V Ketika tegangan baterai kurang dari 6.2V tetapi lebih besar
RED LED will glow indicating battery is discharged and dari 6V, RED LED akan menyala menunjukkan baterai habis
GREEN LED will blink indicating battery is charging. dan LED HIJAU akan berkedip menunjukkan baterai sedang
diisi.
LCD -> Arduino
LCD -> Arduino
HOW CONTROLLER WORKS PRINSIP KERJA SCC

Lets starts to understand the schematics given above: Mari mulai memahami skema yang diberikan di atas:

Power is coming from the solar panel through the Daya berasal dari PV melalui dioda (D1). Dioda zener (D2)
diode(D1). A zener diode (D2) is placed at the input terminal ditempatkan di terminal input untuk menekan overvoltage.
to suppress the over voltage. Capacitor C1 is used to Capacitor C1 digunakan untuk menghilangkan segala noise
remove any unwanted noise/spikes.Then the voltage yang tidak diinginkan. Kemudian pembagi tegangan (R1 dan
divider(R1 and R2) is used to sense the solar panel R2) digunakan untuk merasakan tegangan panel surya.
voltage.The out put from the voltage divider goes to Output dari pembagi tegangan pergi ke Arduino analog pin
Arduino analog pin A0. A0.

The power coming from the solar panel can't goes directly Daya yang berasal dari PV tidak dapat langsung ke baterai
to battery until the Mosfet(Q1) is On.The switching of the sampai Mosfet (Q1) ON. Switching dari mosfet dilakukan
mosfet is done by a PWM signal from Arduino pin- oleh sinyal PWM dari Arduino pin-6. Transistor T1 dan
6.Transistor T1 and associated resistance R4 is used for resistor terkait R4 digunakan untuk mengatur Mosfet (Q1).
driving the Mosfet(Q1).The resistor R3 is used as a pull up Resistor R3 digunakan sebagai resistor pull-up untuk
resistor for gate.When the Mosfet is On power goes to gerbang. Ketika Mosfet ON, daya mengalir ke baterai dan
battery and charging process starts. proses pengisian dimulai.

The second voltage divider circuit (R5 and R6) is used for Rangkaian pembagi tegangan kedua (R5 dan R6) digunakan
sensing the battery voltage.The output of voltage divider untuk merasakan tegangan baterai. Output pembagi
goes to Arduino analog pin A1. tegangan mengalir ke Arduino analog pin A1.

The second Mosfet Q2 is used to drive the load and second Mosfet Q2 digunakan untuk mengatur beban dan transistor
transistor T2 is used for driving the Mosfet. During night T2 digunakan untuk menggerakkan Mosfet. Selama malam,
load will automatically turned on by turning the MosfetQ2 beban akan secara otomatis menyala dengan cara
on and will removed when battery voltage is low or day mengaktivkan Mosfet Q2 dan akan dihapus saat tegangan
time. baterai lemah.

Fuses F1 and F2 are used for over current protection. Sekering F1 dan F2 digunakan untuk proteksi overcurrent.

LED1(RED) and LED2(GREEN) are hooked to digital pin 7 and LED1 (RED) dan LED2 (GREEN) dihubungkan ke pin digital 7
8 of the Arduino for indication.The resistor R7 and R8 are dan 8 dari Arduino untuk indikasi. Resistor R7 dan R8
used for limiting the current goes to LEDs. digunakan untuk membatasi arus yang masuk ke LED.

If you want to use a relay instead of MOSFET Q2 you Jika Anda ingin menggunakan relay, bukan MOSFET Q2,
can.The schematics -2 is given for relay connection. Anda bisa. Skematik -2 diberikan untuk koneksi relay.

How Software Works : Cara Kerja Perangkat Lunak:

At first the charge controller will check the solar panel Pada awalnya SCC akan memeriksa tegangan PV dan
voltage and compare it with battery voltage ,If it is greater membandingkannya dengan tegangan baterai, Jika lebih
then the Arduino will starts sending pulse width besar maka Arduino akan mulai mengirimkan sinyal PWM
modulation(PWM) signals to the mosfet(Q1) in order to ke mosfet (Q1) untuk mengisi baterai. Ketika tegangan PV
charge the battery .When the solar panel voltage was below berada di bawah tegangan baterai, sinyal PWM ini tidak
the battery voltage ,this pwm signals will not send by akan dikirim oleh Arduino.
Arduino .

Then next the micro controller will check the battery Maka selanjutnya mikrokontroler akan memeriksa
voltage ,if the battery voltage was below 6.96 v volts then tegangan baterai, jika tegangan baterai berada di bawah
the battery will be charged in boost mode ,that mean the 6,96 V maka baterai akan diisi dalam mode boost, artinya
battery will be charged with maximum amperage ,this baterai akan diisi dengan ampere maksimum, pengisian
boost mode of charging will be done by sending pulse width mode boost ini akan dilakukan dengan mengirim sinyal
modulation signals with 95% duty cycle. PWM dengan 95% duty cycle.
when the battery voltage reaches above 6.96V the charging ketika tegangan baterai mencapai/diatas 6.96V, mode
mode will turn as absorption mode from boost mode ,this pengisian akan berubah menjadi mode ‘absorption’ dari
was done by changing the duty cycle from 95 % to 10%.This mode ‘boost’, ini dilakukan dengan mengubah duty cycle
absorption mode will keep the battery fully charged. dari 95% menjadi 10%. Mode ‘absorption’ ini akan menjaga
baterai terisi penuh.

Sebuah pulsa akan dikirim ke MOSFET beban (Q2) untuk


A pulse will be send to the load mosfet(Q2) to enable the mengaktifkan beban pada malam hari, jika baterai terlalu
load during night ,if the battery was too low and reaches to rendah dan mencapai hingga 6,2V, maka untuk mencegah
6.2v volts then in order to prevent deep discharge of the pelepasan mendalam dari baterai, beban akan terputus.
battery ,the load will disconnected.