資料介紹
設(shè)備規(guī)格
該設(shè)備具有以下規(guī)格:
- 最大輸出直流負(fù)載電流:400 mA
- 電壓范圍:2.0 伏 - 12.0 伏
- 電壓步長(zhǎng):約 0.1 伏
- 最佳效率:75 %
- 電流測(cè)量精度:+/- 1 mA
- 電壓測(cè)量精度:+/- 0.02 伏
請(qǐng)注意,此設(shè)備是一個(gè)快速原型。通過使用高容量電池、附加電子設(shè)備和升級(jí)設(shè)計(jì),可以實(shí)現(xiàn) 0-30 甚至負(fù)電源和更多輸出電流。
工作原則
設(shè)計(jì)本身是硬件密集型的。這里發(fā)生了很多事情。系統(tǒng)的粗略框圖如下所示:
電源是 USB 可充電的 3.7 V 鋰聚合物電池。首先使用 XL6009 DC-DC 升壓模塊,我們從 Li-Po 產(chǎn)生 15.6 伏的電壓。為了運(yùn)行 MCU,我們還使用 7805 穩(wěn)壓器制作了 5 伏電壓。
Arduino UNO 克隆 Atmega328P 與 2 個(gè)基于中斷的用戶輸入開關(guān)連接,一個(gè)優(yōu)雅的 OLED 輸出顯示器。Rx/Tx/DTR 固件(草圖)通過 USB/串行從 PC 上傳端口。(模塊 1)
該項(xiàng)目的核心是基于MCP4131 數(shù)字電位器 (Digipot) + LM 358 OpAmp的步進(jìn)電壓發(fā)生器。該電壓是 LM317 可調(diào)穩(wěn)壓器的控制電壓。(模塊 2)
Digipot 通過類似 Pseudo-SPI 的命令從 Arduino 控制。LM317 的設(shè)計(jì)方式是輸出引腳電壓始終比調(diào)整引腳電壓高 1.25 伏,前提是輸入引腳的電壓足夠高(此處為 15.6 伏)。(模塊 3)
階躍電壓被饋送到調(diào)整引腳,以根據(jù)用戶的需要從 Arduino 創(chuàng)建可變輸出。
ADC 測(cè)量與監(jiān)控和保護(hù)相關(guān)的所有電壓;電池電壓、升壓電壓、充電檢測(cè)電壓和輸出電壓通過分壓器網(wǎng)絡(luò)進(jìn)行調(diào)節(jié),用于為 ADC 范圍供電,此處為 0-1.1 伏。我使用了 Arduino 的內(nèi)部參考,它創(chuàng)建了 1.1 伏的參考電壓。
對(duì)于電流檢測(cè),輸出負(fù)載的返回(負(fù)載接地)與 1 歐姆電流檢測(cè)電阻串聯(lián)連接到系統(tǒng)接地。當(dāng)電流流過外部負(fù)載時(shí),該檢測(cè)電阻器中也會(huì)產(chǎn)生電壓降。該電壓通過 OP07 精密運(yùn)算放大器放大并饋送到 ADC 引腳之一。
最后,對(duì)于電池充電,來自 USB 的 5 伏電壓與 4007 二極管和 5 歐姆限流電阻串聯(lián)連接到鋰聚合物電池。這是一種粗略的充電方法,不是最適合鋰電池充電的方法。
操作總結(jié):MCP4131 數(shù)字電位器產(chǎn)生 0-5 伏特范圍內(nèi)的階躍電壓,階躍約為 40mV(7 位 10K Digipot 有 129 階 5V/128 = 0.40 mV),然后由 LM358 放大 2.5 倍,給出0-12.5 伏控制電壓范圍,步長(zhǎng)為 0.1 伏。這個(gè)放大的階躍電壓信號(hào)被饋送到 LM317 的調(diào)整引腳。LM317 產(chǎn)生 V_Step+1.25 伏的輸出電壓,提供給外部負(fù)載。外部負(fù)載的返回/接地通過 1 歐姆電流檢測(cè)電阻器連接到內(nèi)部接地。假設(shè):x mA 電流流向外部負(fù)載,它將產(chǎn)生x1 歐姆電流檢測(cè)電阻上的 mV 壓降(歐姆定律 V=I*R)。這個(gè)小電壓信號(hào)被饋送到配置為 2.5X 增益的低偏移 (10uV) 運(yùn)算放大器 OP07,這將產(chǎn)生2.5x毫伏輸出。Arduino ADC 配置有 1.1 伏的內(nèi)部基準(zhǔn)電壓,因此可以以大約 1 mV (1100/1023) 的步長(zhǎng)檢測(cè) 0 -1100 mV 的電壓。OP07 的輸出連接到 Arduino ADC 以進(jìn)行電流感應(yīng)。這就是電流限制為 400mA 的原因。可以通過改變 OP07 的增益來增加/減少它。類似地,可以通過改變 LM358 的升壓電壓和增益來改變輸出電壓范圍。其他電壓是使用電阻分壓器網(wǎng)絡(luò)衰減電壓以適應(yīng) ADC 范圍測(cè)量的。鎖存繼電器有 2 個(gè)線圈。通過向任何線圈施加瞬時(shí)電源,可以切換繼電器觸點(diǎn)。一旦切換,它就會(huì)保持在那里,因此線圈會(huì)立即斷電。
構(gòu)建項(xiàng)目
首先,我們從單個(gè)開關(guān)插座盒開始,并為放置電池、USB 充電端口、電源開關(guān)等進(jìn)行必要的切割和對(duì)齊。
接下來,用銅帶和硬幣制作散熱器,用于 DC-DC 升壓模塊。
升壓模塊放置在插座盒內(nèi):
使用以上部分,制作了以下3個(gè)模塊:
- Arduino + I/O + 控制模塊
- 步進(jìn)電壓和可調(diào)穩(wěn)壓器模塊
- 電流感應(yīng)模塊
最后,所有板之間的蜘蛛網(wǎng)連接被連接和焊接。
使用熱膠作為填充物后,我們終于有了:
開發(fā)固件和操作程序
固件(Arduino Sketch)現(xiàn)在是 1.0.2 Beta。目前并非所有功能都可用。但啟用了控制電壓、連接/斷開繼電器、查看信息等最重要的功能。在void setup()
其中很少有初始化函數(shù)來預(yù)熱與不同外部硬件相關(guān)的 Arduino 引腳。
輸入:有 2 個(gè)基于中斷的輸入按鈕,用于增加/減少輸出電壓,訪問菜單(此版本不可用)。Arduino 引腳 2 和 3 上的 INT0 和 INT1 編碼為下降沿中斷。您將看到 2 個(gè)電容器與機(jī)械開關(guān)并聯(lián),用于去抖動(dòng)。編寫代碼以在用戶按下這些開關(guān)通過繼電器打開/關(guān)閉輸出或增加/減少電壓(Beta)時(shí)觸發(fā)中斷。
輸出:1306 OLED 顯示從 ADC、內(nèi)部定時(shí)器(用于設(shè)備運(yùn)行時(shí)間)和標(biāo)志變量獲取數(shù)據(jù)的輸出信息,以告知用戶輸出啟用/禁用狀態(tài)。基于 U8G 庫(kù),OLED 將信息打印為文本和數(shù)字。我有使用圖形(模擬類型)表示的計(jì)劃。
SSD1306 的 5 個(gè)數(shù)字引腳(Waveshare 的 OLED)clk、din、cs、d/c、res 連接到 Arduino 10、9、11、13、12 引腳并進(jìn)行相應(yīng)編程。在主循環(huán)中,每次都會(huì)調(diào)用函數(shù)來更新 OLED 上的信息。update_display()
Atmega328P 的內(nèi)部定時(shí)器 1 配置為每 1 秒定期觸發(fā)以跟蹤時(shí)間。
控制:MCP 4131 數(shù)字電位器是一種控制器,具有以下功能:使用引腳 6、7、8 作為 CS、Clk、數(shù)據(jù)引腳,數(shù)據(jù)通過適當(dāng)?shù)?a href='http://www.1cnz.cn/tags/時(shí)鐘/' target='_blank' class='arckwlink_none'>時(shí)鐘和延遲移出。這就像慢速軟 SPI。由于我已經(jīng)在其他地方用完了硬件 SPI 引腳,所以這是當(dāng)時(shí)唯一的解決方案。increment_digipot()
decrement_digipot()
兩個(gè)數(shù)字引腳 4 和 5 用于控制自鎖繼電器。一個(gè)短的高脈沖被饋送到繼電器驅(qū)動(dòng)晶體管以激勵(lì) 2 個(gè)線圈以翻轉(zhuǎn)繼電器。它既可以自動(dòng)發(fā)生(在過載/短路期間),也可以由用戶手動(dòng)發(fā)生。
ADC:主循環(huán)中的函數(shù)執(zhí)行 獲取 20 次平均電壓和電流信息并更新變量以獲得新信息,然后將其打印在顯示器上calc_VI()
analogRead
草圖寫在多個(gè)選項(xiàng)卡中,以組織與不同操作相關(guān)的不同功能的代碼。有 ADC、Digipot、、中斷、繼電器和定時(shí)器選項(xiàng)卡排列所有用戶定義的功能。我也會(huì)嘗試添加更多注釋來解釋所有功能,但您應(yīng)該不會(huì)覺得難以理解,因?yàn)檫@些功能是基于執(zhí)行某些任務(wù)的多個(gè) Arduino 功能。Display_Fn
局限性
該設(shè)備有一些嚴(yán)重的限制:
- 電壓不能低于 2.0 V
- 電壓輸出階躍不連續(xù)
- 電流測(cè)量會(huì)為大電流產(chǎn)生接地偏移
- ADC 測(cè)量具有低分辨率
- 在低壓大電流負(fù)載下效率是同類產(chǎn)品中最差的
- 非標(biāo)準(zhǔn),稍不安全的鋰電池充電
?
參考
您可以在這些教程中了解有關(guān)每個(gè)組件的更多信息:
結(jié)論 &
這種可編程電源將幫助我更有效地制作項(xiàng)目/原型。不使用萬用表測(cè)量電壓電流功率。
?
- 帶NTC和OLED顯示屏的溫度監(jiān)視器
- arduino可編程OLED面板儀表
- 帶OLED顯示屏的LoRa節(jié)點(diǎn)和3個(gè)帶ESP32的繼電器
- 帶OLED顯示屏的LED條形混色器
- 基于STC單片機(jī)的OLED屏可編程手表iWacth
- QR 10系列通用型袖珍可編程電阻箱上位機(jī)工具 0次下載
- 帶OLED顯示屏和旋轉(zhuǎn)編碼器的AVR編程器
- 可編程邏輯器件PLD課件下載 31次下載
- IIC通信小OLED顯示屏模塊資料匯總 83次下載
- 現(xiàn)場(chǎng)可編程門陣列簡(jiǎn)介 76次下載
- 1.3OLED顯示屏IIC接口電路原理圖免費(fèi)下載 142次下載
- 具有兩個(gè)可編程 VCOM通道的 18 通道伽馬電壓生成器 12次下載
- 用可編程器件實(shí)現(xiàn)LED顯示屏的硬件掃描控制 21次下載
- 0.96_OLED顯示屏_PCB_prints 0次下載
- 0.96_OLED顯示屏_原理圖 343次下載
- OLED柔性顯示屏的金線封裝膠 311次閱讀
- 現(xiàn)場(chǎng)可編程門陣列的原理和應(yīng)用 457次閱讀
- 現(xiàn)場(chǎng)可編程門陣列是什么 2217次閱讀
- 可編程電源的結(jié)構(gòu) 可編程電源的使用事項(xiàng) 856次閱讀
- 可編程電源的原理 可編程電源的優(yōu)缺點(diǎn) 2150次閱讀
- I2帶EEPROM的C可編程多通道電壓監(jiān)控器 947次閱讀
- OLED顯示屏的驅(qū)動(dòng)設(shè)計(jì)與實(shí)現(xiàn) 6122次閱讀
- LED燈帶能用來制作顯示屏嗎? 3276次閱讀
- dfrobot0.5英寸OLED顯示屏簡(jiǎn)介 2932次閱讀
- PdigilentRGB OLED顯示屏簡(jiǎn)介 1667次閱讀
- 業(yè)界首款支持主流移動(dòng)圖像傳感器和顯示屏協(xié)議可編程橋接應(yīng)用器件 844次閱讀
- 可編程電源應(yīng)用與選型詳解 1.3w次閱讀
- 2018年LED顯示屏市場(chǎng)前景分析與LED顯示屏發(fā)展歷程 2w次閱讀
- 什么是可編程電源_可編程電源的作用 1.5w次閱讀
- 可編程電源簡(jiǎn)介 2067次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論
查看更多