background image

Do czego to służy?

Ludzkość od dawna marzy o skonstruowa-
niu perpetuum mobile. Niestety fizycy dość 
skutecznie zniechęcają twierdząc,  że nie jest 
to możliwe. Urządzenie będące przedmiotem 
niniejszego artykułu nie jest tym najbardziej 
pożądanym wynalazkiem ludzkości, ale jest 
jego dalekim przybliżeniem – pozwala uzyski-
wać energię za darmo i teoretycznie w nieskoń-
czoność. Jej ilość nie jest porażająca, ale powin-
na umożliwić ładowanie komórek, odtwarzaczy 
MP3, zapewnić światło po zmierzchu, etc.

Opisywany projekt jest połączeniem aku-

mulatora oraz ogniwa słonecznego. Temat 
wydał mi się na tyle interesujący, że postano-
wiłem sprawdzić, ile energii można uzyskać z 
ogniwa fotowoltaicznego, kosztującego mniej 
więcej równowartość trzech biletów do kina.

W urządzenie wbudowana jest przetwornica 

podwyższająca napięcie do wartości 5V. Po 
przylutowaniu gniazda USB można w ten spo-
sób uzyskać prostą ładowarkę USB, gdyż sprzęt 
elektroniczny jest coraz częściej  ładowany w 
taki właśnie sposób. Maksymalny pobór prądu 
zależy od właściwości akumulatora. Układ nie 
oferuje rewelacyjnych parametrów. Prąd łado-
wania ogniwa, jaki udało się osiągnąć, docho-
dził do 40mA. Latem wynik może być lepszy, 
gdyż testy były prowadzone na początku 
marca. Zwykła, biurkowa lampka halogeno-
wa umożliwiała osiągnięcie prądu ładowania 
na poziomie 5mA. 

W urządzeniu znajduje się mikrokontroler 

z rodziny AVR. Wymagane jest jego zaprogra-
mowanie. Mniej doświadczone osoby mogą 
poprosić o pomoc bardziej zaawansowanych 
kolegów. W skrajnym wypadku można go w 
ogóle pominąć – szczegóły na końcu artykułu.

 

Jak to działa?

Schemat urządzenia przedstawiono na rysun-
ku 1
. Najważniejszy element stanowi w tym 
przypadku ogniwo fotowoltaiczne SP201. 
Zapewnia ono ładowanie akumulatora przy-
łączonego do złącza Z201. Tranzystor T201 

umożliwia odłączenie ogniwa po stwierdze-
niu,  że akumulator jest w pełni naładowany. 
Rezystor R201 podciąga bazę tranzystora do 
plusa zasilania, więc dopóki na porcie mikro-
kontrolera nie pojawi się zero logiczne (baza 
ściągnięta do masy), będzie on przewodził 
i  ładował akumulator. Jest to rozwiązanie o 
tyle pożądane,  że po kompletnym rozłado-
waniu ogniwa porty mikrokontrolera przejdą 
w stan wysokiej impedancji i wymusi to jego 
ładowanie.

Elementy z sygnaturami zaczynającymi się 

od cyfry 1 (np. U101, T101, C101, etc) sta-
nowią przetwornicę podwyższającą napięcie 
do 5V. Jest to typowa aplikacja producenta. 
Zamiast pojedynczego kondensatora wyjścio-
wego została zastosowana bateria kondensa-
torów C103…C107, co obniża wypadkową 
impedancję i wydłuża ich żywotność.

Mikrokontroler zapewnia odrobinę auto-

matyki. W związku z tym konieczny jest 
pomiar zewnętrznego oświetlenia oraz napię-
cia akumulatora (dokonuje się to za pomo-
cą dzielników napięcia). Funkcję interfej-
su spełniają diody LED D301...D308, D310 
oraz przyciski S1 i S2. Do programowania 
mikrokontrolera przeznaczone zostało złą-
cze JP301. W układzie znajduje się  źródło 
napięcia odniesienia LM285Z-1.2 o napięciu 
1,2V. Nie można było do tego celu wyko-
rzystać napięcia zasilania, ponieważ stanowi 
je napięcie akumulatora, które zmienia się 
w zależności od stopnia 
naładowania.

 

Obsługa 

urządzenia

Do obsługi urządzenia 
przeznaczone zostały dwa 
przyciski. Pierwszy z nich 
(S1) służy do uruchamia-
nia przetwornicy. Po jego 
naciśnięciu i przytrzyma-
niu przez trzy lub wię-
cej sekund przetwornica 

