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接口使用。

●代码打包分享

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

审核编辑 黄宇

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

    关注

    463

    文章

    54429

    浏览量

    469377
  • IC
    IC
    +关注

    关注

    36

    文章

    6477

    浏览量

    186366
  • 接口
    +关注

    关注

    33

    文章

    9601

    浏览量

    157628
  • DIY
    DIY
    +关注

    关注

    176

    文章

    900

    浏览量

    360190
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    小安立式桌摆外壳设计制作

    以下作品由社区用户 1055173307 制作 欢迎大家来安论坛,笔者发布的原贴下一起交流讨论: 原贴地址 :开源】
    的头像 发表于 09-09 17:20 1015次阅读
    <b class='flag-5'>小安</b><b class='flag-5'>派</b>立式桌摆外壳设计制作

    如何使用树莓与OpenCV实现面部和运动追踪的云台系统?

    大家好,这是一树莓和OpenCV的连载专题。使用树莓与OpenCV实现姿态估计和面部特征点追踪使用树莓与OpenCV实现面部和运动追踪的云台系统使用树莓
    的头像 发表于 08-14 17:45 2414次阅读
    如何使用树莓<b class='flag-5'>派</b>与OpenCV实现面部和运动追踪的云台系统?

    【开源硬件】小安AiPi-Eyes-R2详细测评+DIY天气时钟

    以下作品由社区用户 小浪先生 制作 产品开箱 首先谢谢官方送的开发板,
    的头像 发表于 08-12 16:23 921次阅读
    【开源硬件】<b class='flag-5'>小安</b><b class='flag-5'>派</b>AiPi-Eyes-R2详细测评+<b class='flag-5'>DIY</b>天气时钟

    树莓操作系统:版本、特性及设置完整指南!

    桌面环境的版本和轻量级、仅用于命令行的最小安装版本。该操作系统设计高效且资源友好,是树莓设备的理想选择。树莓操作系统的优势√轻量高效该操作系统设计精简,占用资源
    的头像 发表于 07-28 18:26 1811次阅读
    树莓<b class='flag-5'>派</b>操作系统:版本、特性及设置完整指南!

    小安做可视化智能鱼缸控制器面板

    以下作品由社区用户 zzp12345制作 非常感谢社区免费送的板子和RGB屏幕 这么
    的头像 发表于 07-22 14:50 589次阅读
    <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>做可视化智能鱼缸控制器面板

    小智AI正式授权!小安语音AI开发板更新啦

    正式推出 语音AI开发板—— AiPi-PalChatV1 为毛绒玩具、桌搭机器人、 陪伴手办注入更有温度的AI对话体验!   AiPi-PalChatV1 是一款接入了小智AI 智能体的微型
    的头像 发表于 07-15 15:06 1077次阅读
    小智AI正式授权!<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>语音AI开发板更新啦

    树莓打造无人机,你需注意的事项!

    对于像我这样的普通爱好者而言,能接触到无人机是令人兴奋的。尽管我可以直接购买现成的无人机,但身为DIY爱好者,我更感兴趣的是编写独特的例程序,或对自建的无人机进行升级。因此,我的第一问题是:我
    的头像 发表于 07-14 17:49 2321次阅读
    <b class='flag-5'>用</b>树莓<b class='flag-5'>派</b>打造无人机,你需注意的事项!

    上手体验小安AI开发板,如何接入Home Assistant?

    以下作品由社区用户 无垠的广袤 制作 感谢社区的支持,免费领到了
    的头像 发表于 07-08 10:34 4972次阅读
    上手体验<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>AI开发板,如何接入Home Assistant?

    如何将你手中的树莓变身为强大路由器?

    将树莓用作路由器,是一种经济高效且定制的解决方案,能满足从基础家庭网络到专业设置的各种网络需求。树莓是一款小型单板计算机,配备必要的硬件和软件后即可作为路由器使用。DIY路由器的
    的头像 发表于 07-07 16:30 3598次阅读
    如何将你手中的树莓<b class='flag-5'>派</b>变身为强大路由器?

    20任何人都能完成的树莓酷炫项目!

    的教程。我们假设你使用的是树莓4,但大多数项目也适用于旧款机型,甚至树莓Zero和Zero2W开发板。1.树莓替代台式电脑使用树莓
    的头像 发表于 07-03 17:10 4754次阅读
    20<b class='flag-5'>个</b>任何人都能完成的树莓<b class='flag-5'>派</b>酷炫项目!

    树莓分类器:树莓识别不同型号的树莓

    在本教程系列的第一部分中,您将学习如何使用树莓AI摄像头来检测不同的树莓型号。本系列由DavidPlowman创建,他是树莓工程师,专注于图像处理硬件、摄像头软件和算法研究。您可以将AI摄像头
    的头像 发表于 06-13 16:39 1546次阅读
    树莓<b class='flag-5'>派</b>分类器:<b class='flag-5'>用</b>树莓<b class='flag-5'>派</b>识别不同型号的树莓<b class='flag-5'>派</b>!

    树莓“揪出”家里的耗电怪兽!

    在本应用中,我们将使用树莓设置一CE电流监测器,并通过网页界面显示电路的电流读数。本项目使用的组件硬件组件树莓2ModelBx112通道20安培电流监测控制器x1项目背景介绍在本文中,我们将通过树莓
    的头像 发表于 06-04 15:33 2062次阅读
    <b class='flag-5'>用</b>树莓<b class='flag-5'>派</b>“揪出”家里的耗电怪兽!

    树莓 打造安全+定制的防摄像头 — 完整指南!

    使用树莓作为防摄像头有诸多优势,可以让其成为家庭或小型企业负担得起的监控解决方案。树莓派性价比极高,无需商业DVR/NVR系统的高昂成本即可构建功能完备的防系统。其灵活性和定制
    的头像 发表于 05-23 15:49 2349次阅读
    <b class='flag-5'>用</b> 树莓<b class='flag-5'>派</b> 打造安全+<b class='flag-5'>可</b>定制的<b class='flag-5'>安</b>防摄像头 — 完整指南!

    树莓“吉尼斯世界记录”:将树莓的性能发挥到极致的项目!

    树莓是一款功能强大、体积小巧且高度定制的设备,多年来,我们见证了它被应用于众多领域。无论是将其装入3D打印的经典游戏机外壳,还是简单地将它隐藏起来作为家庭文件服务器,我们都报道过在社区里
    的头像 发表于 05-22 16:53 1722次阅读
    树莓<b class='flag-5'>派</b>“吉尼斯世界记录”:将树莓<b class='flag-5'>派</b>的性能发挥到极致的项目!

    树莓5 与 树莓4:深度对比与独特优势!

    随着技术的不断发展,推动创新与创造力的工具和设备也在不断升级。其中,树莓派系列凭借其多功能性和强大性能,在从简单DIY项目到复杂的计算任务等众多应用场景中脱颖而出。随着树莓5的近期发布,爱好者
    的头像 发表于 05-21 13:15 3430次阅读
    树莓<b class='flag-5'>派</b>5 与 树莓<b class='flag-5'>派</b>4:深度对比与独特优势!