99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

嘿!用Arduino造一個太陽能充電控制器吧

454398 ? 來源:電子發(fā)燒友網(wǎng)編譯 ? 作者:程弢 ? 2014-12-15 09:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一年前我在房子內(nèi)設(shè)計了一套太陽能系統(tǒng)來供電,開始用的是基于LM317的充電控制器和一個能量計來監(jiān)視這一套系統(tǒng)。最后換成了PWM控制器。在今年4月份把這個PWM控制器分享到網(wǎng)上后,瞬間就引起了大量關(guān)注。每天都收到了關(guān)于修改太陽能電池板和電池軟硬件的郵件,很大一部分都是建議把該系統(tǒng)換成12V電池供電。

為改進(jìn)上述問題,我設(shè)計了一套新的硬件和軟件系統(tǒng),這個全新版本可以讓大家使用起來更方便。在這次設(shè)計中,我把能量計和充電控制器整合在一起。

第二代充電控制器的規(guī)格

1、 內(nèi)含充電控制器與能量計

2、 可選擇6V與12V電池

3、 可依據(jù)不同的電池電壓自動進(jìn)行充電調(diào)節(jié)的PWM充電模式

4、 LED顯示電量狀態(tài)以及負(fù)載狀態(tài)

5、 20*4 LCD顯示電壓、電流、功率、能量以及溫度

6、 雷電保護(hù)

7、 反向電流保護(hù)

8、短路和過載保護(hù)

9、充電溫度補(bǔ)償

電氣特性

1、 額定電壓=6V/12V

2、 最大電流=10A

3、 最大負(fù)載電流=10A

4、 6V系統(tǒng)開路電壓=8-11V

12V系統(tǒng)開路電壓=15-25V

第一步:準(zhǔn)備材料

電子元件:

1、 Arduino Nano

2、 P溝道MOSFET IRF9540*2

3、 MBR 2045功率二極管

4、 穩(wěn)壓器(LM7805)

5、 溫度傳感器(LM35)

6、 電流傳感器ACS712)

7、 TVS二極管(P6KE36CA)

8、 三極管(2N3904或2N2222)

9、 電阻(100k*2,20k*2,10k*2,1k*2,330Ω*5)

10、 陶瓷電容(0.1μF*2)

11、 電解電容(100μF和10μF)

12、 20*4 I2C LCD

13、 RGB LED

14、 Bi Color LED

15、 跳線

16、 頭針

17、 散熱器

18、 保險絲和熔絲架

19、 按鈕

20、 穿孔板

21、 外殼

22、 接線端

23、 螺母/螺絲/螺栓

24、 塑料基板

工具:

1、 電烙鐵

2、 鋼絲鉗和剝模器

3、 螺絲刀

4、 鉆孔機(jī)

5、 Dremel工具

6、 噴膠槍

7、 小刀

第二步:控制器工作

嘿!用Arduino造一個太陽能充電控制器吧

充電控制器的核心是Arduino nano主板,arduino MCU可感應(yīng)太陽能電池板和電池電壓。該主板依據(jù)這個電壓值來對改變電池充電方式,并且控制負(fù)載。

充電電流的大小是由電池電壓和充電電壓設(shè)定值之差決定,該控制器使用了兩階段充電算法。按照此算法,控制器將發(fā)送一個固定頻率的PWM信號到太陽能電池板的P溝道MOSFET。

第三步:太陽能控制器的主要功能

以下是控制器的主要功能:

1、 電池過沖保護(hù):當(dāng)電池充滿后,通過太陽能電池板來限制供電,這一功能由我的程序的周期代碼來實現(xiàn)。

2、 電池過度放電保護(hù):當(dāng)電池到了低電量狀態(tài)時,會自動斷開與電路負(fù)載的連接。由負(fù)載控制代碼完成。

3、 負(fù)載控制功能:在特定的時間內(nèi)連接和斷開負(fù)載,當(dāng)日落時斷開負(fù)載,日出則進(jìn)行連接。