zostanie uruchomiona, a czerwona dioda LED 
(D310) zacznie pulsować. Krótkie naciśnięcie 
S1 (około sekundy) wyłączy przetwornicę. 
Zatrzymanie przetwornicy następuje również 
po wyładowaniu baterii.

Przycisk S2 umożliwia kontrolę stanu aku-

mulatora oraz napięcia ogniwa fotowoltaicz-
nego. Krótkie naciśnięcie S2 (około sekundy) 
spowoduje,  że na kilkanaście sekund włączą 
się zielone diody LED. Im mniej się ich 
zaświeci, tym bardziej wyładowany jest aku-
mulator. Dłuższe przytrzymanie S2 (ponad trzy 
sekundy) spowoduje zaświecenie jednej zielo-
nej diody. Jeżeli w czasie kilkunastu sekund 
napięcie na ogniwie fotowoltaicznym zwięk-
szy się, zaświeci się ich więcej (jedna dioda na 
każde 100mV). W ten sposób można szukać 
optymalnego położenia urządzenia. Kolejne 
długie naciśnięcie S2 spowoduje, że znowu 
włączy się tylko jedna dioda LED, a następnie 
włączą się, gdy zwiększy się napięcie.

Warto wspomnieć, że wyłączenie przetwor-

nicy nie powoduje odcięcia napięcia na wyjściu 
(złącze Z101), a jedynie jego zmniejszenie do 
wartości odpowiadającej napięciu na zaciskach 
akumulatora minus spadek napięcia na diodach 
D102 i ewentualnie D101. Niemniej pozwala 
to znacząco oszczędzić prąd, gdyż przetwor-
nica wprowadza straty energii. Warto zatem 
pamiętać o odłączaniu sprzętu, gdy nie jest on 
użytkowany. Co więcej, przetwornica może 
nie wystartować, jeżeli obciążenie nie zostanie 

2944

2944

53

E l e k t ro n i k a   d l a   Ws z y s t k i c h

Lipiec 2010

Lipiec 2010

+

+

+

+

+

+

Bateria słoneczna

Bateria słoneczna

background image

odłączone. Pojawia się tu pewna subtelność 
– przetwornica jest zasilana napięciem, które 
sama wytwarza! Jest to podyktowane koniecz-
nością dostarczenia „wysokiego” napięcia ste-
rującego dla tranzystora MOSFET. Napięcie z 
baterii przestaje w pewnym momencie wystar-
czać i przy około 3,5V nie można włączyć 
przetwornicy. Sytuację pogarsza właśnie dołą-
czone obciążenie, które zmniejsza napięcie 
akumulatora („przysiada”). Dobrym wyjściem 
prawdopodobnie będzie zastosowanie tranzy-
stora o znacznie niższym napięciu włączenia 
bramki, ale niestety nie miałem takowego i nie 
mogłem tego sprawdzić.

Pracujący układ zużywa trochę energii 

(około 1mA), więc przy dłuższym nieużytko-
waniu warto odłączyć akumulator.

 

Montaż i uruchomienie

Urządzenie zostało zmontowane na płytce 
przedstawionej na rysunku 2. Większość 
zastosowanych elementów jest wykonana w 
technologii SMD. W dużej mierze wynika to z 
poważnej wady użytego ogniwa fotowoltaicz-
nego, jaką jest brak przewodów zasilających 
– są jedynie pola kontaktowe. Brakuje rów-
nież otworów mocujących. Najlepszy spo-
sób, jaki udało mi się wymyślić, polega na 
wlutowaniu dwóch zworek z drutu w płytkę 
drukowaną i położeniu na nich ogniwa. Pola 
kontaktowe powinny dotykać wyprowadzeń z 
drutu. Jak widać, panel został przymocowany 
gumkami. Zmniejszają one co prawda nie-
znacznie powierzchnię wystawioną na ekspo-
zycję promieni słonecznych, ale dzięki temu 
montaż jest nieinwazyjny – można szybko 
i  łatwo zabrać ogniwo, aby wykorzystać je 

