0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

用安信可的小安派小安派,DIY个简单的CC表

AIoT行业洞察 来源:AIoT行业洞察 作者:AIoT行业洞察 2023-12-25 17:07 次阅读

本作品由安信可社区用户

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,正好手上有这个芯片。那么搭配小安派惊艳的屏幕应该能实现出来一个高颜值的CC表。打开原理图可以看到S1正好预留了一个I2C接口,完美

这个接口对应于 PCB 的这个位置:

wKgaomWJRi2AO3OyAAAhzznUhAE36.jpegwKgZomWJRi6ARjQmAACH0Ml68cA16.jpeg

看完控制板,我们再来看看 INA226 的接口电路原理图:

wKgaomWJRi6ALY7LAADsP3OGmCg614.png

对应 PCB 如下:

wKgZomWJRi-AIBpeAANiyabVb18367.png

看完这个,接线就变得很清晰了。INA226 板子的 iic 接口和小安派连接起来就好了。IN+/IN-/VBS 就留给被测量电路时使用。

02

软件界面

接触了lvgl之后感觉像是打开了新世界的大门,使用lvgl后的界面设计变得真的好看了太多。对比看了下网上的一些 CC 表界面之后,打开 gui guider 添加上几个 label。调一调颜色,编译运行下模拟器。得到如下的界面:

wKgaomWJRi-AQiCUAAAhRP5S7DM537.png

接下来就是把这个界面移植到小安派 S1 上。小安派 S1 的 weather demo 本来就是使用了 lvgl 的。那么为了少点工作量就直接将 weather demo 拿过来,然后替换掉 demos/240X320_ui 中的目录。编译运行起来:

wKgZomWJRjCANJofAAARI31JqTg54.jpegwKgZomWJRjGAEc7gAALvpCMwo6c084.png

03

INA226模块

INA226 是一款集成了高精度电流和电压测量功能的数字电流/功率监测芯片。它可以通过 I2C 接口与微控制器或其他设备通信,用于实时监测和测量电流、电压和功率。从 INA226 的 data sheet 中可以看到其典型测量电路如下图,vbus 引脚接上被测量电路的电源 + 端,Vin+/Vin-串联在被测试回路中。地址线 A0/A1 直接接地,因为我们这里的 IIC 上只使用了一片 INA226。

wKgaomWJRjKAI9QLAABGMG09F0E875.png

data sheet 中还给出了 layout 的参考方案,这个方案和我们使用的模块布局是比较一致的。

wKgZomWJRjOASrMGAAA6_VzYPEE579.png

INA226 通过 I2C 接口与主控设备通信,所以我们就需要使用小安派的 IO 和 INA226 的 IIC 将时钟线和数据线连接起来。IIC 通信部分直接参考数据手册中的时序图即可,在 INA226_Init()函数中,写入 Configuration Register 的数据为 0x4527(16 次平均,1.1ms,1.1ms,连续测量分流电压和总线电压,想修改可以参考数据手册寄存器定义表格)。而写入 Calibration Register 的数据需要根据实际电路中的采样电阻阻值以及电流分辨率来设置。因为我们使用的 INA226 模块中使用的采样电阻为 R100(0.1 欧)。

因为 Shunt Voltage Register 的值最大为 0x7FFF,LSB=2.5uV, FSR = 81.92mV。又因为分流电阻阻值为 0.1 欧,所以最大电流为 819.2mA,Maximum Expected Current 的值不能超过 819.2mA。(避免在使用中出现超量程情况)

假设 Current_LSB = 0.02mA,则 Maximum Expected Current = 655.36mA,满足上述条件。则:

CAL = 0.00512/(0.02*0.1)*1000 = 2560= 0x0A00。所以写入 Calibration Register 中的数据为 0x0A00。

04

小安派驱动INA226

前面讲到 INA226 通过 IIC 接口和小安派通信。这里为了深入的了解下 IIC 时序,我们直接采用模拟 IIC 的方式来对 INA226 进行驱动,并且使用逻辑分析仪来调试、捕获波形数据来进行深入研究。驱动 INA226 的代码如下:

bsp_ina226.h

wKgaomWJRjOAW3_NAAAvhbBuut8704.png

bsp_ina226.c

wKgZomWJRjSALBF7AAA3zigr-Zc169.png

(备注:此截图为部分代码,请移步文首原贴地址,点击part2中查看完整代码。)

烧录代码用逻辑分析仪来看看数据波形,可以从波形上看到 INA226 和小安派通信正常。