4、 監(jiān)視功率和能量:監(jiān)視負(fù)載功率和能量,并通過顯示器顯示。

5、 異常狀況保護(hù):在雷電、過壓、過流和短路的情況下保護(hù)電路。

6、 顯示功能:所有參數(shù)都可顯示。

7、 串行通信

----------------------
本文選自電子發(fā)燒友網(wǎng)11月《測試測量特刊》EE SHOW欄目,轉(zhuǎn)載請注明出處!


第四步:感應(yīng)電壓、電流和溫度

嘿!用Arduino造一個太陽能充電控制器吧
嘿!用Arduino造一個太陽能充電控制器吧

1、 電壓傳感器

電壓傳感器用來感應(yīng)太陽能電池板和電池的電壓,可通過兩個分壓器電路來實現(xiàn)。這兩個電路均由100k和20k的電阻分別感應(yīng)太陽能電池板和電池電壓,R1和R2的輸出端與arduino A0腳相連,R3和R4與arduino的A1腳連接。

2、 電流傳感器

電流傳感器在這里是用來測量負(fù)載電流的,然后用這個電流值來計算負(fù)載功率及能量,我用的是ACS712-20A。

3、 溫度傳感器

用來感應(yīng)室內(nèi)溫度,我用的是LM35,使用溫度范圍在-55℃-150℃范圍內(nèi)。

為何需要溫度監(jiān)控?

首先,隨著溫度的變化,電池的化學(xué)反應(yīng)也在改變。因此,在溫度變化時進(jìn)行充電調(diào)整非常重要。溫度傳感器專門監(jiān)控電池溫度,同時太陽能控制器還可通過此輸入端來調(diào)整合適的設(shè)定值。酸式電池的補(bǔ)償值為- 5mv /℃/cell(12V的電池為–30mV/oC,6V電池是15mV/oC)。這里的負(fù)號表示溫度升高時需要調(diào)低充電設(shè)定值。

第五步:校準(zhǔn)傳感器

電壓傳感器:

以arduino Vcc 的5V作為參考,校準(zhǔn)電壓等于5/1024,即0.0048828V

Vout=Vin*R2/(R1+R2)

Vin = Vout*(R1+R2)/R2 R1=100 and R2=20

Vin= ADC count*0.00488*(120/20) Volt

電流傳感器:

靈敏度為100mV/A

無測試電流的輸出電壓為VCC/2=2.5V

ADC count= 1024/5*Vin ,Vin=2.5+0.100*I

ADC=204.8(2.5+0.1*I) =512+20.48*I

可推出I =(ADC count/20.48)- 512/20.48=0.04882*ADC -25

溫度傳感器:

靈敏度為10 mV/°C

補(bǔ)償為(5/1024)*ADC count*100

第六步:充電過程

嘿!用Arduino造一個太陽能充電控制器吧

嘿!用Arduino造一個太陽能充電控制器吧

1、大電流快充,在此模式下預(yù)設(shè)的恒定電流會經(jīng)過電池,而這個過程不需要PWM,因為電池正在進(jìn)行充電,所以電池電壓也隨之增長。

2、恒壓充電,當(dāng)電池電壓到達(dá)快充設(shè)定值后,PWM會進(jìn)行控制,保持電壓不變。以免過熱等反應(yīng),同時電流也會降低至安全等級,電池將完全充電。

3、 涓流充電:電池完全充電后,充電電壓會逐漸降低。

上述是理想的充電過程。

充電循環(huán)過程:

當(dāng)太陽能電池板的電壓大于電池電壓時,進(jìn)行大電流快速充電過程。但電池電壓到達(dá)14.4V時,將進(jìn)入恒壓充電模式。隨后PWM信號會管理充電電流,以使電池電壓在14.4V的狀態(tài)維持1小時。涓流充電過程的電池電壓為13.6V,當(dāng)電池電壓值低于13.6V超過10分鐘,充電將進(jìn)一步循環(huán)。