do czegoś innego. Należy zwrócić baczną 
uwagę na POLARYZACJĘ ogniwa. Niestety 
nie jest ona w żaden sposób zaznaczona i 
przed zamontowaniem panelu trzeba posłu-
żyć się multimetrem i sprawdzić, gdzie jest 
plus, a gdzie minus. Warto też wspomnieć, 
że ogniwo przychodzi zabezpieczone folią 
samoprzylepną, przynajmniej te zamówione 
przez mnie takie było. Przed umieszczeniem 
go na płytce należy usunąć przezroczystą 
folię samoprzylepną.

Dioda D101 nie musi być lutowana. W 

początkowej fazie została ona przewidziana 
jako element obniżający napięcie wejściowe, 
gdyż obawiałem się,  że w przypadku trzech 
paluszków może ono być za wysokie. Moje 
obawy się nie sprawdziły, więc spokojnie 
można wlutować zworkę. Może okaże się to 
przydatne, gdy ktoś  będzie chciał wykorzy-
stać ogniwa o napięciu wyższym niż 5V.

Co do obudowy, to spośród dostępnych na 

rynku propozycji nie znalazłem  żadnej sen-
sownej przezroczystej obudowy. Moje opory 
wzbudziło również używanie obudów z pane-
lami, gdyż część modułu fotowoltaicznego 
będzie i tak zasłonięta. Jedynym sensownym 
wyjściem wydaje się zakup kawałka plek-
siglasu i wykonanie obudowy samodziel-
nie. Od biedy można poszukać rozwiązań 
„nieelektronicznych”, takich jak pudełka do 
żywności, etc.

Rezystor R104 można spokojnie zastąpić 

rezystorem 0

Ω (zworką w obudowie 1206), 

gdyż jest on znacznie 
łatwiej dostępny. Podana 
wartość 0,1

Ω została 

wzięta z aplikacji produ-

centa i najprawdopodobniej jest podykto-
wana chęcią ograniczenia emisji zaburzeń 
elektromagnetycznych generowanych przez 
przetwornicę.

 

Możliwości zmian

Pierwszą możliwością zmiany jest wyposa-
żenie urządzenia w obwód pomiaru prądu 
ładowania akumulatora. Pozwoli to uzyskać 
bardziej wiarygodne dane o efektywności 
konwersji energii słonecznej na elektryczną. 
W obecnej wersji oprogramowania zielone 
diody LED obrazują względną efektywność 
ogniwa, gdyż jego napięcie jest w dużej mie-
rze uzależnione od napięcia panującego na 
złączu Z201.

Być może niektórzy Czytelnicy zechcieli-

by zastosować inny akumulator niż szerego-
we połączenie trzech ogniw w rozmiarze AA, 
np. akumulator polimerowy. W takiej sytua-
cji należy zmodyfikować plik power.h, który 
został przedstawiony na listingu 1. Pierwsza 
instrukcja  define zawierająca stałą POWER_
BATTERY_LEVELS określa kolejne stadia 
wyładowania akumulatora. Pierwsza wartość 
odpowiada całkowitemu wyładowaniu ognia 
(wszystkie zielone diody po krótkim naciśnię-
ciu S1 są wygaszone), natomiast ostatnia – stan 
pełnego naładowania (wszystkie zielne LED-
y włączone). Zmieniając te wartości, można 
uwiarygodnić pomiary wykonywane przez 
urządzenie. Kolejna stała (POWER_BATTERY_
CHARGING_VOLTAGE
) określa próg ładowa-

nia akumulatora. 
Warto wspo-
mnieć, że w urzą-
dzeniu uwzględ-
niona została 5% 
histereza, tzn. od 
podanej warto-
ści jest odejmo-
wane 2,5% oraz 
jest dodawane 
2,5%. Powstają 
w ten sposób 

dwie nowe war-
tości. Mniejsza z 

nich określa, kiedy włą-
czyć ładowanie, a większa 
– kiedy je zakończyć. W 
przypadku listingu 1 włą-
czenia ładowania nastąpi w 
sytuacji, gdy napięcie aku-
mulatora spadnie poniżej 
4095mV, a jego wyłącze-
nie po przekroczeniu progu 
4305mV. Dalej znajduje się 
stała  POWER_BATTERY_
CONVERTER_VOLTAGE
 
określająca napięcie, po 
przekroczeniu którego 
nastąpi automatyczne 
wyłączanie przetwornicy. 
Ostatnie dwie stałe określa 
się następująco:

PD3/OC2B/INT1

1

PD4/XCK/T0

2

GND

3

VCC

4

GND

5

VCC

6

PB6/XTAL1/TOSC1

7

PB7/XTAL2/TOSC2

