ソーラーパネルでバッテリーを充電、IchigoJamで自作する「チャージコントローラー」!

下敷きのようにペラペラしてて¥12,000、「フレキシブル ソーラーパネル」をゲット!

出力は100Wもあります。

これは「こどもじどうしゃ Radish」を「おひさま」の力で走らせるしかないっ。

Radish(元はmottoy)のバッテリーは Pb 6v、いつもは付属の充電アダプタでコンセントから充電していますが、今回は夢の「ソーラー発電」。

ソーラーパネルをバッテリーにつなげば充電はされますが、なんといっても今回のパネルは100W、6A以上 も流れるし 21V まで上がるということで、直つなぎはやめてIchigoJamで制御します。

考えた回路はこちら、FETでチョッパーしてやろうという魂胆。ソーラー電圧、バッテリー電圧、電流をみるための回路も追加。

組んでみた基板はこんな感じ。ひとまず 7A ぐらいに耐えれるように試作、ついでにバッテリー系統から3.3vを作る回路も追加。

IchigoJam や IchigoDake に重ねて使用します。

// Charge Controller 0.3
ana(5);ana(6); //OUT1,2 to ana

var Vmax=7200;    //mV
var Vreg=6900;    //mV
var Imax=1000*1;  //mA
var Tchk=1000*10; //msec

var d=0;
var t=tick();

function getVs(){
 var r=0;
 var i=50;

 while(i){
  r=r+(ana(5)*3300*10/1023);
  i=i-1;
 }

 return r/50;
}

function getVb(){
 var r=0;
 var i=50;

 while(i){
  r=r+(ana(6)*3300* 5/1023);
  i=i-1;
 }

 return r/50;
}

function getI(){
 var r=0;
 var i=50;

 while(i){
  r=r+(ana(2)*3300*10/1023);
  i=i-1;
 }

 return r/50;
}

function onChrg(){
 var Vs=getVs(); log("Vs:",Vs," ");
 var Vb=getVb(); log("Vb:",Vb," ");
 var I =getI();  log( "I:", I," ");

 if( (Vb<Vmax)*(I<Imax) ){
  d=d+100; if(20000<d)d=20000;
 }else{
  d=d-100; if(d<0)d=0;
 }
 log("d:",d,"\n");

 pwm(4,d);led(1);
}

function onCheck(){
 pwm(4,0);out(0);led(0);
 sleep(1000);

 var Vb=getVb(); log("Vb:",Vb,"\n");

 return ( Vreg<Vb );
}



// main
while( !inkey() * !btn() ){
 onChrg();

 if(Tchk < tick()-t){
  if( onCheck() ) break;
  t=tick();
 }
}

pwm(4,0);out(0);led(0);

今回はJavaScriptでプログラミングできる IchigoLatte JS、チャージコントローラーのソースはひとまずこんな感じ、Vmaxを超えないように、Imaxを超えないようにPWM制御し、ソーラーを切ってみてVregに達していたら充電終了。もちろんBASICでもできるはず。

ハード的には12Vもいけるはずなので、ソースコードの設定値をいぢれば車なんかの12V鉛バッテリーにも対応のはず。

さっそく実験、晴れ時々曇り!

大丈夫、火は吹いていない模様。

こちらは電流計、3AほどでしっかりPWM制御されてます。突入電流のようなものが確認できますね、これは要対策です。

チョッパーされているとはいえ、このバッテリーに3Aはちょっと大きすぎかも、コイルとか挟んでみようかな?

バッテリーを並列にする手もありかも!?

真夏の炎天下、イベントで大活躍の「こどもじどうしゃ Radish」、これからはソーラーパワーでいつまでも走り続けられるかも!

もしやられる方は電気の扱いに十分にお気をつけください!!!

なにかの間違いにより火災などに至る可能性があります。










.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s