DIY Smart Charger 問題

跟據 ni-mh 電的特性, 當 fully charged 時 voltage 會跌 8-16mv, 我想 build 一個 sense 到呢個輕微 voltage drop 的 controller 控制 charge rate. Arduino 有 10bit ADC, 要 read  呢一個幾 mv 的小變化應該冇問題. 理論上10bit adc reslution 可以去到 4.88mv/step. 借用 bench 牛試過, 的確可以度到 5mv o既變化. 但問題係充電期間要點樣度舊電o既 voltage ? 除左晌 TIP120 cut 電外有冇其他辦法度電池o既 voltage ? 但呢度又話叉叉下停下又叉下對 ni-mh 會有影響....

最後, 我諗住用 LM317 約 0.5C 快差到滿後轉 0.1C 慢差. 除左用多一粒 LM317 加唔同o既 resistor 晌 output 之外, 仲有冇其他辦法 ? (PWM 用唔用得著?)

新手上路, 有錯請狠插後點條明路行下

附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

目前 charge 滿只會 cut 電 + 閃 LED 通知.... 我想整到佢可以轉慢叉...明明要轉 resistor 先可以轉到 current...而 arduino 最叻只係識 PWM...諗來諗去都諗唔掂 PWM 有冇可能可以用來改LM317 個 output current.... atmega168 所謂的 "Pullup resistor" 其實又可唔可以晌呢度用得著 ?

Code 如下

int ledPin = 13;                // LED
int tranPin = 2;                // TIP120
int voltPin = 5;                // 讀 voltage

float voltage = 0;              
float val = 1;
float maxVal = 0;

void setup()                     
{
  pinMode(ledPin, OUTPUT);       // sets the digital pin as output
  pinMode(tranPin, OUTPUT);      // sets the digital pin as output
  Serial.begin(9600);            //  起 serial 睇 voltage
  digitalWrite(tranPin, HIGH);   //  start charging
  delay(240000);               // 先 Charge 6 分鐘...

}

void loop()                     // run over and over again
{
  while((val+10)>maxVal)        //charge until voltage drops about 10 millivolts
  {
    digitalWrite(ledPin, HIGH);   // 著起 Arduino onboard 的 LED
   
    val = analogRead(voltPin);    //get current raw voltage value val is approximately equiv to millivolt
    voltage = 5 * val / 512;      //calculate voltage
    Serial.println(val);
    Serial.println(voltage);
    maxVal = val;
    delay(21000);
    val = analogRead(voltPin);
    Serial.println(val);

  }
  digitalWrite(tranPin, LOW);    //stop charging
  val = 0;
  maxVal = 1;
  digitalWrite(ledPin, LOW);    //blink led to indicate stopped charging
  delay(1000);
  digitalWrite(ledPin, HIGH);
  delay(1000);
}

[ 本帖最後由 dulllou 於 2009-5-16 03:38 編輯 ]

TOP

如果想用PWM去做試試依果方法,但唔一定得 仲有其它I/O自己加返落去
C2,C3用Solid Tantalum Capacitors會效果好D
L1要試試(估大約10uH~22uH)
D1 = 1n5817

[ 本帖最後由 haro2003 於 2009-5-16 05:39 編輯 ]
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

TOP

睇左樓上師兄個圖同呢度得到o既啟發... 用op amp好似可以做到我想要o既野

各位可唔可以幫忙睇下咁樣有冇問題 ?

附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

TOP

LM317 output幾多V?
如果LM317 9V Vin 1.5~2V Vout,佢自發熱多幾大!
有否大算把MCU及LM317用同一電源例如5V~6V火牛

TOP

原帖由 haro2003 於 2009-5-16 11:17 發表
LM317 output幾多V?
如果LM317 9V Vin 1.5~2V Vout,佢自發熱多幾大!
有否大算把MCU及LM317用同一電源例如5V~6V火牛


係喎...冇諗起...我見你介紹用 117, 會唔會比起 317 冇咁熱.... ?
我打算出 2.8volt, 買舊平時見人o地用o個 H 型鋁 heatsink 夠唔夠 ?

因為我想用電腦再 monitor 個 voltage 同show 返條 curve 出來, 所以 MCU 都係會晌返 USB 拎 DC5V...

LM317 drop out 大, 我驚 5或者 6V 出唔返 2.8v 所以想用 9V. 呢方面請問有冇咩建議可以俾我參考下 ?

TOP

原帖由 dulllou 於 2009-5-16 11:55 發表


係喎...冇諗起...我見你介紹用 117, 會唔會比起 317 冇咁熱.... ?
我打算出 2.8volt, 買舊平時見人o地用o個 H 型鋁 heatsink 夠唔夠 ?

因為我想用電腦再 monitor 個 voltage 同show 返條 curve 出來, 所以 ...

1.  117 & 317都係同一係列的野只係唔同package有唔同最大電流!
2.  用唔用H 型鋁 heatsink 視乎你用咩package & 壓差有幾大la!
3.  317己經係low dropout regulator
4.  係HK LM117 & LM317己經係比較易買的low dropout regulator
5.  如果你的317有dropout的情況,可能係loading太大check吓個線路(例如差電電流、lm317有冇限流 & lm317係咩package(因唔同package有唔同最大電流)或試試並聯多粒LM317)
6.  而你想用電腦作 monitor同你另加一個5V火牛冇影響只要common GND

TOP

其實我對你依個project幾感興趣(因為我有DIY鋰充玩 ),但我不懂low level program
需然有現成charge IC可作同樣效果,但作為一個實習係幾好玩!

[ 本帖最後由 haro2003 於 2009-5-16 14:34 編輯 ]

TOP

TOP

原帖由 haro2003 於 2009-5-16 14:24 發表 1.  117 & 317都係同一係列的野只係唔同package有唔同最大電流!
2.  用唔用H 型鋁 heatsink 視乎你用咩package & 壓差有幾大la!
3.  317己經係low dropout regulator
4.  係HK LM117 & LM317己經係比較易買的low dropout regulator
5.  如果你的317有dropout的情況,可能係loading太大check吓個線路(例如差電電流、lm317有冇限流 & lm317係咩package(因唔同package有唔同最大電流)或試試並聯多粒LM317)
6.  而你想用電腦作 monitor同你另加一個5V火牛冇影響只要common GND


1. 明白, 多謝指教, 今日已經買左 317 了 (因為懶行/搵, 好貴.... $16...............)
2. 結果我係晌鴨記買左個應該係晌 notebook 拆出來有風扇的 heatsink ($8) 仲買左粒溫度 resistor 用來 trigger 把風扇仔 ($1.5)
5. 其實未試, 而家睇緊 datasheet, 不過因為貴, 只買左一粒
6. 我用緊的 MCU 比較麻煩, 因為佢係 high level 野, 好多野已經定死左變左有限制. 佢有 2 個插位, USB 就直接經 USB 拎 5V, 如果一插另一個插位就會 cut USB. 而且因為佢 onboard 已經有粒 regulator o既關系, 一係唔入, 一入就要入 9V (至 17V)...  因為佢已經係一件成品咁買返來, 所以盡可能我都唔想改動佢....

TOP