8

PD5/OC0B/T1

9

PD6/OC0A/AIN0

10

PD7/AIN1

11

PB0/CLKO/ICP1

12

PB1/OC1A

13

PB2/SS/OC1B

14

PB3/OC2A/MOSI

15

PB4/MISO

16

PB5/SCK

17

AVCC 18

ADC6 19

AREF 20

GND 21

ADC7 22

PC0/ADC0 23

PC1/ADC1 24

PC2/ADC2 25

PC3/ADC3 26

PC4/ADC4/SDA 27

PC5/ADC5/SCL 28

PC6/RESET

29

PD0/RXD

30

PD1/TXD

31

PD2/INT0

32

U301

ATMEGA48V

+V

+V

D311

LM285Z-1.2

C303

100n

C304

100n

R311

3,3k

Z201

AKUM

+V

C201

100u

C202

100n

R201

330R

CHARGE_OFF

+V

R202

100k 1%

CHARGE_V

R203

8,2k 1%

R204

100k 1%

AKUM_V

R205

22k 1%

D307

GREEN

+V

LED_7

D308

GREEN

+V

R308

1k

LED_8

D305

GREEN

+V

LED_5

R301

1k

D306

GREEN

+V

LED_6

R306

1k

D303

GREEN

+V

LED_3

D304

GREEN

R307

1k

+V

LED_4

D301

GREEN

+V

R304

1k

LED_1

D302

GREEN

+V

LED_2

R305

1k

S1

S2

R302

1k

MISO

MOSI

R303

1k

D310

RED

+V

LED_R

1

2

3

4

5

6

JP301

ISP

RESET

SCK

MOSI

MISO

+V

R310

1k

R103

33k 1%

R102

100k 1%

D102

1N5818

T101

BUZ11

L101

3,3uH

C103

10u

C104

10u

C105

10u

C106

10u

C107

10u

Z101

5V

R104

0,1R

C102

100u

+V

+5V

C101

100n

R101

10R

+5V

EXT 1

GND

2

CS

3

FB 4

SHDN

5

NC 6

NC 7

Vin

8

U101

MCP1650R-E/MS

SHDN

D101

*patrz tekst

T201

BC847

R309

10k

+V

LED_3

LED_4

LED_5

LED_6

LED_7

LED_8

MOSI

MISO

SCK

LED_1

LED_2

SHDN

LED_R

AKUM_V

CHARGE_V

CHARGE_OFF

RESET

V+ 1

V- 2

SP201

ASI30004097080M

C301

100n

C302

100n

+V

+V

C108

100n

C305

100n

C306

100n

GND

Uref

Uref

Rys. 2 Płytka w skali 50%

  

 

Rys. 1 

54

E l e k t ro n i k a   d l a   Ws z y s t k i c h

Lipiec 2010

Lipiec 2010

background image

POWER_CHARGING_V_FACTOR = 

(R202+R203)/R203*Uref

POWER_BATTERY_V_FACTOR = 

(R204+R205)/R205*Uref
gdzie Uref to napięcie odniesienia LM285Z, 
czyli 1200mV. W zasadzie można zrezygno-
wać z lutowanie elementu D311 i wykorzystać 
wewnętrzne napięcie odniesienia 1100mV. 
Dokonując wstępnych pomiarów, kalibra-

cji i dobiera-
jąc zgodnie 
z wynikami 
wartości tych 
stałych, można 
o t r z y m a ć 
zadowalające 
rezultaty.

Mikrokontroler w zasadzie nie pełni 

funkcji kluczowych, a jedynie pomocni-
cze. Można zrezygnować z jego lutowania. 
Należy jednak zewrzeć linię SHDN prze-
twornicy do plusa zasilania. Prąd uzyski-
wany z ogniwa (teoretyczne maksimum to 
108mA) nie powinien uszkodzić akumula-
tora na skutek przeładowania. Należy jed-

nak pamiętać, że praca przetwornicy może 
spowodować ich rozładowanie do poziomu, 
w którym staną się one bezwartościowe. 
Gdyby jednak opisane urządzenie miało 
służyć jedynie do ładowania akumulatora, 
to w zasadzie wystarczą elementy SP201, 
R201, T201, C202 i C201. Warto jednak 
wykonać  płytkę drukowaną, gdyż dzię-
ki temu montaż panelu słonecznego jest 
znacznie prostszy.

Kupując diody LED, warto zaopatrzyć się 

