首页 > 其他分享 >毕业设计:基于单片机的能耗分析系统

毕业设计:基于单片机的能耗分析系统

时间:2024-07-09 09:18:56浏览次数:17  
标签:能耗 INA219 毕业设计 供电 负载 单片机 模块 笔者

写在前面

笔者不才,过去一年中一半的时间在准备考研,博客园无心打理,显得荒芜了。到如今临近毕业,找的工作实事求是的讲也只是专业相关,并不完全对口,估计一段时间之内都没法亲自做开发了。虽然去的也是大公司,培养和各方面的保障都不错,但是对于学了四年技术(惭愧地说学的不算精深)的笔者来说,毕业了做的不是技术岗位,心中仍然有些许彷徨。幸而不论是家中亲人、学校的同学还是因缘际会下认识的朋友,得知笔者的心理状态后,都从理性到感性进行了开导,不得不感叹遇见他们实乃幸运。

个人情况就讲到这里吧!总之之后一段时间会告别开发,但是笔者已经下定决心无论在何种环境中,都不会失去对技术的学习热情,尽可能依靠技术和个人技术背景赋能职业路径。以后博客可能不常更新计算机技术分享了,但笔者仍然力求在这里分享职业道路上的收获,既包括通信方面的技术和知识,也包括我做市场岗位的体会和记录,不管会不会被有缘人看到,但总归不做有始无终之事,无愧于心即可。

这篇博客主要更新了我2024年以来毕业设计所做的内容,当然该选题不是凭空想出来的,而是建立在导师的idea、同学院同学做了一半的创新项目之上才得以完成。

摘要

随着信息化和数字化浪潮不断演进,由集成电路芯片和电子元器件构成的各类电子设备的数量和能耗都迅猛增长,与之相比供能技术的演进速度仍然滞后。与此同时,绿色环保和节能减排的理念在全社会受到更多关注,集成电路与芯片领域的研究人员与工程师均寻求降低芯片、板卡、电子设备等负载能耗的方案。无论是缓解电子设备能耗增长速度与供能技术发展速度不匹配的问题,还是响应节能减排的现实要求,都要求我们对负载电路的能耗进行精确测量与分析。

常见的能耗分析方法主要分为基于建模的能耗分析和基于测量的能耗分析两种,前者指的是通过建立待测系统的功率模型以估计其能耗等级,从而进行分析;后者使用传感器或功率计对运行中的负载电路进行测量,以获取实际物理信号和数值,因而具有更高的准确性。笔者设计了一种使用 INA219 传感器进行能耗数据的采样并由 STM32 单片机进行分析的系统,适用于各类接口供电的负载电路。系统按照功能可以划分为能耗采集模块、能耗分析模块、通信模块以及屏幕显示模块。其中能耗采集模块的功能是测量负载电路的物理信号并转换为可计算的数据,该模块使用带 I2C 接口的零漂移双向电流/功率传感器 INA219。能耗分析模块使用较高性能的 STM32 系列单片机对采集得到的数据进行接收与分析。通信模块通过软件模拟 I2C 通信的方式使得单片机可以配置 INA219 并接收采样数据。屏幕显示模块通过 TFTLCD 屏幕向用户展示采样数据、分析结果、能耗折线统计图和异常报警的界面。

总体设计

由于这是分享而非论文,笔者只简要介绍笔者所做的工作,主要可以分为软硬件两部分:硬件部分,由于要测量PCIE负载设备的能耗情况,而PCIE供电共有三种不同的规格:+12V 供电、+3.3V 供电以及+3.3Vaux 供电。+12V 和+3.3V 是负载设备正常运行时的供电电路,而+3.3Vaux 供电的作用主要是在负载设备处于低功耗状态(如待机或休眠时)为负载设备提供必要的小电流,以便设备在低功耗模式运行并有恢复至正常工作模式的能力。因此笔者参考英伟达PCAT的设计思路,采用三枚INA219传感器分别测量三种规格供电电路的能耗,再进行加和即可。具体实现上,笔者参考了淘宝上有售的INA219最小板、以及立创开源平台上使用INA219的开源项目,从而也利用立创EDA设计出了如下图所示的PCB:
"原理图"
"PCB"
该设计已经开源在立创开源平台上,虽然十分简单和粗糙,仍供感兴趣的同学们参考:
https://oshwhub.com/czy10/ina_project_new

