資料介紹
PCB圖如下:
描述
一個完整的電池容量測量設備,使用 Arduino-Nano [Lithium-NiMH-NiCd]
特征:
識別假鋰離子/鋰聚合物/鎳鎘/鎳氫電池
可調(diào)恒流負載(也可由用戶修改)
能夠測量幾乎任何類型電池的容量(低于 5V)
易于焊接、構建和使用,即使對于初學者也是如此(所有組件均為 Dip)
LCD 用戶界面
板電源:7V 至 9V(最大值)
電池輸入:0-5V(max) – 無反極性
恒流負載:37mA 至 540mA(max) – 16 步 – 可由用戶修改
電池容量的真實測量對于許多情況都是必不可少的。容量測量設備也可以解決發(fā)現(xiàn)假電池的問題。如今,假冒的鋰電池和鎳氫電池隨處可見,無法滿足其宣傳的容量。有時很難區(qū)分真假電池。這個問題存在于備用電池市場,例如手機電池。此外,在許多情況下,必須確定二手電池(例如筆記本電腦電池)的容量。在本文中,我們將學習使用著名的 Arduino-Nano 板構建電池容量測量電路。我為浸入式組件設計了 PCB 板。因此,即使是初學者也可以焊接和使用該設備。
示意圖
印刷電路板
材料清單
Arduino代碼
?
#include#include ? 常量 浮動Low_BAT_level = 3.2 ; ? //3R 負載 (R7) 的電流步長 const int Current[] = { 0 , 37 , 70 , 103 , 136 , 169 , 202 , 235 , 268 , 301 , 334 , 367 , 400 , 440 , 470 , 500 , 540 }; ? 常量字節(jié) RS = 2 , EN = 3 , D4 = 4 , D5 = 5 , D6 = 6 , D7 = 7 ; 常量字節(jié) PWM_Pin = 10 ; 常量字節(jié)揚聲器 = 12 ; 常量 int BAT_Pin = A0; int PWM_Value = 0 ; 無符號 長容量 = 0 ; int ADC_Value = 0 ; 浮動BAT_Voltage = 0 ; 字節(jié) Hour = 0 , Minute = 0 , Second = 0 ; 布爾計算=假,完成=假; ? LiquidCrystal lcd (RS、EN、D4、D5、D6、D7); ? 按鈕UP_Button ( 16 , 25 , false , true ) ; 按鈕Down_Button ( 15 , 25 , false , true ) ; ? 無效 設置() { ? ? pinMode(PWM_Pin,輸出); ? pinMode(揚聲器,輸出); ? ? 模擬寫入(PWM_Pin,PWM_Value); ? ? UP_Button.begin(); ? Down_Button.begin(); ? ? lcd.setCursor( 0 , 0 );液晶顯示器開始( ? 16、2 ); ? lcd.print( "電池容量" ); ? lcd.setCursor( 0 , 1 ); ? lcd.print( "測量 v1.0" ); ? 延遲(3000); ? lcd.clear(); ? lcd.print( "加載調(diào)整:向上/向下" ); ? lcd.setCursor( 0 , 1 ); ? lcd.print( "0" ); ? } ? 無效 循環(huán)() { ? UP_Button.read(); ? Down_Button.read(); ? ? if (UP_Button.wasReleased() && PWM_Value < 80 && calc == false ) ? { ? ? PWM_Value = PWM_Value + 5; ? ? 模擬寫入(PWM_Pin,PWM_Value); ? ? lcd.setCursor( 0 , 1 ); ? ? lcd.print( "" ); ? ? lcd.setCursor( 0 , 1 ); ? ? lcd.print(String(Current[PWM_Value / 5 ]) + "mA" ); ? } ? ? if (Down_Button.wasReleased() && PWM_Value > 1 && calc == false ) ? { ? ? PWM_Value = PWM_Value - 5 ; ? ? 模擬寫入(PWM_Pin,PWM_Value); ? ? lcd.setCursor( 0 , 1 ); ? ? lcd.print( "" ); ? ? lcd.setCursor( 0 , 1 ); ? ? lcd.print(String(Current[PWM_Value / 5 ]) + "mA" ); ? } ? if (UP_Button.pressedFor( 1000 ) && calc == false ) ? { ? ? 數(shù)字寫入(揚聲器,高); ? ? 延遲(100); ? ? 數(shù)字寫入(揚聲器,低); ? ? lcd.clear(); ? ? 定時器中斷(); ? } ? } ? 無效 定時器中斷() { ? 計算 =真; ? 而(完成==假){ ? ? 第二個++; ? ? 如果(第二 == 60){ ? ? ? 第二 = 0 ; ? ? ? 分鐘++; ? ? ? lcd.clear(); ? ? } ? ? 如果(分鐘 == 60){ ? ? ? 分鐘 = 0 ; ? ? ? 小時++; ? ? } ? ? lcd.setCursor( 0 , 0 ); ? ? lcd.print(String(Hour) + ":" + String(Minute) + ":" + String(Second)); ? ? lcd.setCursor( 9 , 0 ); ? ? ADC_Value = 模擬讀?。˙AT_Pin); ? ? BAT_Voltage = ADC_Value * ( 5.0 / 1024 ); ? ? lcd.print( "V:" + String(BAT_Voltage)); ? ? lcd.setCursor( 0 , 1 ); ? ? lcd.print( "BAT-C: 等等!..." ); ? ? ? 如果(BAT_Voltage < Low_BAT_level) ? ? { ? ? ? lcd.setCursor( 0 , 1 ); ? ? ? lcd.print( "" ); ? ? ? lcd.setCursor( 0 , 1 ); ? ? ? 容量 = (小時 * 3600 ) + (分鐘 * 60 ) + 秒; ? ? ? 容量 = (容量 * 電流 [PWM_Value / 5 ]) / 3600 ; ? ? ? lcd.print( "BAT-C:" + String(容量) + "mAh" ); ? ? ? 完成 =真; ? ? ? PWM_Value = 0 ; ? ? ? 模擬寫入(PWM_Pin,PWM_Value); ? ? ? 數(shù)字寫入(揚聲器,高); ? ? ? 延遲(100); ? ? ? 數(shù)字寫入(揚聲器,低); ? ? ? 延遲(100); ? ? ? 數(shù)字寫入(揚聲器,高); ? ? ? 延遲(100); ? ? ? 數(shù)字寫入(揚聲器,低); ? ? } ? ? ? 延遲(1000); ? } }
?
- Arduino Nano控制的激光測量
- 基于Arduino的電池容量測試儀 3次下載
- 使用CPS120和Arduino Nano進行壓力測量
- 簡單的Arduino電池容量測試儀
- 電池容量檢測儀1電路圖 26次下載
- LM3914電池容量檢測儀電路圖 56次下載
- Arduino真實電池容量測試儀資料合集 14次下載
- 更好地利用電池容量
- 使用單片機制作電池容量測試源程序免費下載 17次下載
- 測試比較四種Arduino Nano全新型號的數(shù)據(jù)詳細說明 25次下載
- Arduino Nano電路原理圖免費下載 280次下載
- 一文解讀電瓶(電池)修復之溫度對電池容量的影響 6次下載
- 電池容量計技術原理詳細解析 2次下載
- Arduino nano (AD)PCB自制 0次下載
- 基于單片機的電池容量檢測與智能充電系統(tǒng) 55次下載
- 如何使用萬用表測量電池容量 1.1w次閱讀
- 鋰離子電池的容量是多少?如何計算鋰離子電池容量? 1w次閱讀
- 使用Arduino的電池容量測試儀 3350次閱讀
- 如何使用Arduino Nano控制紅綠燈 5001次閱讀
- dfrobot Arduino Nano控制板介紹 5611次閱讀
- 電池容量和額定容量有什么區(qū)別 13.7w次閱讀
- 電池容量多少需要更換_電池容量低于多少要換 5.3w次閱讀
- 電池容量單位_電池容量計算公式 6.3w次閱讀
- ups電池容量計算方法 1.9w次閱讀
- 探索鋰離子電池容量衰減之謎 9348次閱讀
- 分析鋰離子電池容量衰減的可能原因 1.2w次閱讀
- 電池容量測試儀原理及使用方法 3.3w次閱讀
- 萬用表怎么檢測電池容量_電池電量 51.7w次閱讀
- 蘋果手機電池容量多大_蘋果手機電池壽命是多久_蘋果手機電池壽命查詢 3.1w次閱讀
- 電池容量的毫安時和瓦時什么關系? 6.8w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數(shù)字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅(qū)動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多