wKgaomWJRjSAM1_tAACiXQjVDQM56.jpeg

这里再放出来一个通信不正常的图,原因就是输入、输出同时设置,出现电气干扰的情况下数据错误的情况。

wKgZomWJRjWAI-kHAAB2xwzWQZA63.jpeg

从串口输出的测量值这时候已经出现:

wKgaomWJRjaAZc-6AACG1PBSYH424.jpeg

至此,我们已经成功的驱动了 INA226, 后面讲测量的数据显示在显示器上,接着对外形美化一下就完成了。

05

说明及其他资料

●原作者B站分享

【用小安派 DIY 个简单的 CC 表-哔哩哔哩】

●说明

因为小安派 S1 和小安派 DSL 在显示驱动上是兼容的,所以这个 DIY 同样适用于小安派 DSL;小安派S1和小安派 DSL 能使用的IO是不一样的,所以需要适配对应的IO用作IIC接口使用。

●代码打包分享

点击文首帖子链接,评论区自取哦~

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    454

    文章

    50676

    浏览量

    423002
  • IC
    IC
    +关注

    关注

    36

    文章

    5939

    浏览量

    175446
  • 接口
    +关注

    关注

    33

    文章

    8562

    浏览量

    150991
  • DIY
    DIY
    +关注

    关注

    176

    文章

    887

    浏览量

    348504
