czabhinav
Newbie level 5
- Joined
- Aug 27, 2015
- Messages
- 10
- Helped
- 0
- Reputation
- 0
- Reaction score
- 0
- Trophy points
- 1
- Activity points
- 153
Hello all, I am trying to make solar charge controller using arduino. I am able to read exact volts of solar and battery voltage and I am also able to charge the battery. Problem occurs when I the battery is charged because the charging do not stop.
For ex solar volt is 13.5 and battery at present is 11v. As soon as I start charging the battery is connected to solar so now if I read the battery volts (during charging) it will be higher than 11v (around 12v). So lets say if threshold value for over charging is 13v so it will start charging and when it reaches 13v it will stop charging. Now in this condition (during no charging) it will read the actual battery voltage which will be around 12v, again less than 13v so it will again start charging.
This will keep on going. Because we can not read the actual battery voltage level during charging, as during charging it will show the solar voltage. So how to handle this situation.
For ex: (threshold voltage for over charge is 13.0v)
Solar Volt: 13.5 Battery Volt: 12.9 --> battery is at 12.9v
Solar Volt: 13.5 Battery Volt: 13.0 --> battery has charged to 13.0, charging will stop
Solar Volt: 13.5 Battery Volt: 12.2 --> During no charging. arduino reads the actual voltage, as it is low it will again start charging.
Solar Volt: 13.5 Battery Volt: 12.8 --> battery charging
Solar Volt: 13.5 Battery Volt: 12.9 --> battery charging
Solar Volt: 13.5 Battery Volt: 13.0 --> battery charged, stop charging, again it will read exact volts
Solar Volt: 13.5 Battery Volt: 12.2 --> battery starts charging.
I hope I have explained my query clearly. Please anyone help me here. I am attaching the schematic of the circuit I am using
For ex solar volt is 13.5 and battery at present is 11v. As soon as I start charging the battery is connected to solar so now if I read the battery volts (during charging) it will be higher than 11v (around 12v). So lets say if threshold value for over charging is 13v so it will start charging and when it reaches 13v it will stop charging. Now in this condition (during no charging) it will read the actual battery voltage which will be around 12v, again less than 13v so it will again start charging.
This will keep on going. Because we can not read the actual battery voltage level during charging, as during charging it will show the solar voltage. So how to handle this situation.
For ex: (threshold voltage for over charge is 13.0v)
Solar Volt: 13.5 Battery Volt: 12.9 --> battery is at 12.9v
Solar Volt: 13.5 Battery Volt: 13.0 --> battery has charged to 13.0, charging will stop
Solar Volt: 13.5 Battery Volt: 12.2 --> During no charging. arduino reads the actual voltage, as it is low it will again start charging.
Solar Volt: 13.5 Battery Volt: 12.8 --> battery charging
Solar Volt: 13.5 Battery Volt: 12.9 --> battery charging
Solar Volt: 13.5 Battery Volt: 13.0 --> battery charged, stop charging, again it will read exact volts
Solar Volt: 13.5 Battery Volt: 12.2 --> battery starts charging.
I hope I have explained my query clearly. Please anyone help me here. I am attaching the schematic of the circuit I am using