RM新时代网站-首页

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

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

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

用安信可的小安派小安派,DIY個(gè)簡(jiǎn)單的CC表

AIoT行業(yè)洞察 ? 來(lái)源:AIoT行業(yè)洞察 ? 作者:AIoT行業(yè)洞察 ? 2023-12-25 17:07 ? 次閱讀

本作品由安信可社區(qū)用戶

bzhou830制作

原貼地址:【DIY電子作品】電壓與電流CC表 基于小安派AiPi-Eye-S1 匯總

https://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=43882&highlight=%E7%94%B5%E6%B5%81&_dsign=9c71aaef

wKgZomWJRi2AV9alAAQejQoRnwo929.gif

01

硬件分析

Power-Z 上使用的是 INA226,正好手上有這個(gè)芯片。那么搭配小安派驚艷的屏幕應(yīng)該能實(shí)現(xiàn)出來(lái)一個(gè)高顏值的CC表。打開(kāi)原理圖可以看到S1正好預(yù)留了一個(gè)I2C接口,完美

這個(gè)接口對(duì)應(yīng)于 PCB 的這個(gè)位置:

wKgaomWJRi2AO3OyAAAhzznUhAE36.jpegwKgZomWJRi6ARjQmAACH0Ml68cA16.jpeg

看完控制板,我們?cè)賮?lái)看看 INA226 的接口電路原理圖:

wKgaomWJRi6ALY7LAADsP3OGmCg614.png

對(duì)應(yīng) PCB 如下:

wKgZomWJRi-AIBpeAANiyabVb18367.png

看完這個(gè),接線就變得很清晰了。INA226 板子的 iic 接口和小安派連接起來(lái)就好了。IN+/IN-/VBS 就留給被測(cè)量電路時(shí)使用。

02

軟件界面

接觸了lvgl之后感覺(jué)像是打開(kāi)了新世界的大門,使用lvgl后的界面設(shè)計(jì)變得真的好看了太多。對(duì)比看了下網(wǎng)上的一些 CC 表界面之后,打開(kāi) gui guider 添加上幾個(gè) label。調(diào)一調(diào)顏色,編譯運(yùn)行下模擬器。得到如下的界面:

wKgaomWJRi-AQiCUAAAhRP5S7DM537.png

接下來(lái)就是把這個(gè)界面移植到小安派 S1 上。小安派 S1 的 weather demo 本來(lái)就是使用了 lvgl 的。那么為了少點(diǎn)工作量就直接將 weather demo 拿過(guò)來(lái),然后替換掉 demos/240X320_ui 中的目錄。編譯運(yùn)行起來(lái):

wKgZomWJRjCANJofAAARI31JqTg54.jpegwKgZomWJRjGAEc7gAALvpCMwo6c084.png

03

INA226模塊

INA226 是一款集成了高精度電流和電壓測(cè)量功能的數(shù)字電流/功率監(jiān)測(cè)芯片。它可以通過(guò) I2C 接口與微控制器或其他設(shè)備通信,用于實(shí)時(shí)監(jiān)測(cè)和測(cè)量電流、電壓和功率。從 INA226 的 data sheet 中可以看到其典型測(cè)量電路如下圖,vbus 引腳接上被測(cè)量電路的電源 + 端,Vin+/Vin-串聯(lián)在被測(cè)試回路中。地址線 A0/A1 直接接地,因?yàn)槲覀冞@里的 IIC 上只使用了一片 INA226。

wKgaomWJRjKAI9QLAABGMG09F0E875.png

data sheet 中還給出了 layout 的參考方案,這個(gè)方案和我們使用的模塊布局是比較一致的。

wKgZomWJRjOASrMGAAA6_VzYPEE579.png

INA226 通過(guò) I2C 接口與主控設(shè)備通信,所以我們就需要使用小安派的 IO 和 INA226 的 IIC 將時(shí)鐘線和數(shù)據(jù)線連接起來(lái)。IIC 通信部分直接參考數(shù)據(jù)手冊(cè)中的時(shí)序圖即可,在 INA226_Init()函數(shù)中,寫(xiě)入 Configuration Register 的數(shù)據(jù)為 0x4527(16 次平均,1.1ms,1.1ms,連續(xù)測(cè)量分流電壓和總線電壓,想修改可以參考數(shù)據(jù)手冊(cè)寄存器定義表格)。而寫(xiě)入 Calibration Register 的數(shù)據(jù)需要根據(jù)實(shí)際電路中的采樣電阻阻值以及電流分辨率來(lái)設(shè)置。因?yàn)槲覀兪褂玫?INA226 模塊中使用的采樣電阻為 R100(0.1 歐)。