第七步:負(fù)載控制

通過監(jiān)控日出、日落來進(jìn)行負(fù)載控制。負(fù)載控制的主要作用是斷開負(fù)載與電池的連接,以防止深度放電而損壞電池。

當(dāng)太陽能電池電壓大于5V是表示日出,反之則為日落。

接通情形:晚上PV電壓低于5V,電池電壓高于LVD設(shè)定值時,控制器將接通負(fù)載,并且負(fù)載指示燈將變亮。

斷開情形:以下兩種情形負(fù)載會斷開:

1、 早上PV電壓大于5V時

2、 電池電壓低于LVD設(shè)定值時

紅燈亮即表示負(fù)載已經(jīng)斷開(LVD表示低電壓斷開)

第八步:功率與能量

功率是電壓與電流的乘積,即P=U*I

能量則是功率和時間的乘積,E=P*t

為監(jiān)控負(fù)載功率以及能量,參數(shù)均會在20*4LCD上顯示。

第九步:保護(hù)

1、 太陽能電池板的反極性保護(hù)

2、 過充保護(hù)

3、 深度放電保護(hù)

4、 短路和過載保護(hù)

5、 反向電流保護(hù)

6、 太陽能電池板輸入端過壓保護(hù)

可用功率二極管MBR2045來實現(xiàn)反極性和反向電流保護(hù)。而過沖和深度放電保護(hù)是通過軟件來控制。過流和過載保護(hù)只需兩個保險絲(一根是在太陽能電池板的一端,另外一個是在負(fù)載端)

很多因素可導(dǎo)致暫時性的過壓現(xiàn)象,但是雷電的影響最嚴(yán)重。在這個設(shè)計中采用了雙向TVS二極管P6KE36CA來抑制雷電和過壓帶來的危害。上一個設(shè)計用的是整流二極管,你也可以在負(fù)載端加上同樣的TVS二極管。

第十步:LED指示燈

嘿!用Arduino造一個太陽能充電控制器吧

電池電量指示燈:這是電池電量的主要表示方式,用RGB LED按照上圖進(jìn)行連接。

Battery LED燈表示電池狀態(tài)

紅色表示電壓過低

綠色表示電壓正常

藍(lán)色表示完全充

Load LED燈表示負(fù)載狀態(tài)

綠色表示負(fù)載連接

紅色表示負(fù)載斷開

最后一個LED是顯示太陽能電池板的狀態(tài)

第十一步:LCD顯示

嘿!用Arduino造一個太陽能充電控制器吧

上圖20x4 I2C LCD顯示了電壓、電流、功率、能量和溫度。顯示的內(nèi)容可在代碼中進(jìn)行改變。

第十二步:面包板測試

嘿!用Arduino造一個太陽能充電控制器吧

焊接之前在面包板上進(jìn)行測試是很棒的辦法。在連接好所有器件后,上傳代碼。根據(jù)用戶的需要,在代碼中進(jìn)行修改即可。

第十三步:電源接線端子

嘿!用Arduino造一個太陽能充電控制器吧
嘿!用Arduino造一個太陽能充電控制器吧
嘿!用Arduino造一個太陽能充電控制器吧

嘿!用Arduino造一個太陽能充電控制器吧

接線端:為太陽能輸入端、電池和負(fù)載端連接增加三個螺絲接線端,中間的是連接電池的,左邊連接太陽能電池板,右邊連接負(fù)載。

電源:在上一版本里使用了9V電池給arduino供電,現(xiàn)在用穩(wěn)壓器(LM7805)把電池電壓調(diào)低到5V。經(jīng)過幾次測試后發(fā)現(xiàn)用LM7805容易發(fā)熱而浪費能量,所以采用更高效的DC-DC降壓變換器更可靠。

第十四步:裝配

