I’ve asked about this before, I’m sorry, but I’ve come up with a new circuit this time. It is simple, it seems to work, but have I overlooked something?
I have a 6V 1W solar panel from Adafruit: https://www.adafruit.com/products/1485
For an initial test I am charging a 4400µF capacitor.
My plan is to run my low-power Atmega328P board from it. The board consumes around 6µA.
Explanation of parts:
R1 (220 ohm) is designed to current limit the current through D1.
D1 is a 5.6V zener diode. 5.6V is a bit too much for the processor, however the output goes through D2 which would have a forward voltage drop of 0.7V, thus giving the processor around 4.9V.
C1 is a 4400 µF capacitor, which can store 0.0275 coulombs of energy. (See http://en.wikipedia.org/wiki/Capacitor)
Work = 1/2 CV2
E = 0.5 * C * V * V
E = 0.5 * 0.0022 * 25
E = 0.0275 C
This should power the processor for:
Time = E / IV
T = 0.0275 / 0.000006 * 5 (6 µA current at 5V)
T = 0.0275 / 0.000030
T = 916 (seconds)
A test shows that after 916 seconds (15.3 minutes) the voltage had dropped from 5V to 2.5V which is rather better than predicted, quite possibly because consumption went down as the voltage dropped.
D2 limits reverse current flow back from the capacitor through D1 or the solar panel, when there is not enough sunlight. (The reverse current through D1 was quite high at 5V).
Testing seems to show that it works OK, in fact in direct sunlight the voltage at the processor 5V pin was getting up to 5.2V.
I’ve seen more complex circuits involving transistors, boost converters, buck-boost converters, voltage regulators and so on, but is there anything fundamentally wrong with the above?