w diody hiperjasne, gdyż światło emitowane 
przez te zwykłe jest praktycznie niewidoczne 
w pełnym słońcu.

Jakub Borzdyński

jakub.borzdynski@elportal.pl

//power.h

#ifndef jb_power_h

#defi ne jb_power_h

//----------------------------

#defi ne sbi(p,b) p|=(1<<b) ;

#defi ne cbi(p,b) p&=~(1<<b) ;

#include <avr/io.h>

#include “delay.h”

//”konfi guracja” akumulatora

//-------------------------------------

//progi wyladowania akumulatora [mV]

#defi ne POWER_BATTERY_LEVELS 3000, 3200, 3400, 3600, 3800, 4000, 4200, 4300, 

4500   

//napiecie, przy jakim rozpoczyna sie ³adowanie akumulatora 

[mV]

#defi ne POWER_BATTERY_CHARGING_VOLTAGE   4200 

//napiecie, przy jakim nasteuje odlaczenie przetwornicy [mV]

#defi ne POWER_BATTERY_CONVERTER_VOLTAGE   3000 

//stale

#defi ne POWER_CHARGING_V_FACTOR   15834

//Uref [mV] * dzielnik

#defi ne POWER_BATTERY_V_FACTOR   6654 

//Uref [mV] * dzielnik

//--------------------------------------

class

 power 

{

   

unsigned

 

int

 batteryVoltage 

;

 

//napiecie akumulatora

   

public

:

   power

()

 

;

 

//konstruktor

   

//zwraca napiecie panelu fotowoltaicznego (w mV)

   

unsigned

 

int

 getPhotoCellVoltage

()

 

;

 

   

//zwraca stopien naladowania akumulatora (w mV)

   

unsigned

 

char

 getBatteryState

()

 

;

 

   

//kontroluje prace akumulatora

   

void

 doWork

()

 

;

 

   

//steruje przetwornica (wl/wyl)

   

void

 setStepUpConverter

(

bool

 state

)

 

;

 

   

//sprawdz, czy przetwornica jest wlaczona

   

bool

 getStepUpConverter

()

 

;

 

}

 

;

extern

 power pwr 

;

#endif

Listing 1

R101 . . . . . . . . . . . . . . . . . . .10Ω 1206 
R102,R202,R204  . . . . . .100kΩ 1% 0805 
R103 . . . . . . . . . . . . . . . 33kΩ 1% 0805 
R104 . . . . . . . . . . . . . . . . . . 0,1Ω 1206 
R201   . . . . . . . . . . . . . . . . . . . . . 330Ω
R203 . . . . . . . . . . . . . .  8,2kΩ 1% 0805 
R205 . . . . . . . . . . . . . . . 22kΩ 1% 0805 
R301-R308,R310. . . . . . . . . . 1kΩ 0805 
R309 . . . . . . . . . . . . . . . . . . 10kΩ 0805 
R311 . . . . . . . . . . . . . . . . .  3,3kΩ 0805 
C101,C108,C202,C301-C306  . . .100nF 0805 
C102,C201  . . . . .100μF tantalowy SMD
C103-C107  . . . . . .10μF tantalowy SMD

D101 . . . . . . . . . . . . . . . . . .* patrz tekst 
D102 . . . . . . . . . . . . . . . . . . . . .1N5818 
D301-D308 . . . . . . . . . . . . . LED GREEN 
D310 . . . . . . . . . . . . . . . . . . . . LED RED 
D311 . . . . . . . . . . . . . . . . .  LM285Z-1.2 
T101  . . . . . . . . . . . . . . . . . . . . . .BUZ11 
T201  . . . . . . . . . . . . . . . . . . . . . .BC847 
U101 . . . . . . . . . . . . . MCP1650R-E/MS 
U301 . . . . . . . . . . . . . . . . . .ATmega48V 
JP301  . . . . . . . . . . . . . . . . . . . . . . . ISP 
L101  . . . . . . . . . . . . . . . . . .3,3μH SMD
SP201 . . . . . . . . . . .ASI30004097080M 
Z101,Z201. . . . . . . . . . . . . . . . . . .ARK2 
ZW1-ZW6  . . . . . . . . . . . . . . . .0Ω 1206

Wykaz elementów

Płytka drukowana jest do stęp na

 w sie ci han dlo wej AVT ja ko kit szkol ny AVT-2944.

R   E   K   L   A   M   A