嘿!用Arduino造一個太陽能充電控制器吧

嘿!用Arduino造一個太陽能充電控制器吧

嘿!用Arduino造一個太陽能充電控制器吧

嘿!用Arduino造一個太陽能充電控制器吧

嘿!用Arduino造一個太陽能充電控制器吧

按上述圖片裝好各元件,并在板子背面焊接好。從圖中可看到,我分別用紅色和黑色線把穩(wěn)壓器的5V端和GND腳連接在板上。不過為了美觀性,我把它們焊接在背面。

第十五步:焊接

嘿!用Arduino造一個太陽能充電控制器吧
嘿!用Arduino造一個太陽能充電控制器吧
嘿!用Arduino造一個太陽能充電控制器吧

嘿!用Arduino造一個太陽能充電控制器吧

嘿!用Arduino造一個太陽能充電控制器吧

嘿!用Arduino造一個太陽能充電控制器吧

Show All 9 Items

按照原理圖來焊接所有的元件。在兩個MOSFET和功率二極管上均裝上散熱器。

備注:MBR2045有兩個陽極和一個陰極,所以需要將這兩個陽極短路連接。

第十六步:連接電流傳感器

嘿!用Arduino造一個太陽能充電控制器吧

嘿!用Arduino造一個太陽能充電控制器吧

嘿!用Arduino造一個太陽能充電控制器吧

連接好所有元件后,在MOSFET的漏極和負(fù)載熔絲架的上端上焊接兩根粗線。然后將這兩根線連到螺絲接線端。

第十七步:制作LED指示和溫度傳感板

嘿!用Arduino造一個太陽能充電控制器吧

嘿!用Arduino造一個太陽能充電控制器吧

嘿!用Arduino造一個太陽能充電控制器吧

嘿!用Arduino造一個太陽能充電控制器吧

嘿!用Arduino造一個太陽能充電控制器吧

原理圖上只有2個LED,但是為了顯示太陽能電池板上的狀態(tài),另外增加了一個LED。

這里需要準(zhǔn)備一個如上圖的小型穿孔板,然后在板的兩側(cè)鉆兩個3.5mm的孔。

將LED插到板上并且在背面進(jìn)行焊接,還有用來插入溫度傳感器的3腳的排母和一個連接外部設(shè)備的10PIN直角排針。然后把RGB LED的陽極連接到溫度傳感器的Vcc腳。

第十八步:最終測試

嘿!用Arduino造一個太陽能充電控制器吧
嘿!用Arduino造一個太陽能充電控制器吧
嘿!用Arduino造一個太陽能充電控制器吧

在主板和顯示板都設(shè)計完后,用跳線連接各排母。每個連接都需按照原理圖操作。將USB接線插入arduino,然后下載代碼。如果你想看到連續(xù)的監(jiān)控效果,就保持這個連接。

保險絲額定值:在樣品中用的是5A的熔絲架,但是實際用途上使用的是120%-125%的短路電流保險絲。

控制器的連接

首先,將控制器與電池連接,而且需要線連接負(fù)極再連正極。然后連接太陽能電池板,同樣是先負(fù)后正。最后連接負(fù)載。

測試方法

在這里我用的降壓變壓器和黑布來測試控制器。變換器的輸入端連接電池,輸出端連接控制器電池端。

電池狀態(tài)

用螺絲刀旋轉(zhuǎn)變換器的電位計,來模擬不同的電池電壓。LED等也會隨著電壓的變化變亮和熄滅。注意在這過程中太陽能電池板需保持?jǐn)嚅_或者是用黑布/紙板將其覆蓋。

日出/日落

用黑布來模擬即可

負(fù)載控制

按照電池的電量和日出、日落的變化,負(fù)載會進(jìn)行連接或斷開。

溫度補(bǔ)償

在溫度傳感器附近加熱或者用冰塊等降溫,可以在LCD顯示屏上立即看到溫度的變化。

