[应用方案]基于新唐单片机的电压电流表头制作(INA226)

  我们通常使用的可调电源,普通的可调电源一般会有两个内容的显示,一个是当前调至的电压值,一个是当前用电器的电流值。下面介绍一下使用INA226的功率芯片制作这个既能显示电压值,又能显示电流值的表头制作。

一.所需硬件

1. INA226功率芯片,这个是采集数据的主要器件,下面会有介绍。

2. 屏幕(这里使用的OLED12864-7线SPI),用于显示电压电流值。

3. 单片机(这里使用的是新唐N76E003),因为我们要把采集的数据转换成我们所需要的数值显示在屏幕上,所以不需要太强大的MCU,一般的最小的51即可。

4. 采样电阻——100mΩ。INA226需要用采样电阻来获取电流值,所以这个电阻尽量选择精度高一点的,功率大一点的。

5. 剩下的就是一些单片机的基本外设了,电容、电阻等等就不多说了。

二.INA226简介

直接放截图吧,更详细的内容看附件的芯片手册。

三.硬件PCB

根据INA226的手册,简单的画了一个PCB,将单片机、OLED屏也集成到了PCB中,AD工程请见附件。

原理图:

PCB图:

四.软件编写

1. INA226驱动,IIC通信,需要在单片机进行IIC驱动编写,具体可见附件的IIC_INA226.c

2. INA226的读写

INA226有10个寄存器,其中4个是可读可写,6个只能读取

每个寄存器的意义请看下图,程序里也有。

之后就是INA226的读寄存器和写寄存器

INA226_data.Read_Data[1]是输入的电压值,也就是iread(0x80,2),读取的0x80的地址(本机地址),0x02是读取的寄存器,由手册可知,0x02代表的是总线电压。如果不准的话,可以更改后面的系数1.25。我这里感觉还挺准的。

INA226_data.Read_Data[0是输入的电流值,也就是iread(0x80,4),0x04是读取的寄存器,由手册可知,0x04代表的是电流,INA226_data.Var_Iref是系数,也是同理,校准用的。

3. OK,主要的已经搞定,接下来就是OLED12864的驱动了,我使用的是大字体显示,本来屏幕就小,那么字就大一点。

下图是电流和电压的数值显示

4. 基本差不多了,还有注意的是初始化的时候,INA226需要写入采样时间和电流的校准值

寄存器0x05,校准寄存器,0x0036是怎么算出来的呢,手册上面有公式。

公式:0.00512/( 电流分辨率0.001A * 取样电阻0.1)=51.2=0x0033

之后感觉不是很准,我把数值上调到了=0x0036

寄存器0x00,采样时间寄存器。设置转换时间204us,求平均值次数128,采样时间为204*128,设置模式为分流和总线连续模式。

五.实物调试

接下来就是把程序烧录到单片机中,进行调试了,下图是我制作完成的实物,大家凑合看吧,看着有点Low,哈哈,调试了好长时间,也换过好多硬件调试,上面是我制作的经验心得,分享给大家。

 

PCB工程.rar

3.67 MB

ina226功率表.rar

98.97 KB

ina226.pdf
---------------------
作者:小叶三千
链接:https://bbs.21ic.com/icview-3132550-1-1.html
来源:21ic.com
此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
INA226模块是一种电流监测模块,可以通过监测电流和电压来测量电源系统中的功率、负载和电能消耗。该模块的原理图主要包括以下几个部分。 首先,模块的输入端通过电阻网络连接到电源系统中需要监测的负载。通常情况下,模块的输入端采用差分输入方式来测量电流信号,差分放大器可以提高电流测量精度。一边的输入引脚连接到负载的负极,另一边的输入引脚连接到负载的正极。差分放大器将两个输入信号的差异放大,并输出给模数转换器。 其次,模块的输出端通过I2C总线连接到微控制器或其他读取设备。通过I2C接口,模块可以与主控设备进行通信,主控设备可以发送命令来读取模块测量的数据。模块内置了模数转换器,用于将放大器输出的模拟信号转换为数字信号,以便于主控设备读取和处理。 此外,INA226模块的原理图中还包括供电部分,通常采用电源和稳压模块来为模块提供工作电压。通过稳压模块,可以保证模块在不同工作电压下的精度和稳定性。 总之,INA226模块的原理图主要由电阻网络、差分放大器、模数转换器和输入/输出接口组成。通过这些部件的协作,模块可以测量输入端的电流和电压信号,并将测量结果以数字信号的形式输出给主控设备。这样,用户可以通过主控设备对电源系统的功率、负载和电能消耗进行监测和管理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值