基于芯源半导体MCU cw32芯片制作 USB电压电流表_基于cw32制作电压电流表-程序员宅基地

技术标签: 嵌入式硬件  单片机  

  • 1、项目功能介绍

基于芯源半导体MCU cw32芯片制作 USB电压电流表

基于芯源半导体MCU cw32芯片+INA199芯片制作 USB电压电流表,精度1%。可以检测电流、电压、功率,并且通过0.91 oled显示出来。本USB电压电流表为宽电压设计,支持4.2V到40宽电压输入,相比较于传统4.2V-40V稳压芯片有更多的好处。还使用芯源半导体MCU cw32芯片充当整个核心检测和控制整体电压电流数据。并使用德州仪器的INA199B1DCKR电流感应放大器芯片检测电流传给单片机,使用高精度低温漂电阻增加精确性和稳定性。

系统结构图

2m8unMXkXN4k6GOliIuXbJQpCZXLBlCNCvAJfG2A.png

PCB结构图

ZmejE5qpmeD5NAkm5ueCSv3RLMqeGGM5aEGgDedG.png

1.1电流采样

  电流采样部分的是INA199B1DCKR电流感应放大器,(也称为电流传感放大器)常用于过流保护、针对系统优化的精密电流测量或闭环反馈电路。该系列器件可在独立于电源电压的–0.3V至 26V共模电压下感应分流电阻器上的电压降。共有三种固定增益可供选择:50V/V、100V/V和 200V/V。该系列器件采用零漂移架构,偏移较低,因此在进行电流感测时能够将分流电阻器两端的最大压降保持在最低10mV的满量程。参数如下:

1.共模范围:–0.3V至26V

2.偏移电压:±150μV(最大值)

3.支持 10mV 满量程分流压降

4.静态电流:100μA(最大值)

1.2采样电阻选择

  在电流路径中以串联的方式插入一个低阻值的检测电阻会形成一个小的电压降,该压降可被放大从而被当作一个正比于电流的信号。然而,根据具体应用环境和检测电阻的位置,这种技术将对检测放大器造成不同的挑战。一般采样电阻的电阻值在1欧姆以下,属于毫欧级无感应电阻,但有些电阻,有采样电压等要求,必须选择大电阻值电阻,但电阻基数大,误差大。在这种情况下,需要选择高精度的无感应电阻(可达到0.01%精度,即万分之一精度),使取样数据非常可靠。贴片的超低电阻值电阻(0.0005欧姆、2毫欧、3毫欧、10毫欧等)、贴片合金电阻、大功率电阻(20W、30W、35W、50W、100W)等产品,温度系数为正负5PPM。

1.3 PCB原理图

 

Msh4d0LdSoDeqyQ3Z8D9NDpswjUpktBvr6hw0UZs.png

1.4 原理图

LroRl49Nvma3RqmIcqvq1Le8zuQvp2uDj8ErYjx8.png

2. USB电压电流表系统原理

2.1  3.3V降压电路

XoGONOWWKUblXUUMbYp2UnkPpfQLTZKUk6WVxI4f.png

使用上海贝岭的BL9342 DC-DC电源芯片,将输入的4.2V~40V降压成3.3V电压供给给MCU使用。

之所以使用BL9342 DC-DC电源芯片而不使用常用的AMS1117线性稳压器是因为常用的AMS1117这款芯片推荐的最佳工作环境输入电压最高15v/1A,不满足现在日益增长的手机快充功率,电压与电流直线飙升.所以不推荐此款芯片。而从BL9342这款芯片芯片手册得知此款芯片支持4.2V~40V的宽电压输入正好适合本产品。

2.2  电压采样电路

 

yJFE7J1xFW79tmjRuLqzbtM29STPRfnizHE5wsDn.png

电压采样部分由两颗电阻构成的分压电路组成,其原理就是电阻串联分压的知识, 电压的采集是我们进行电路设计常常用到的,具体的采集类型上又分为直流采集和交流采集,将源电压通过一系列的电路设计,最终通过AD(数模转换芯片或单片机内部AD)读入单片机,并执行相应的决策,是我们大多设计的要求。

而此电压采样电路在实际实验中,未使用高精度电阻情况下,adc采集到的电压也非常准确,接近正常值,在使用高精度电阻后达到预期效果

Q5dSeR3swDNlSSKW1IobanB15VbHfKu7dEE2nzZB.png

使用板子自带的3.3V电压输入进行采集时,显示3.4误差0.1v在环境简陋情况下有如此成绩,达到要求

2.3  电流采样电路

OU0ft8NHjmgrZaWtAEUCIkZpX9Ijw9BBppapeiIv.png

本电路中应用了一个电流感应放大器,能准确测量电流感应电阻在共模电压下产生的电压。R2的0.01欧电阻为高精度电阻,并通过芯片测量后将数据通过VUT_OUT信号线传输给单片机处理

