diy的电流电压表,高频率采集,上位机同步显示

硬件电路设计:
主控使用STC8G1K08-TSSOP20单片机,成本1.5元,单片机io直驱4位0.28寸数码管,使用单片机内部集成的4.1k上拉电阻限流。

电流采集使用INA180A3,放大倍数100,最小化电流采集对负载的影响,可通过调整采样电阻的大小和放大倍数修改电流量程。

电源使用一颗7805供电,宽电压输入,简化电路设计,输入防反接

功能设计:

板子有一个按键和一颗led灯,按键用于切换数码管显示的内容,可切换为电压、电流、功率。led可以pwm调光输出,主要用于动态显示电流的波动情况。

数码管数值显示刷新率5hz,上位机测量速率10khz。

电压测量范围:7-30v

电压测量范围:0-30v(独立供电)

电流测量范围:0-5A

可调整采样电阻和放大倍数,并独立供电,用于采集低功耗设备的电流波动,分析负载的工作状态

上位机设计:

上位机使用免费的vofa+显示,使用串口通信,自定义通信协议,可以在串口2000000波特率的情况下,以10khz的频率传输电压和电流值。上位机试试同步显示,可以方便的调整缩放大小,数据记录时长受电脑配置影响,一般可达到千万帧的数据。

使用通用的usb转串口线,连接模块的串口接口。打开vofa+上位机,选择对应串口,波特率2000000,数据引擎:UintData,就可以在右侧看到实时数据和波形

电路pcb已放在立创开源社区,电流电压表 - 嘉立创EDA开源硬件平台

单片机的源码工程和插件源码:voltmeter: 电流电压表,高频率采集,上位机同步插件

上位机官网下载:VOFA+ | VOFA+

  • 0
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
本项目原本设计的是一个毫欧表,为了测试C8051F350的24bit ADC,顺便兼容了一个电压表功能。一个直流电压表最关键的有3个部分:模拟前端、ADC和基准电压。这里就做简短描述,详解附件的更详细的图文讲解。 五位半电压表参数特性: - 100mV/1000mV/10V/100V四个档位,大概有50%超量程余量 - 五位半显示,最大150000 count - 支持任意值校正,通过面板按钮即可校正。精度保守一点吧,0.01% Reading+4 LSB,后面有测试图 - Fast/Slow两档速度,Fast:10次/秒,Slow:1次/秒 - 数据从USB UART输出,波特率115200(目前只输出,不能从上位控制) - 默认5分钟自动关,可以关闭该功能 - 使用一节锂电池供电,支持从USB充电 - 支持背光,可以关闭 - 工作电流:17mA(背光关闭);44mA(背光打开)。一节14500(5号)锂电池可以连续工作1.5~2天(背光关闭) 五位半电压表实物截图: 模拟前端 模拟前端肩负了几个重要任务:输入信号的衰减或者放大/低通滤波/阻抗变换/防护。 大家都知道一般来说ADC只有一个量程,台式的一般是10/20V,手持的三位半或者四位半是200mV,这个称为基本量程,也是精度最的量程,其他的量程都要把输入信号放大或者衰减到这个量程再来测量。这个表的基本量程是1V,而且由于MCU内置了PGA,因此模拟前端仅需要考虑衰减。 ADC 使用C8051F350内置的24bit ADC,这个在毫欧表里面已经说的比较多了。这个表再重温一下,在PGA=1,10Hz的条件下,RMS noise是2.38uV,峰峰值 noise为2.38*6.6=15.7uV,也就是1V档的1.5个LSB(五位半),大概看到两个数在跳(极端情况可能3个),在Slow模式下,把10个读数平均,提升log(10)/log(4)=1.66bit,2^1.66=3.16LSB,因此在Slow模式基本上不会跳数了(当然,由于舍入问题导致的最后一位跳是不能避免的)。 基准电压 这里可以使用C8051F350的内置基准(最大15ppm温度系数),或者外部基准可以用REF5025(工业级:2.5ppm(典型)/3ppm(最大)温度系数;商业级:3/8ppm)或者MAX6192(A级:2/5ppm;B级:4/10ppm;C级8/25ppm)。 使用内置和外置基准的frimware是不一样的,不能搞错。
电能表数据采集上位C是一种集中控制和管理电能表数据的系统。它通过电能表的数据采集装置,将电能表的使用情况、电能消耗等数据传输至上位C,实现对电能表数据的实时监测和管理。 电能表数据采集上位C具有以下几个主要功能和特点: 1. 数据采集功能:上位C可以通过与电能表数据采集装置的连接,实时获取电能表的使用数据。例如,电能表的电压、电流、功率等数据可以被采集并传输至上位C,用于进一步分析和处理。 2. 数据存储和管理功能:上位C能够将采集到的电能表数据进行存储和管理。它可以建立数据库,将数据进行分类、整理和存储,方便后续的数据查询和分析。 3. 数据分析和处理功能:上位C可以对采集到的电能表数据进行分析和处理。它可以通过算法和模型,对电能消耗情况进行预测和评估,帮助用电单位做出合理的用电计划。 4. 远程控制和监测功能:上位C可以通过网络连接,实现对电能表的远程控制和监测。例如,可以通过上位C对电能表进行远程抄表、远程计量等操作,以及实时监测电能表的工作状态和异常情况。 5. 用户界面友好:上位C通常拥有直观的用户界面,使得用户可以方便地进行各种操作和查询。通过上位C,用户可以随时了解电能使用情况,方便进行电能管理和控制。 总之,电能表数据采集上位C是一种有效的电能管理系统,能够实现对电能表数据的集中控制、管理和监测,为用户提供了方便、准确的用电数据分析和管理手段。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值