因?yàn)?Shunt Voltage Register 的值最大為 0x7FFF,LSB=2.5uV, FSR = 81.92mV。又因?yàn)榉至麟娮枳柚禐?0.1 歐,所以最大電流為 819.2mA,Maximum Expected Current 的值不能超過(guò) 819.2mA。(避免在使用中出現(xiàn)超量程情況)

假設(shè) Current_LSB = 0.02mA,則 Maximum Expected Current = 655.36mA,滿足上述條件。則:

CAL = 0.00512/(0.02*0.1)*1000 = 2560= 0x0A00。所以寫(xiě)入 Calibration Register 中的數(shù)據(jù)為 0x0A00。

04

小安派驅(qū)動(dòng)INA226

前面講到 INA226 通過(guò) IIC 接口和小安派通信。這里為了深入的了解下 IIC 時(shí)序,我們直接采用模擬 IIC 的方式來(lái)對(duì) INA226 進(jìn)行驅(qū)動(dòng),并且使用邏輯分析儀來(lái)調(diào)試、捕獲波形數(shù)據(jù)來(lái)進(jìn)行深入研究。驅(qū)動(dòng) INA226 的代碼如下:

bsp_ina226.h

wKgaomWJRjOAW3_NAAAvhbBuut8704.png

bsp_ina226.c

wKgZomWJRjSALBF7AAA3zigr-Zc169.png

(備注:此截圖為部分代碼,請(qǐng)移步文首原貼地址,點(diǎn)擊part2中查看完整代碼。)

燒錄代碼用邏輯分析儀來(lái)看看數(shù)據(jù)波形,可以從波形上看到 INA226 和小安派通信正常。

wKgaomWJRjSAM1_tAACiXQjVDQM56.jpeg

這里再放出來(lái)一個(gè)通信不正常的圖,原因就是輸入、輸出同時(shí)設(shè)置,出現(xiàn)電氣干擾的情況下數(shù)據(jù)錯(cuò)誤的情況。

wKgZomWJRjWAI-kHAAB2xwzWQZA63.jpeg

從串口輸出的測(cè)量值這時(shí)候已經(jīng)出現(xiàn):

wKgaomWJRjaAZc-6AACG1PBSYH424.jpeg

至此,我們已經(jīng)成功的驅(qū)動(dòng)了 INA226, 后面講測(cè)量的數(shù)據(jù)顯示在顯示器上,接著對(duì)外形美化一下就完成了。

05

說(shuō)明及其他資料

●原作者B站分享

【用小安派 DIY 個(gè)簡(jiǎn)單的 CC 表-嗶哩嗶哩】

●說(shuō)明

因?yàn)樾“才?S1 和小安派 DSL 在顯示驅(qū)動(dòng)上是兼容的,所以這個(gè) DIY 同樣適用于小安派 DSL;小安派S1和小安派 DSL 能使用的IO是不一樣的,所以需要適配對(duì)應(yīng)的IO用作IIC接口使用。

●代碼打包分享

點(diǎn)擊文首帖子鏈接,評(píng)論區(qū)自取哦~

