# 基于Raspberry Pi和INA226芯片的直流电压电流监测系统 ## 项目简介 ## 主要特性和功能 1. 实时监测通过INA226芯片实时采集直流电压和电流数据。 2. JSON输出默认输出格式为JSON,便于后续处理和分析。 3. 硬件兼容性支持多种Raspberry Pi型号,硬件连接简单。 4. 配置灵活支持自定义I2C地址、分流电阻值、最大预期电流等参数。 5. 模拟器支持提供无需硬件的模拟器,便于开发和测试。 6. 测试支持包含简单的测试脚本,确保代码的正确性。 ## 安装和使用步骤 ### 1. 硬件设置 确保Raspberry Pi的I2C功能已启用,可以通过raspiconfig或在bootconfig.txt中取消注释dtparami2carmon来实现。 将INA226芯片的GND、SDA、SCL引脚连接到Raspberry Pi对应的I2C引脚。
2026-03-16 10:49:05 1.14MB
1
本文详细介绍了基于STM32单片机编写的INA226电流电压功率测量驱动代码,包括完整的源码和可直接移植的代码,以及中英文开发手册。内容涵盖了INA226的电路分析、程序设计、实验结果等多个方面。在电路分析部分,详细讲解了电路设计与编程细节、引脚功能介绍以及完整的电路接线图。程序设计部分则重点介绍了INA226的初始化过程,包括配置寄存器和校准寄存器的配置,以及数值读取的实现方法。最后,通过实验结果展示了代码的实际应用效果,并提供了多个INA226的使用方法。 在当今的电子设计领域,精确测量电流、电压和功率是至关重要的,尤其是在电力电子、能源管理和工业自动化等领域。基于STM32单片机和INA226电流、电压及功率测量芯片的结合使用,已经成为了一种流行的解决方案,原因在于它们在测量精度、易用性以及成本效益方面的优势。 STM32单片机是由意法半导体公司(STMicroelectronics)生产的一系列32位ARM Cortex-M微控制器,它们以其高性能、低功耗和丰富的外设集成而受到工程师们的青睐。STM32微控制器广泛应用于各种嵌入式系统设计中,可以实现从简单的信号处理到复杂的控制算法。 INA226是一款高精度的电流/电压/功率监控器芯片,它能够测量电流、电压,并计算出功率。该芯片内置有高精度的模数转换器,能够通过I2C接口与微控制器通信。INA226的工作原理基于电压分压和电流感应原理,通过一个外部的分流电阻(shunt resistor)来感应电流,电压通过分压器降低后与电流信号一起传送到INA226芯片内部进行模数转换。这种结构不仅简化了电路设计,还能提供高精度的测量结果。 在开发文档中,电路分析部分至关重要,它包含了对INA226外围电路设计的详细描述,包括分流电阻的选择、电容滤波器的设计、电压分压比的计算等。这些分析能够帮助设计人员在不同的应用场景中灵活调整电路参数,以实现最佳的测量效果。 程序设计部分则聚焦于如何利用STM32单片机来编写控制INA226的软件。这涉及到了对I2C通信协议的理解,以及如何通过编程来配置INA226的寄存器以获取所需的测量功能。例如,初始化过程中需要设置适当的测量模式、转换速率和平均值等参数,而校准过程则确保测量结果的准确性。此外,代码中还将展示如何读取测量到的电流、电压值,并计算出功率值,这些是实现系统监控和控制的基础。 实验结果部分则通过一系列的测量数据来验证代码的有效性。文档将包含实际电路板的测试数据,这些数据将显示不同负载条件下的电流、电压和功率测量值。通过这些实验结果,设计人员可以评估系统的性能,并进行必要的调试和优化。 开发手册提供了中英文的详细说明,这为不同的读者群体提供了便利,无论是中文用户还是英文用户,都能够快速掌握如何使用这段代码。手册中通常会涵盖安装指南、配置步骤、API参考、使用示例等,这些都是为了让开发者能够高效地将这段代码集成到自己的项目中。 STM32驱动INA226测量代码的发布,为工程师们提供了一个高效、准确的解决方案,用于测量和监控电流、电压和功率。通过结合STM32的强大处理能力和INA226的高精度测量特性,开发者可以轻松构建出高可靠性的电子系统,满足行业对精准测量的需求。
2026-02-27 20:13:34 5KB STM32 功率测量
1
基于INA226芯片的USB电压电流监测设备实现方案。通过ST7735芯片将监测值显示到TFT彩屏上进行实时观测。INA226是一款支持高/低边测量的电流/功率监测芯片,内置乘法器可直接读取功率值。文章详细阐述了芯片的工作原理、寄存器配置方法,以及校准计算公式(当电流1A时,shunt电压0.012V,寄存器值4800)。具体实现包括I2C通信配置(设备地址0x80)、采样电阻选取(0.012Ω)、CubeMX硬件配置和驱动程序编写(包含寄存器读写、初始化和数据读取函数)。测试结果显示设备能准确监测电压电流,并可通过Alert引脚实现阈值报警功能(如设置1A电流阈值时紫色报警灯点亮)。文中还提供了完整的驱动代码和关键参数计算方法。
2026-02-27 20:04:55 658KB STM32 INA226 ST7735
1
目前市场上的USB电压电流表很多,但是数据的测量精度和采样频率都是固定的,本着DIY的精神设计了基于BLINKER的无线USB电压电流表,实现电流的精度和采样频率都可调节。总体方案如下,用ESP8266作为主控芯片,通过IIC跟电压电流传感器INA226进行通信,同时将测量的数据显示在SSD1306上,其中SSD1306通过模拟IIC进行通信,同时将测量的数据通过BLINKER发送到手机APP显示,可以实现远程查看电压、电流、功率、容量
2023-06-19 17:46:53 22KB INA226 BLINKER
1
之前选择D4端口作PWM输出控制风扇,存在问题,现在更改为D3 带有一个SSD1306 OLED屏,可以显示电压、电流、功率、温度,BLINKERapp上可查看电压、电流、功率、mah、Wh、峰值功率、运行时间、电量比例、环境温度、环境湿度、控制器温度、控制器温控散热风扇(可在APP查看实时转速)。低电压报警、电池低电压自动切断电压输出(可在APP查看状态)、还有图标功能。App端文字颜色可根据参数自动变更、图标也是根据参数变更(用了很多的if语句。 按刷新健对APP数据进行刷新。
2022-09-04 16:29:43 26KB ESP8266 远程电压表 温湿度传感器
1
ina226功率测量模块优化,加入0欧电阻隔离数字地和模拟地,提高稳定性
2022-07-16 16:17:01 2.26MB ina226 power
1
INA226功率检测的pcb工程文件,附带ina226的使用的.c .h文件,方便移植和使用,pcb已经经过检验了可以放心使用
2022-03-17 17:06:43 1.57MB STM32  功率检测 INA226
1
INA226-合并到新库 ! 该库已弃用,已过时 ! 进一步的开发和错误修复将在新的库中完成。 新的库以及上的相关示例程序和文档在一个组合库中支持多种类型的多种设备。 INA226库功能已在新的INA库中复制,并且还合并了一些其他功能。 此外,在过渡到新库的过程中,检测到并修复了一些小错误。 原始页面如下: INA226 Arduino的高端/低端双向I2C电流和功率监控器库。 德州仪器(TI)生产了该系列电源监视器,该系列在其产品页面。 INA219和INA226 INA219存在多个突破板,教程和库,而INA219是该INA226芯片的“小弟弟”。 尽管引脚布局相似,但INA219具有8个引脚,而INA226具有2个以上引脚,但内部配置设置和寄存器不同,需要访问该库中的功能和方法。 硬件布局 提供了有关如何连接INA226的示例。 该包装是一个小的VSSOP,我使用了一
2022-01-03 16:26:57 35KB arduino monitor i2c power
1
INA226中文资料,是电流电压功率可编程监控器件,是IIC接口。可以检测电压电流及功率。
2021-12-28 09:02:27 1.14MB INA226中文资料
1
W806+INA226的功率计、电流计、库仑计程序。 USB3.0接口。 输入电压:4.5-36。 测量电流:0-5A。PS -- 我并没有实际测过,只做过2A一小时的实际测试,5A没那条件,没法。 主控:W806 显示:0.91OLED(IIC) 电压电流:INA226(IIC) 库仑计资料: 1、PCB项目地址: https://oshwhub.com/xiansenzhao/w800-gong-shuai-ji_copy 2、CSDN文章地址: https://blog.csdn.net/qq_37280428/article/details/121495410?spm=1001.2014.3001.5501 //仅供大家参考 POWER BY ZXX
2021-12-04 12:02:11 10.04MB W806 INA226 库仑计
1