充電補(bǔ)償?shù)脑O(shè)定值可在串口監(jiān)視器上顯示。

第十九步-第二十四步,請參見11月《測試測量特刊》。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6498

    瀏覽量

    192214
  • 充電控制器
    +關(guān)注

    關(guān)注

    1

    文章

    57

    瀏覽量

    13850
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    日本礙子和特瑞仕開發(fā)太陽能EnerCera充電模塊

    日本礙子株式會社(代表取締役社長:小林茂,總部:愛知縣名古屋市,以下簡稱“日本礙子”)與特瑞仕半導(dǎo)體株式會社(代表取締役社長:木村岳史,總部:東京都中央?yún)^(qū),以下簡稱“特瑞仕”)共同開發(fā)了搭載有機(jī)薄膜太陽能電池、鈣鈦礦太陽能電池等新
    的頭像 發(fā)表于 06-27 15:40 ?250次閱讀

    風(fēng)光互補(bǔ)太陽能路燈:點亮綠色未來之路

    ,在如今這能源危機(jī)越來越鬧心,大家環(huán)保意識 “蹭蹭” 往上漲的時代,對可持續(xù)發(fā)展能源的渴望那簡直如饑似渴。而風(fēng)光互補(bǔ)太陽能路燈這位 “綠色照明界的新寵”,憑借它獨特的本事和超廣闊的應(yīng)用前景,正大
    的頭像 發(fā)表于 03-12 11:16 ?646次閱讀
    風(fēng)光互補(bǔ)<b class='flag-5'>太陽能</b>路燈:點亮綠色未來之路

    TIDA-010042 基于GaN的400W MPPT充電控制器和電源優(yōu)化參考設(shè)計

    該參考設(shè)計是款適用于 12V 和 24V 電池的最大功率點跟蹤 (MPPT) 太陽能充電控制器,未來可用作電源優(yōu)化。該參考設(shè)計布局緊湊,適用于中小型
    的頭像 發(fā)表于 02-21 10:29 ?546次閱讀
    TIDA-010042 基于GaN的400W MPPT<b class='flag-5'>充電控制器</b>和電源優(yōu)化<b class='flag-5'>器</b>參考設(shè)計

    太陽能MPPT控制器

    裝置,而不是現(xiàn)在國內(nèi)流行的那種幾個MOSFET組成的開關(guān)也叫MPPT那種假貨,這個機(jī)器可以大幅度提高太陽能電池板輸出到電池的充電效率。完全擺脫了太陽能電池的工作電壓與電池電壓不匹配的局限,可以隨心所欲的組合
    的頭像 發(fā)表于 12-24 11:43 ?1102次閱讀
    新<b class='flag-5'>一</b>代<b class='flag-5'>太陽能</b>MPPT<b class='flag-5'>控制器</b>

    太陽能遙控專用光伏微光能量收集管理芯片-MF9006

    太陽能遙控通過內(nèi)置的太陽能光伏板,可以利用陽光或室內(nèi)燈光為設(shè)備充電,從而減少對次性電池的依賴,降低碳排放量。例如,三星推出的
    的頭像 發(fā)表于 11-26 01:02 ?1198次閱讀
    <b class='flag-5'>太陽能</b>遙控<b class='flag-5'>器</b>專用光伏微光能量收集管理芯片-MF9006

    在只有電子負(fù)載儀的情況下,如何持續(xù)監(jiān)控并記錄太陽能充電板的全程充電電流?

    :想觀察太陽能電池板的充電性能。 被測物:戶外太陽能LED bead的低壓飾品。太陽能板的面
    發(fā)表于 11-07 01:51

    太陽能模擬太陽能研究與應(yīng)用的得力助手

    、太陽能模擬的概述 太陽能模擬種在室內(nèi)環(huán)境中模擬不同大氣質(zhì)量條件下、
    的頭像 發(fā)表于 10-22 15:31 ?795次閱讀
    <b class='flag-5'>太陽能</b>模擬<b class='flag-5'>器</b>:<b class='flag-5'>太陽能</b>研究與應(yīng)用的得力助手

    太陽能體采集控制主機(jī)#單片機(jī) #物聯(lián)網(wǎng)

    太陽能
    斯塔克物聯(lián)科技
    發(fā)布于 :2024年10月16日 09:49:41

    幻啟科技太陽能板制造大揭秘

    太陽能系統(tǒng)主要由太陽能電池板、控制器和逆變器三部分組成,其主要功能是將太陽能轉(zhuǎn)化為電能。太陽能電池片是幻啟
    的頭像 發(fā)表于 09-24 16:02 ?509次閱讀

    真空回流焊爐/真空焊接爐——太陽能電池組焊接

    太陽能交流發(fā)電系統(tǒng)是由太陽電池組件、充電控制器、逆變器、蓄電池共同組成。在太陽能電池組件生產(chǎn)制造的過程中,太陽能電池組要想實現(xiàn)發(fā)電的功能,就
    的頭像 發(fā)表于 09-11 09:00 ?998次閱讀
    真空回流焊爐/真空焊接爐——<b class='flag-5'>太陽能</b>電池組焊接

    太陽能應(yīng)用選擇合適的太陽能電池充電

    電子發(fā)燒友網(wǎng)站提供《為太陽能應(yīng)用選擇合適的太陽能電池充電器.pdf》資料免費下載
    發(fā)表于 09-04 09:54 ?0次下載
    為<b class='flag-5'>太陽能</b>應(yīng)用選擇合適的<b class='flag-5'>太陽能</b>電池<b class='flag-5'>充電</b>器

    詳解升壓型太陽能控制器設(shè)計,遠(yuǎn)翔FP7209升壓24V、30V、36V、42V、48V,輸出功率30W

    池升壓方案顯得有些格外值得考慮?因為它是眾多方案中效率好且最省錢的方案。對此,雅欣推出兩太陽能控制器上的芯片方案:單節(jié)電池升壓9V、12V、24V方案和單節(jié)電
    的頭像 發(fā)表于 08-30 12:05 ?1987次閱讀
    詳解升壓型<b class='flag-5'>太陽能</b><b class='flag-5'>控制器</b>設(shè)計,遠(yuǎn)翔FP7209升壓24V、30V、36V、42V、48V,輸出功率30W

    GoSun推出電動汽車太陽能充電

    近期,專注于太陽能技術(shù)應(yīng)用研發(fā)的知名企業(yè)GoSun公司,對外發(fā)布了款引人注目的新產(chǎn)品——電動汽車太陽能充電盒。此款產(chǎn)品具有獨特的優(yōu)勢,不但可以在電動汽車行駛過程中為其提供
    的頭像 發(fā)表于 08-05 15:11 ?1188次閱讀

    開源項目!自制太陽能電子墨水屏氣象站

    。 太陽能電池為能量收集模塊提供能量,該模塊將負(fù)責(zé)在太陽能電池板產(chǎn)生能量時為LiPo電池充電。這種能量收集配置的特點之是即使在太陽能電池板
    發(fā)表于 07-22 11:46

    如何在太陽能應(yīng)用旁路電路中使用理想二極管控制器并擴(kuò)展其輸入電壓范圍

    本次為大家?guī)淼氖?《如何在太陽能應(yīng)用旁路電路中使用理想二極管控制器并擴(kuò)展其輸入電壓范圍》 。本文將介紹種采用浮動?xùn)艠O理想二極管控制器的可擴(kuò)展輸入旁路電路解決方案。該電路可解決
    的頭像 發(fā)表于 07-20 17:43 ?1.6w次閱讀
    如何在<b class='flag-5'>太陽能</b>應(yīng)用旁路電路中使用理想二極管<b class='flag-5'>控制器</b>并擴(kuò)展其輸入電壓范圍