所有免费的网站有哪些如何浏览国外网站?
所有免费的网站有哪些,如何浏览国外网站?,制作ppt的软件教程,数据库网站开发教程手把手教你打造高精度可调量程功耗监测仪
最近在实验室调试设备#xff0c;经常需要测量各种开发板、模块的功耗。用万用表吧#xff0c;得串进去测电流#xff0c;还得并上去测电压#xff0c;操作麻烦#xff0c;而且没法实时看功率变化。市面上的专业电源分析仪精度高&…手把手教你打造高精度可调量程功耗监测仪最近在实验室调试设备经常需要测量各种开发板、模块的功耗。用万用表吧得串进去测电流还得并上去测电压操作麻烦而且没法实时看功率变化。市面上的专业电源分析仪精度高但价格不菲体积也大带出去很不方便。于是我参考了国民技术的USB电流表方案自己设计了一款便携式的功耗监测仪。它的核心思路很清晰用一颗国产的N32G430单片机做“大脑”用TI的INA199芯片做“眼睛”来精准测量电流再配合可更换的采样电阻实现从毫安级到安培级最大6A宽范围、高精度的测量。实测下来电压误差能控制在1.2%左右电流误差在1%左右对于日常开发和户外测试来说完全够用。这篇文章我就来拆解一下这个项目的硬件设计要点和实现思路。无论你是参加电子设计竞赛的学生还是想自己动手做个实用工具的嵌入式爱好者相信都能从中获得启发。咱们不搞复杂的理论堆砌就聊聊实际设计中怎么选型、怎么布局、有哪些坑需要避开。1. 项目核心我们要做一个什么样的工具简单说这个功耗监测仪就是一个串联在你设备和电源之间的“透明”测量模块。设备正常从电源取电工作我们这个模块在中间悄无声息地把流过的电压、电流值测出来计算成功率然后显示在一块小屏幕上。它有几个很实用的特点宽量程可调通过更换一个采样电阻就能适应从低功耗物联网设备到功率稍大的开发板等不同设备的测量量程灵活。双供电模式测5V的USB设备时可以直接用Type-C口取电同时给设备供电非常方便。测更高电压的设备时可以切换到内置电池供电避免高压损坏模块本身。便携高精度整体设计紧凑自带电池和显示带出去就能用。核心测量芯片保证了不错的精度。它的典型使用场景包括户外测试太阳能设备、电池供电设备的功耗在实验室快速测量某个电路模块的静态电流、工作电流作为一个小巧的USB电流电压表使用。2. 硬件设计详解电路是怎么搭起来的整个硬件系统的框图可以这样理解被测设备的供电通路VIN到VOUT会流经一个精密的采样电阻。电流在这个电阻上产生一个微小的压降这个压降被电流检测放大器INA199捕捉并放大输出一个单片机ADC能轻松读取的电压信号。同时输入电压通过分压电阻网络衰减到ADC的安全范围。单片机采集这两个信号经过计算得到电压、电流和功率值最后驱动OLED屏幕显示出来。下面咱们重点看看几个关键部分的电路设计。2.1 供电与输入输出接口设计供电部分是保证模块安全可靠工作的基础这里设计了一个灵活的切换电路。// 此部分为硬件设计说明无对应代码1. 供电切换开关SW1这是整个设计的一个亮点也是一个必要的保护措施。电路板上有一个拨动开关SW1用于选择功耗仪自身的供电来源。Type-C供电模式当测量手机、USB小风扇等5V设备时可以将开关拨到Type-C一侧。此时Type-C口输入的5V电压一路经过LDOU1 ME6211C33M5G-N降压到3.3V给单片机和周边电路供电另一路则直接作为VOUT输出给被测设备。这样一根Type-C线就同时解决了仪表供电和设备供电极其方便。电池供电模式当需要测量电压高于6V的设备时比如12V的电机、24V的工业模块必须将开关拨到电池一侧。此时功耗仪使用内置的锂电池供电3.3V LDO的输入来自电池而外部的高压最高30V只流经采样和分压电路不会进入功耗仪的核心低压供电部分从而避免了高压烧毁单片机和芯片的风险。注意测量高压设备时务必确认SW1已切换到电池供电模式这是一个重要的安全操作步骤。2. 电流方向与采样电阻R2, R12, R1, R* 电流测量通路的设计也考虑了实用性。电流方向板子上预留了两个0欧姆电阻R2和R12。它们的作用是定义电流的流向。如果你希望电流从左侧流向右侧VIN - VOUT就焊接R2如果设备是反着接的或者你想测量反向电流就焊接R12。切记R2和R12只能焊接其中一个不能同时焊接否则会短路核心采样电阻R1这是一个2512封装的精密采样电阻阻值仅为10毫欧0.01Ω。它的作用就是让被测电流流过根据欧姆定律UI*R产生一个成正比的微小电压。阻值小是为了在大电流如6A时其自身功耗PI²R和压降不会太大减少对被测电路的影响。可调量程电阻R这是实现“可调量程”的关键。在R1的旁边预留了一个同样为2512封装的焊盘标记为R*。当你要测量小电流设备比如待机电流只有几个毫安时10毫欧电阻上的压降会非常小容易淹没在噪声里导致测量不准。此时你可以不焊R1转而焊接一个阻值更大的电阻比如100毫欧0.1Ω*。这样同样的微小电流在R*上产生的压降是原来的10倍更容易被检测芯片准确捕捉从而提高了小电流测量的精度和分辨率。2.2 信号采集如何精准测量微小电压测电流的本质是测量采样电阻两端的电压差。这个电压差往往很小比如6A电流在10mΩ上只有60mV而且采样电阻的一端可能不是“地”而是浮动的电压。这就需要用到专门的电流检测放大器。1. 电流检测放大器U3 INA199A1我选择了TI的INA199A1。它有几个优点非常适合这个场景共模范围宽它的输入引脚可以承受-0.3V到26V的电压即使采样电阻放在电源正极高端采样两端电压较高它也能正常工作。固定增益我选用的A1版本增益固定为50倍。这意味着采样电阻上的压差VIN - VIN-会被放大50倍后输出VOUT。比如60mV的压差输出就是3V正好落在单片机ADC的测量范围内。精度高芯片本身的偏移电压、温漂都很小为整体精度打下了基础。INA199的电路连接很简单它的V接电源这里用单片机的3.3VV-接地。IN和IN-分别连接到采样电阻R1或R*的两端。OUT引脚输出的就是放大后的电压信号直接送到单片机的ADC输入引脚。2. 电压分压采样R10, R11测量输入电压就相对直接了。由于输入电压最高可能达到30V而单片机ADC只能测量0-3.3V的电压所以必须用电阻分压。分压网络由R1091kΩ和R1110kΩ组成。分压比 R11 / (R10 R11) 10k / (91k 10k) ≈ 0.099。这意味着当输入电压为30V时分压后的电压约为 30V * 0.099 2.97V安全地处在3.3V以下。程序中需要根据这个分压比进行换算才能得到真实的电压值。如果你想测量更高的电压注意器件耐压可以增大R10的阻值比如换成200kΩ同时别忘了在程序里修改对应的换算系数。2.3 主控与周边电路1. 主控MCUU4 N32G430C8L7选用国民技术的N32G430一方面是参考了其官方方案另一方面它确实性价比很高。这款芯片是ARM Cortex-M4F内核主频最高128MHz性能足够。它内部集成了多达12位的ADC正是我们采集电压、电流信号所需要的。而且它内置了RC振荡器作为时钟源这意味着我们的电路板上可以省掉外部晶振进一步简化设计和缩小体积。2. 其他接口程序烧写口H3预留了一个4Pin的排针接口用于连接调试器如J-Link ST-Link来下载和调试程序。显示屏/扩展I2C口H4, H5板载了两个4Pin排母。一个用于连接0.96寸的OLED屏幕I2C接口另一个则引出了单片机的I2C接口预留了扩展能力。比如你可以外接一个AHT20温湿度传感器未来可以实现温度补偿功能不过目前用的都是低温漂电阻常温下精度已经足够。3. 软件思路程序需要做什么软件部分其实可以很大程度上复用国民技术官方提供的USB电流表案例程序这大大降低了开发难度。我们需要做的修改主要围绕“校准”和“显示适配”。1. 核心任务ADC采样与计算单片机的程序核心就是一个循环初始化配置好ADC选择通道、采样周期、I2C驱动OLED、定时器用于定时采样等外设。采样轮流对连接INA199输出的ADC通道电流信号和连接分压网络的ADC通道电压信号进行采样。通常需要连续采样多次然后取平均以抑制噪声。换算电压值ADC_Voltage (ADC_RAW_V / 4095) * 3.3V。得到ADC引脚上的电压后再根据分压比反推输入电压V_in ADC_Voltage / (R11/(R10R11))。电流值ADC_Current (ADC_RAW_I / 4095) * 3.3V。这是INA199放大后的输出电压。需要先推回采样电阻的压差V_shunt ADC_Current / 50 (INA199A1增益)。再根据欧姆定律计算电流I V_shunt / R_shunt。这里的R_shunt就是你所焊接的采样电阻阻值0.01Ω或0.1Ω这个值需要在程序中作为一个可配置的变量。计算功率P V_in * I。显示将计算得到的电压V、电流A、功率W数值格式化成字符串通过I2C发送给OLED屏幕显示。2. 关键调整误差校准官方案例的程序拿过来直接跑测量值可能会有偏差。这主要是由电阻精度、放大器偏移、ADC参考电压误差等因素造成的。我们需要进行简单的“两点校准”电压校准在输入端接入一个已知精密的电压比如5.000V看屏幕显示是多少。如果显示4.90V那么我们就知道测量值偏小了。在程序的电压换算公式里乘以一个校准系数比如 5.000 / 4.90 ≈ 1.0204。电流校准同理让一个精确的电流比如1.000A流过设备对比显示值在电流换算公式中引入校准系数。原文中提到“针对采样时误差比例进行了微调”指的就是这个过程。通过微调这些系数可以显著提升在全量程范围内的测量精度最终达到电压误差~1.2%电流误差~1%的水平。4. 制作、调试与实测心得BOM与焊接元器件的清单BOM已经在原文中给出。焊接时注意先焊接小元件电阻、电容再焊接芯片和接口。INA199是MSOP-10小封装焊接时需要仔细对位可以使用焊锡膏和热风枪。采样电阻R1或R*是2512封装功率较大焊接时要保证焊盘充分上锡确保大电流通过时接触良好不发烫。0欧姆电阻R2/R12根据你想要的电流流向选择焊接一个。上电调试首次上电前务必用万用表检查电源3.3V 5V对地是否短路。先不接高压用Type-C供电测试单片机能否正常工作OLED是否点亮。编写一个简单的ADC测试程序读取两个通道的原始值看看在无输入时是否稳定施加已知电压/电流时变化是否线性。接入一个5V/1A左右的负载比如旧手机进行初步的电流电压测试并依据前面说的“两点校准”法调整程序中的系数。实测精度按照上述步骤完成硬件焊接和软件校准后我用自己的设备和一台相对专业的电源分析仪做了对比测试。在不同电压5V 12V 24V和不同电流0.1A 1A 3A下这个自制功耗仪的读数与专业仪器的读数非常接近。多次测量统计下来电压误差基本在1.2%以内电流误差在1%左右。对于这样一个成本不高的自制工具来说这个精度已经非常令人满意完全能满足日常开发调试和户外测量的需求。这个项目最有意思的地方在于它通过一个简单的可更换采样电阻的设计就优雅地解决了宽范围测量与高精度之间的矛盾。硬件设计上考虑了实际使用的安全性和便利性双供电模式软件上又有成熟的官方案例可以借鉴非常适合作为第一个从原理图到PCB再到调试的完整硬件项目来实践。希望这个拆解能帮你做出属于自己的那一台便携功耗仪。