此采样使用的是低边采样的方式,也就是采样电阻接在GND的回路上,此设计可以在差分信号送入运放的时候,运算完整的差分、跟随、放大、输出。如果使用高边采样,也就是采样电阻放置在电源和负载之间的高位,虽然这种放置方式不仅消除了低边检测方案中产生的地线干扰,还能检测到电池到系统地的意外短路,但是高边检测要求检测放大器处理接近电源电压的共模电压。这种共模电压值范围很宽,从监视处理器内核电压要求的电平(约1V)到在工业、汽车和电信应用常见的数百伏电压不等。应用案例包括典型笔记本电脑的电池电压(17到20V),汽车应用中的12V、24V或48V电池,48V电信应用,高压电机控制应用,用于雪崩二极管和PIN二极管的电流检测以及高压LED背光灯等。因此,高边电流检测的一个重要优势,那就是检测放大器具备处理较大共模电压的能力。
 所以,采样电阻加运放的电流采样方法,最好是在低端进行。虽然,低端采样,由于共地干扰的原因会影响信号的纹波情况。但是相对高端来说,方案简单易行,成本低,可靠度高。

2.4  OLED屏电路

 

HrDJym4ckydRI68QEiQrQr81LxZycucgaNfwEaHZ.png

显示部分的是使用的是0.91寸4P的白色OELD屏幕模块,采用IIC通信,显示效果清晰。其显示取模:

LcH3n5EtNXH3gT7HIYOuv2R3V76aHho9L5KKz66B.png

显示模块主要应用了I2C这种半双工通讯,把数据传输给OLED屏幕然后实时显示电压电流功率数据

3. USB电压电流表系统应用

3.1 电压电流测量应用

ZYxk1ZoteDBErU05hXOrcviGXmJnSUZYLsje3Ak4.png

通过使用校准过的量产电压表的测量发现纯在轻微误差,通过万用表测量发现误差比实际小,检测发现是两个表同时测量,量产电压表先使用的一部分电压,后传输到DIY电压电流表上,使得误差变大,实际差别不大

mp5x6KLmv28kZopFvX5DcokcyAC3EUrktra1d7rk.png

直接使用电压电流表时

经过快充充电器与5V/1A充电器测试过后,产品可以适用于大多数手机充电时检测电压、电流、功率的使用,可以实时了解充电功率。拥有宽电压的特点,不在局限于老式手机的5V/1A的充电,适用设备更加广泛,本方案也存在缺点,暂无较好的保护电路,完全使用充电器原本保护电路。

未进入快充

*4、硬件部分


  1. 正反面PCB走线图:
  2. 应加大采样电阻区域线宽、电源部分走线也应尽量粗增加过电压、电流的能力
  3. GND部分大面积铺地和大量过孔确保回路过流能力强

7fR8LQmsVxKJtpZoLKhQCXiEzur5FfAybBGhi0Yc.png

 

oyf3UfuUwPsNvWEixsv45bNP9srCUFLUe6D9Cs29.png

3D布局

 

iJZcrtm5mm1TKB7Rb30Aenqi6XXwPi7SmOi4Tk1P.png

Fjgv2xL99u5I2GKd1wZBv5NoDqpOE7PGB09VPi1S.png

 实物展示

 

 

 

 

VrmwT7rs62b6XP97esNFWHckspHvZiwq3b35uD4N.png

rWXZhYC6FaIAhWx4ptx0Lde7fRgWnR3TF3e3ROKT.png

RUOCxiuTDy5wngfcTsNrbeXtlLYF203FoVsdl4uu.png

NVeTxaPxdDvhnNEWr7SBvmyvIu8ey7kO6WWCuWKz.png

展示视频:【基于cw32制作电压电流表】 ​​https://www.bilibili.com/video/BV1vp4y1J74S/?share_source=copy_web&vd_source=14430c3107aa79b20a6eca808bc0a6ee​

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_46569863/article/details/132379836

智能推荐

EBS R12基本概念与应用基础-程序员宅基地

文章浏览阅读1.8k次。摘自: [ORACLE EBS 入门及供应链核心系统详解教程] (书籍)EBS基础功能架构(13个核心模块,业财一体化)业务运营管理,价值增值财务会计管理,价值实现应用架构Finance财务,资金流Accounting财务管理Bisuness业务,实物流核心业务,与财务高度集成;PUR、INV、制造、订单履行等间接业务,or专业业务,为核心业务提供支持;HR..._ebs r12

Java中Date和Timestamp的区别_java date timestamp区别-程序员宅基地

文章浏览阅读838次。转载:https://blog.csdn.net/ccecwg/article/details/39546307_java date timestamp区别

如何用原生js封装一个类似jq的选择器_原声js实现jq元素选择器-程序员宅基地