審核編輯 黃宇

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

    關(guān)注

    455

    文章

    50714

    瀏覽量

    423121
  • IC
    IC
    +關(guān)注

    關(guān)注

    36

    文章

    5944

    瀏覽量

    175470
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8575

    瀏覽量

    151014
  • DIY
    DIY
    +關(guān)注

    關(guān)注

    176

    文章

    887

    瀏覽量

    348537
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    零基礎(chǔ)開(kāi)發(fā)小安-Eyes-S1外設(shè)篇——I2S

    AiPi-Eyes-S1 是開(kāi)源團(tuán)隊(duì)專門為Ai-M61-32S設(shè)計(jì)的一款開(kāi)發(fā)板,支持WiFi6、BLE5.3。所搭載的Ai-M61-32S 模組具有豐富的外設(shè)接口,具體包括 DVP、MJPEG
    的頭像 發(fā)表于 12-13 18:02 ?907次閱讀
    零基礎(chǔ)開(kāi)發(fā)<b class='flag-5'>小安</b><b class='flag-5'>派</b>-Eyes-S1外設(shè)篇——I2S

    電子DIY作品 小安R1做個(gè)86盒中控

    前言 筆者之前看小安的開(kāi)源資料, 就對(duì) R1 這個(gè)板子情有獨(dú)鐘 這就是為 86 盒而生啊 剛好社區(qū)一直有積分兌換活動(dòng) (https:
    的頭像 發(fā)表于 12-05 14:34 ?147次閱讀
    電子<b class='flag-5'>DIY</b>作品 <b class='flag-5'>小安</b><b class='flag-5'>派</b>R1做個(gè)86盒中控

    零基礎(chǔ)開(kāi)發(fā)小安-Eyes-S1【外設(shè)篇】——FLASH

    AiPi-Eyes-S1是開(kāi)源團(tuán)隊(duì)專門為Ai-M61-32S設(shè)計(jì)的一款開(kāi)發(fā)板,支持WiFi6、BLE5.3。所搭載的Ai-M61-32S 模組具有豐富的外設(shè)接口,具體包括 DVP、MJPEG
    的頭像 發(fā)表于 12-05 14:31 ?160次閱讀
    零基礎(chǔ)開(kāi)發(fā)<b class='flag-5'>小安</b><b class='flag-5'>派</b>-Eyes-S1【外設(shè)篇】——FLASH

    零基礎(chǔ)開(kāi)發(fā)小安-Eyes-S1 外設(shè)篇 ——I2C

    AiPi-Eyes-S1是開(kāi)源團(tuán)隊(duì)專門為Ai-M61-32S設(shè)計(jì)的一款開(kāi)發(fā)板,支持WiFi6、BLE5.3。所搭載的Ai-M61-32S 模組具有豐富的外設(shè)接口,具體包括 DVP、MJPEG
    的頭像 發(fā)表于 11-27 16:39 ?197次閱讀
    零基礎(chǔ)開(kāi)發(fā)<b class='flag-5'>小安</b><b class='flag-5'>派</b>-Eyes-S1 外設(shè)篇 ——I2C

    1.9英寸顯示屏,助您輕松連接Ra-01模塊的小安開(kāi)源硬件

    小伙伴們,還記得AiPi-LRW-TH1這個(gè)板子嗎? 那是一款直接使用Ra-08 作為主控的,讀取AHT3x 溫濕度傳感器并使用LoRa協(xié)議上傳的一款小安,同時(shí)它也支持LoRaWan 協(xié)議。因?yàn)?/div>
    的頭像 發(fā)表于 11-15 18:14 ?268次閱讀
    1.9英寸顯示屏,<b class='flag-5'>可</b>助您輕松連接Ra-01模塊的<b class='flag-5'>小安</b><b class='flag-5'>派</b>開(kāi)源硬件

    AiPi-LoRaBoard擴(kuò)展板概述

    那是一款直接使用Ra-08 作為主控的,讀取AHT3x 溫濕度傳感器并使用LoRa協(xié)議上傳的一款小安,同時(shí)它也支持LoRaWan 協(xié)議。因?yàn)榻邮誂iPi-LRW-TH1的數(shù)據(jù)需要LoRaWan 網(wǎng)關(guān),所以AiPi-LoRaBoard 來(lái)了。
    的頭像 發(fā)表于 11-15 15:16 ?197次閱讀
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>AiPi-LoRaBoard擴(kuò)展板概述

    零基礎(chǔ)開(kāi)發(fā)小安-Eyes-S1【入門篇】——工程文件架構(gòu)

    AiPi-Eyes-S1是開(kāi)源團(tuán)隊(duì)專門為Ai-M61-32S設(shè)計(jì)的一款開(kāi)發(fā)板,支持WiFi6、BLE5.3。所搭載的Ai-M61-32S 模組具有豐富的外設(shè)接口,具體包括 DVP、MJPEG
    的頭像 發(fā)表于 11-06 16:10 ?143次閱讀
    零基礎(chǔ)開(kāi)發(fā)<b class='flag-5'>小安</b><b class='flag-5'>派</b>-Eyes-S1【入門篇】——工程文件架構(gòu)

    零基礎(chǔ)開(kāi)發(fā)小安-Eyes-S1【外設(shè)篇】——PWM

     AiPi-Eyes-S1是開(kāi)源團(tuán)隊(duì)專門為Ai-M61-32S設(shè)計(jì)的一款開(kāi)發(fā)板,支持WiFi6、BLE5.3。所搭載的Ai-M61-32S 模組具有豐富的外設(shè)接口,具體包括 DVP
    的頭像 發(fā)表于 11-06 16:10 ?140次閱讀
    零基礎(chǔ)開(kāi)發(fā)<b class='flag-5'>小安</b><b class='flag-5'>派</b>-Eyes-S1【外設(shè)篇】——PWM

    小安簡(jiǎn)易 DIY——土壤濕度檢測(cè)器

    hello,小伙伴們,這次抽空 AiPi-Eyes-DSL 做了一些小玩意,這次帶來(lái)的小物品是土壤濕度檢測(cè)器,其實(shí)是非常簡(jiǎn)單DIY,原理在于使用 ADC 采集土壤濕度,再將數(shù)據(jù)顯示到屏幕上
    的頭像 發(fā)表于 10-29 14:57 ?178次閱讀
    <b class='flag-5'>小安</b><b class='flag-5'>派</b>簡(jiǎn)易 <b class='flag-5'>DIY</b>——土壤濕度檢測(cè)器

    零基礎(chǔ)開(kāi)發(fā)小安-Eyes-S1外設(shè)篇——GPIO中斷編程

    AiPi-Eyes-S1 是開(kāi)源團(tuán)隊(duì)專門為Ai-M61-32S設(shè)計(jì)的一款開(kāi)發(fā)板,支持WiFi6、BLE5.3。所搭載的Ai-M61-32S 模組具有豐富的外設(shè)接口,具體包括 DVP、MJPEG
    的頭像 發(fā)表于 10-29 14:56 ?743次閱讀
    零基礎(chǔ)開(kāi)發(fā)<b class='flag-5'>小安</b><b class='flag-5'>派</b>-Eyes-S1外設(shè)篇——GPIO中斷編程

    零基礎(chǔ)開(kāi)發(fā)小安-Eyes-S1外設(shè)篇——GPIO 輸入輸出

    AiPi-Eyes-S1 是開(kāi)源團(tuán)隊(duì)專門為Ai-M61-32S設(shè)計(jì)的一款開(kāi)發(fā)板,支持WiFi6、BLE5.3。所搭載的Ai-M61-32S 模組具有豐富的外設(shè)接口,具體包括 DVP、MJPEG
    的頭像 發(fā)表于 10-25 13:50 ?1013次閱讀
    零基礎(chǔ)開(kāi)發(fā)<b class='flag-5'>小安</b><b class='flag-5'>派</b>-Eyes-S1外設(shè)篇——GPIO 輸入輸出

    小安Cam-D200攝像頭黑屏,無(wú)畫(huà)面?!

    小安-Cam-D200 已經(jīng)發(fā)布半年了,第一次升級(jí)在這:從30W到200W,從標(biāo)清到高清!小安-Cam-D 爆炸升級(jí)! 隨后在使用的過(guò)程中,大家將各種各樣的問(wèn)題也陸續(xù)反饋到
    的頭像 發(fā)表于 08-13 13:52 ?265次閱讀
    <b class='flag-5'>小安</b><b class='flag-5'>派</b>Cam-D200攝像頭黑屏,無(wú)畫(huà)面?!

    功德+1,小安-Eyes-S1做一個(gè)電子木魚(yú)

    2024積德累功,心想事成!接下來(lái) 看看如何用小安-Eyes-S1做一個(gè)電子木魚(yú) 。 01、GUI-Guider 頁(yè)面設(shè)計(jì) 先新建一個(gè)工程。 直接進(jìn)入 UI 設(shè)計(jì)界面,這里用到了兩
    的頭像 發(fā)表于 01-16 14:33 ?737次閱讀
    功德+1,<b class='flag-5'>用</b><b class='flag-5'>小安</b><b class='flag-5'>派</b>-Eyes-S1做一<b class='flag-5'>個(gè)</b>電子木魚(yú)

    如何用小安-Eyes-S1做一個(gè)電子木魚(yú)?

    2024年的第一篇教程來(lái)了,本篇學(xué)習(xí)如何添加LVGL事件,并制作完成一個(gè)電子木魚(yú)(小美苦苦哀求,我略微出手而已)。祝大家2024積德累功,心想事成!接下來(lái)看看如何用小安-Eyes-S1做一個(gè)
    的頭像 發(fā)表于 01-13 15:18 ?1017次閱讀
    如何用<b class='flag-5'>小安</b><b class='flag-5'>派</b>-Eyes-S1做一<b class='flag-5'>個(gè)</b>電子木魚(yú)?

    再也不用手動(dòng)關(guān)燈了,小安做一個(gè)智能家居中控

    本作品由社區(qū)用戶 noonezero 制作 以下是我的項(xiàng)目之再也不用手動(dòng)關(guān)燈系列,為了方便小伙伴們看效果,大家可以先點(diǎn)擊看視頻。 https://www.bilibili.com/video
    的頭像 發(fā)表于 01-08 17:26 ?567次閱讀
    再也不用手動(dòng)關(guān)燈了,<b class='flag-5'>用</b><b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>的<b class='flag-5'>小安</b><b class='flag-5'>派</b>做一<b class='flag-5'>個(gè)</b>智能家居中控
    RM新时代网站-首页