写在最后

笔者常思考自己适不适合做技术?适不适合做市场?在纷乱的思绪中总是迷失自己,患得患失。其实这都是因为想得太多,做的太少,若有缘人看到这里,我愿和你一起脚踏实地做实事,待越过山丘后再回头看吧。

标签:能耗,INA219,毕业设计,供电,负载,单片机,模块,笔者
From: https://www.cnblogs.com/czy-blogs/p/18279027

相关文章

  • python+flask计算机毕业设计个性化图书借阅系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景在信息化高速发展的今天,图书馆作为知识传播与学术研究的重要基地,其服务模式正经历着深刻的变革。传统的图书借阅方式已难以满足读者日益增......
  • python+flask计算机毕业设计个性化电子书籍商城系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展和数字阅读习惯的普及,电子书籍已成为现代人获取知识、享受阅读乐趣的重要方式。然而,当前市场上的电子书籍商城大多......
  • python+flask计算机毕业设计个人相册管理系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着数字技术的飞速发展,个人照片已成为记录生活点滴、珍藏美好回忆的重要载体。然而,随着照片数量的急剧增加,如何高效、有序地管理这些珍贵......
  • 单片机知多少之STM32F103-GPIO输出应用篇
    示例:选择GPIOB做流水灯控制逻辑将8个发光二极管的负端分别接入PB0~PB7,正端接5V电源,当配置GPIO为低电平时,回路导通,二极管开始工作,亮灯;当配置GPIO为高电平时,回路等电位断开,二极管不工作,灭灯,使GPIO输出按一定顺序执行,即流水灯。编写代码变量定义:GPIO_InitTypeDefGPIO_InitSt......
  • python+flask计算机毕业设计个人网页系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,个人网页系统已成为展示个人风采、分享生活点滴、交流思想感悟的重要平台。在信息爆炸的时代,个人网页不仅是个人......
  • 蓝桥杯单片机学习总结(Day1 实现LED闪烁)
    标题一:通过SM74HC138译码器打开控制8个LED灯的寄存器标题二:编程思路标题三:总结 打开LED寄存器: 由开发板的原理图可知其8个LED灯的寄存器开关为SM74HC138译码器(以下用38译码器称代)的Y4口,该38译码器的输入端P25~P27,其分别对应P25->SM74HC138_A、P26->SM74HC138_B、P27->S......
  • Java计算机毕业设计基于的健身俱乐部管理系统(开题报告+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着健康意识的普及和生活水平的提高,健身已成为现代人追求健康生活方式的重要组成部分。健身俱乐部作为提供专业健身服务和指导的场所,其管理效率和服......
  • Java计算机毕业设计水果销售平台的设计与实现(开题+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着人们生活水平的提高和健康意识的增强,水果作为富含营养、美味可口的天然食品,其市场需求日益增长。然而,传统水果销售模式存在信息不对称、供应链冗......
  • Java计算机毕业设计基于的动漫网站设计与实现(开题报告+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在数字化时代,动漫文化作为一种独特的艺术形式,在全球范围内拥有庞大的粉丝群体。随着互联网技术的飞速发展,动漫爱好者们越来越倾向于通过线上平台获取......
  • Java计算机毕业设计基于的游乐园管理系统设计与实现(开题报告+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着休闲娱乐产业的蓬勃发展,游乐园作为家庭出游、朋友聚会的重要场所,其管理与运营效率直接关系到游客的满意度和游乐园的盈利能力。传统游乐园管理模......