文章浏览阅读1.4k次。1、我们先了解一下原生js中的选择器ID选择器(在整个文档中获取id为xxx的元素)document.getElementId([ID]);类名选择器(在整个文档中或者在指定上下文中获取类名为xxx的元素)document.getElementsByClassName(' ');[context].getElementsByClassName(' ');标签名选择器(在整个文档中或者..._原声js实现jq元素选择器

Hive中partition by和distribute by区别_partition by distribute by-程序员宅基地

文章浏览阅读1.2k次,点赞3次,收藏4次。通常查询时会对整个数据库查询,而这带来了大量的开销,因此引入了partition的概念,在建表的时候通过设置partition的字段, 会根据该字段对数据分区存放,更具体的说是存放在不同的文件夹,这样通过指定设置Partition的字段条件查询时可以减少大量的开销。1)partition by [key..] order by [key..]只能在窗口函数中使用,而distribute by [key...] sort by [key...]在窗口函数和select中都可以使用。_partition by distribute by

游标(cursor )是什么?_c# cursor-程序员宅基地

文章浏览阅读7.3k次。Private SQL Area A private SQL area holds information about a parsed SQLstatement and other session-specific information for processing. When a serverprocess executes SQL or PL/SQL code, the process_c# cursor

listview使用的一些心得_listview的使用——购物商城实验心得-程序员宅基地

文章浏览阅读616次。近日在用ListView中的一些注意点,和公用代码,整理如下1.ListView.Items.Clear而不是ListView.Clear一般如果ListView是动态填充的,我们在填充之前都会先进行清理。但需要注意一下,我们是清理Items,如果去直接Clear整个ListView,就连原先定义好的列都没有了2.给ListView绑定数据ListView并不能直接_listview的使用——购物商城实验心得

随便推点

java 注解处理器的作用_深入理解Java:注解(Annotation)--注解处理器-程序员宅基地

文章浏览阅读110次。如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了。使用注解的过程中,很重要的一部分就是创建于使用注解处理器。Java SE5扩展了反射机制的API,以帮助程序员快速的构造自定义注解处理器。注解处理器类库(java.lang.reflect.AnnotatedElement):Java使用Annotation接口来代表程序元素前面的注解,该接口是所有Annotation类型的父接口..._java注解处理器作用

全国职业技能大赛高职组(最新职业院校技能大赛_大数据应用开发2023国赛样题解析-模块C:实时数据处理-任务二:实时指标计算)_大数据 国赛 样题-程序员宅基地

文章浏览阅读1.8k次,点赞27次,收藏28次。全国职业技能大赛高职组(最新职业院校技能大赛_大数据应用开发样题解析-模块B:数据采集-任务一:离线数据采集-程序员宅基地。_大数据 国赛 样题

ssm+mysql+微信小程序疫情防控小程序-计算机毕业设计源码73691_ssm+微信小程序-程序员宅基地

文章浏览阅读926次。本系统分为管理员和注册用户两个角色,主要有疫情新闻、疫情案例介绍、健康信息申报、行程信息申报、就医流程介绍、举报、在线留言、用户管理、信息统计等模块。用户需要先注册成为会员,成功登录后,可以查看网站发布的疫情新闻,可以查看疫情相关病例介绍,有助于疫情防范,还可以查看网站发布的重大疫情案例,了解疫情的发展状况,出行时候好做好防护,同时通过网站可以上报健康信息,以及上报行程信息,方便社区了解自己的出行情况;网站还发布了疫情状态下的就医流程,方便大家就医时候做好准备;同时网站还提供了举报功能,如果发现外来人员或_ssm+微信小程序

Linux 操作系统 022-串口/U盘/共享文件夹-程序员宅基地

文章浏览阅读296次,点赞3次,收藏9次。本节关键字:Linux、centos、串口、U盘、共享文件夹本节相关指令:echo、cat、mkdir、mount

解密C++新特性:内联函数、auto和基于范围的for循环-程序员宅基地

文章浏览阅读1.3k次,点赞45次,收藏29次。本篇主题为: 解密C++新特性:内联函数、auto关键字和基于范围的for循环。

上岸整理:2023前端面试题-vue,小程序,js,css_今年的前端面试难不难-程序员宅基地

文章浏览阅读774次,点赞4次,收藏11次。1、浏览器常见的报错信息与含义2、304与204的区别,http缓存,强缓存,协商缓存3、浏览器从输入地址到渲染,经历了什么状态?4、vue的界面渲染,经过哪些过程(生命周期)5、三次握手,四次挥手6、重排与重绘7、用css实现一个三角形8、常见的flex布局,有哪些功能9、用css实现一个水平垂直居中10、null与undefined的区别11、虚拟dom12、深拷贝与浅拷贝13、es6新增的功能15、async await 与promise。_今年的前端面试难不难