收藏 人收藏

    评论

    相关推荐

    零基础开发小安-Eyes-S1外设篇——I2S

    AiPi-Eyes-S1 是开源团队专门为Ai-M61-32S设计的一款开发板,支持WiFi6、BLE5.3。所搭载的Ai-M61-32S 模组具有丰富的外设接口,具体包括 DVP、MJPEG
    的头像 发表于 12-13 18:02 868次阅读
    零基础开发<b class='flag-5'>小安</b><b class='flag-5'>派</b>-Eyes-S1外设篇——I2S

    电子DIY作品 小安R1做个86盒中控

    前言 笔者之前看小安的开源资料, 就对 R1 这个板子情有独钟 这就是为 86 盒而生啊 刚好社区一直有积分兑换活动 (https:
    的头像 发表于 12-05 14:34 137次阅读
    电子<b class='flag-5'>DIY</b>作品 <b class='flag-5'>小安</b><b class='flag-5'>派</b>R1做个86盒中控

    零基础开发小安-Eyes-S1【外设篇】——FLASH

    AiPi-Eyes-S1是开源团队专门为Ai-M61-32S设计的一款开发板,支持WiFi6、BLE5.3。所搭载的Ai-M61-32S 模组具有丰富的外设接口,具体包括 DVP、MJPEG
    的头像 发表于 12-05 14:31 153次阅读
    零基础开发<b class='flag-5'>小安</b><b class='flag-5'>派</b>-Eyes-S1【外设篇】——FLASH

    零基础开发小安-Eyes-S1 外设篇 ——I2C

    AiPi-Eyes-S1是开源团队专门为Ai-M61-32S设计的一款开发板,支持WiFi6、BLE5.3。所搭载的Ai-M61-32S 模组具有丰富的外设接口,具体包括 DVP、MJPEG
    的头像 发表于 11-27 16:39 187次阅读
    零基础开发<b class='flag-5'>小安</b><b class='flag-5'>派</b>-Eyes-S1 外设篇 ——I2C

    AiPi-LoRaBoard扩展板概述

    那是一款直接使用Ra-08 作为主控的,读取AHT3x 温湿度传感器并使用LoRa协议上传的一款小安,同时它也支持LoRaWan 协议。因为接收AiPi-LRW-TH1的数据需要LoRaWan 网关,所以AiPi-LoRaBoard 来了。
    的头像 发表于 11-15 15:16 187次阅读
    <b class='flag-5'>安</b><b class='flag-5'>信</b><b class='flag-5'>可</b>AiPi-LoRaBoard扩展板概述

    零基础开发小安-Eyes-S1【入门篇】——工程文件架构

    AiPi-Eyes-S1是开源团队专门为Ai-M61-32S设计的一款开发板,支持WiFi6、BLE5.3。所搭载的Ai-M61-32S 模组具有丰富的外设接口,具体包括 DVP、MJPEG
    的头像 发表于 11-06 16:10 138次阅读
    零基础开发<b class='flag-5'>小安</b><b class='flag-5'>派</b>-Eyes-S1【入门篇】——工程文件架构

    零基础开发小安-Eyes-S1【外设篇】——PWM

     AiPi-Eyes-S1是开源团队专门为Ai-M61-32S设计的一款开发板,支持WiFi6、BLE5.3。所搭载的Ai-M61-32S 模组具有丰富的外设接口,具体包括 DVP
    的头像 发表于 11-06 16:10 136次阅读
    零基础开发<b class='flag-5'>小安</b><b class='flag-5'>派</b>-Eyes-S1【外设篇】——PWM

    小安简易 DIY——土壤湿度检测器

    hello,小伙伴们,这次抽空 AiPi-Eyes-DSL 做了一些小玩意,这次带来的小物品是土壤湿度检测器,其实是非常简单DIY,原理在于使用 ADC 采集土壤湿度,再将数据显示到屏幕上
    的头像 发表于 10-29 14:57 172次阅读
    <b class='flag-5'>小安</b><b class='flag-5'>派</b>简易 <b class='flag-5'>DIY</b>——土壤湿度检测器

    零基础开发小安-Eyes-S1外设篇——GPIO中断编程

    AiPi-Eyes-S1 是开源团队专门为Ai-M61-32S设计的一款开发板,支持WiFi6、BLE5.3。所搭载的Ai-M61-32S 模组具有丰富的外设接口,具体包括 DVP、MJPEG
    的头像 发表于 10-29 14:56 735次阅读
    零基础开发<b class='flag-5'>小安</b><b class='flag-5'>派</b>-Eyes-S1外设篇——GPIO中断编程

    零基础开发小安-Eyes-S1外设篇——GPIO 输入输出

    AiPi-Eyes-S1 是开源团队专门为Ai-M61-32S设计的一款开发板,支持WiFi6、BLE5.3。所搭载的Ai-M61-32S 模组具有丰富的外设接口,具体包括 DVP、MJPEG
    的头像 发表于 10-25 13:50 1009次阅读
    零基础开发<b class='flag-5'>小安</b><b class='flag-5'>派</b>-Eyes-S1外设篇——GPIO 输入输出

    小安Cam-D200摄像头黑屏,无画面?!

    小安-Cam-D200 已经发布半年了,第一次升级在这:从30W到200W,从标清到高清!小安-Cam-D 爆炸升级! 随后在使用的过程中,大家将各种各样的问题也陆续反馈到
    的头像 发表于 08-13 13:52 264次阅读
    <b class='flag-5'>小安</b><b class='flag-5'>派</b>Cam-D200摄像头黑屏,无画面?!

    功德+1,小安-Eyes-S1做一电子木鱼

    2024积德累功,心想事成!接下来 看看如何用小安-Eyes-S1做一电子木鱼 。 01、GUI-Guider 页面设计 先新建一工程。 直接进入 UI 设计界面,这里用到了两
    的头像 发表于 01-16 14:33 732次阅读
    功德+1,<b class='flag-5'>用</b><b class='flag-5'>小安</b><b class='flag-5'>派</b>-Eyes-S1做一<b class='flag-5'>个</b>电子木鱼

    如何用小安-Eyes-S1做一电子木鱼?

    2024年的第一篇教程来了,本篇学习如何添加LVGL事件,并制作完成一电子木鱼(小美苦苦哀求,我略微出手而已)。祝大家2024积德累功,心想事成!接下来看看如何用小安-Eyes-S1做一
    的头像 发表于 01-13 15:18 1013次阅读
    如何用<b class='flag-5'>小安</b><b class='flag-5'>派</b>-Eyes-S1做一<b class='flag-5'>个</b>电子木鱼?

    再也不用手动关灯了,小安做一智能家居中控

    本作品由社区用户 noonezero 制作 以下是我的项目之再也不用手动关灯系列,为了方便小伙伴们看效果,大家可以先点击看视频。 https://www.bilibili.com/video
    的头像 发表于 01-08 17:26 561次阅读
    再也不用手动关灯了,<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'>个</b>智能家居中控

    小安DIY简单CC

    Power-Z 上使用的是 INA226,正好手上有这个芯片。那么搭配小安惊艳的屏幕应该能实现出来一高颜值的CC。打开原理图可以看到S
    的头像 发表于 12-22 18:15 1683次阅读
    <b class='flag-5'>用</b><b class='flag-5'>小安</b><b class='flag-5'>派</b><b class='flag-5'>DIY</b><b class='flag-5'>个</b><b class='flag-5'>简单</b>的<b class='flag-5'>CC</b><b class='flag-5'>表</b>