版本协议

GPL 3.0

标签
标准版
#第八届立创电赛#智能电压表(自动换档,量程 -40v —— +40v)

创建时间:11个月前

视频

  • 智能电压表功能介绍.mp4

  • 智能电压表单片机固件介绍.mp4

  • 智能电压表PC机软件介绍.mp4

描述

<div class="document"> <h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">* 1、项目功能介绍</h3> <p><span style="font-size: 18px;">       智能电压表是一种区别于传统电压表电路架构的新式电参数测量装置。传统电压测量通常采用双积分AD变换成数字量输出,虽然具有抗工频干扰强,测量值稳定等优点,但此类接口芯片通常具有电路复杂,测量频率低,ADC芯片自身不具备通讯接口等缺陷。而智能电压表采用了自带高精度12位ADC的ARM-CM0芯片构成,因而具备采样速度高,能实时分析、处理、联网输出电压测量值等优点。</span></p> <p><span style="font-size: 18px;">     本次设计的智能电压表为了便于使用,采用自动换档电路。第一档测量范围为-4V - +4V,第二档测量范围为-40V -  +40V, 低档位测量值超过3.6V以上时,自动切换到高档位,通过降低测量电压精度而提高测量范围。在3.6V档位时,满量程-3.6V到+3.6V对应4096(12位分辨率决定输入分辨率为4096分之一)个ADC测量值,因而低位档的最小测量值为2mV。此分辨率足够日常电子研发和生产过程中测量使用。</span></p> <p><span style="font-size: 18px;">       智能电压表通过USB转TTL串口,可由电脑的 USB给测量板供电且使用PC机上对应的电压显示软件,能方便直观地了解实时测量电压值。电压表的通讯与供电回路进行了隔离,因而电压表的任何异常事故不会波及到电脑主机的安全,尤其适合于电子产品的生产过程中进行质量控制点的监测和自动记录。</span></p> <p><span style="font-size: 18px;">      本作品主视图如下(高清无码无修图本色照)</span></p> <p><span style="font-size: 18px;"><img src="//image.lceda.cn/pullimage/8CZln74bkGCB807WcKrIggDUxGwwAiKXtExcn6I8.jpeg" alt="" width="840" height="629"></span></p> <p><span style="font-size: 18px;">        PC机上对应的电压表显示软件如下图 :</span></p> <p><span style="font-size: 18px;"><img src="//image.lceda.cn/pullimage/fVR9vChDRiegCMvEuRw0PAP1fgqQcuNHOJcUBuqt.png" alt="" width="842" height="524"></span></p> <h5 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;"><span style="font-size: 16px;"><span style="font-size: 24px;"> </span></span></span></h5> <p> </p> <hr class="horizontal-splitline normal-bold-2"> <h5 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;"><strong><span style="font-size: 16px;">     </span></strong></span></h5> <h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">*2、项目属性</h3> <p>      本项目采用STM32F030K4P6单片机做为主控,完成AD变换和控制管理功能。全套软硬件系作者原创,STM32F030K4P6自带的12位AD精度高、线性好,系同类产品中的高性价比电路设计典范。</p> <hr class="horizontal-splitline normal-bold-2"> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p> <h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">* 3、开源协议</h3> <p>本项目采用GPL3.0开源协议</p> <hr class="horizontal-splitline normal-bold-2"> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p> <h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">*4、硬件部分</h3> <p>       智能电压表各部分功能说明如下图:</p> <p><img src="//image.lceda.cn/pullimage/EITJPVVkBdaDTq1OJQV1lo7aWVsToTt9g7jFgMzk.jpeg" alt="" width="910" height="506"><strong><span style="font-size: 18px;">4.1、硬件部分电路原理图全图如下:</span></strong></p> <p><img src="//image.lceda.cn/pullimage/QyyHiCi85i4JZBN0D6pSJwKQqmVg3m25D9SuJ6sH.png" alt="" width="755" height="534"></p> <p><strong><span style="font-size: 18px;">4.2、电路功能解说-电源隔离与TTL串口通讯隔离单元</span></strong></p> <p>    首先把相关部分放大后的电路图如下:</p> <p><img src="//image.lceda.cn/pullimage/7DfarjQB4B4Kxaxc2JjCyPeVlkPAErchh1Q2gneP.png" alt="" width="952" height="526"></p> <p>电源隔离用DCDC采用5V 变5V非稳压电源,信号隔离采用国产2通道数字双向隔离芯片π12U31完成,该芯片具有价格低廉,传输速度高达150Kbps,非常适合UART信号的双向隔离传输。</p> <p><strong><span style="font-size: 18px;">4.3、电路功能解说-测量信号调理单元</span></strong></p> <p>    首先把电压测量通道部分电路放大后的电路图如下:<img src="//image.lceda.cn/pullimage/HbqWjgGyLjAyWuQS4drRjempNIX4EfyrVYF8cnvJ.png" alt="" width="1260" height="468"></p> <p> </p> <p>        输入测量电压经过2:1或20:1衰减后进入输入缓冲JET输入运放芯片TL062的5脚实现输入与测量回路的缓冲与跟随,测量信号引脚为Low为测量回路中点电压2.048V,输入电压如果为-4V到+4V 时,经过分压后加载到测量输入负载电阻(R19+R20)上的电压值为-2V — +2V,与中点电压执行加法后 ,输入到TL062芯片5脚的电压为0.048V — 4.048V。</p> <p>     由TL062芯片7脚输出的电压经过(R8+R9)和R18构成的2级衰减电路,将0.048V — 4.048V输入电压值变换成0.039V — 3.333V,此电压加载到tl062的3脚(同相输入端)经过1:1射极输出缓冲后接单片机的ADC测量输入端。</p> <p> </p> <p><strong><span style="font-size: 18px;">4.4、电路功能解说-3.3V电源与2.048中点电源产生电路</span></strong></p> <p>    首先把稳压电源及中点电源2.048V产生部分电路放大后的电路图如下:</p> <p><img src="//image.lceda.cn/pullimage/dBrD1YwNsnXj5U0toraYr9lAqQyVozbLqScxUXK0.png" alt="" width="946" height="458"></p> <p>       供应给单片机工作的3.3V采用AMS1117-3.3V串联型稳压电路产生。由TL431芯片及R13构成高精度4.096V基准源生成电路,此电压经R16与R17进行衰减一倍后由LM358的5脚输入,由7脚输出2.048测量回路中点电压。</p> <p><strong><span style="font-size: 18px;">4.4、电路功能解说-单片机最小系统电路</span></strong></p> <p>    首先把单片机最小系统电路放大后的电路图如下:</p> <p><img src="//image.lceda.cn/pullimage/g8ra0JNzM7nn43lE4tkez3JxtLTOIF4czl4DSD99.png" alt="" width="710" height="528"></p> <p>        单片机最小系统部分按stm32f 030的要求,在相应的电源引脚上配置去耦滤波电容,芯片的VDDA与VCC直接相连,因而单片机内置的12位ADC的参考电压是3.3V。PB5配置为输出经三极管放大后驱动继电器执行档位切换操作。</p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt pap-left-indent-1.6em" style="line-height: 1.8;"> </p> <h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">*5、软件部分</h3> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt">此作品的软件由两部分构成,智能电压表单片机stm32f32F030K6P6的固件和PC机软件,相应的工程内容如下:</p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt"><strong>5.1、智能电压表单片机固件</strong></p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt"><strong><img src="//image.lceda.cn/pullimage/UNGU4eX6zxVY6pCIyAzT3Ve5hMvkLYYfqm4YQhmT.png" alt="" width="1302" height="684"></strong></p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt"><strong>5.1.1、软件功能解说:</strong></p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt">    单片机软件工程在stm32F030单片机的STD固件库工程模板上进行扩充,上图中BSP(板级支持包)夹下包含 与硬件相关的驱动程序,User(应用层)夹下包含与应用功能相关的功能实现代码,这些功能通过调用底层硬件驱动完成应用层功能,软件采用分层和封装技术,便于软件移植到其它的规格的产品中。</p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt"><strong>5.1.2、自动换档核心算法功能说明如下图所示:</strong></p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt"><img src="//image.lceda.cn/pullimage/WXVjQf0mK6cBiLtPzBBCvolAQHeFdFCdGD2ZD2qD.png" alt="" width="1022" height="392"></p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt">     在测量过程中,低档位测量值大于3.8V时切换到高档位进行宽电压测量。在高档位测量期间,遇测量电压低于3.6V时切换到低档位进行精准测量。这两个切换动作一定要留出回滞区间,避免系统因档位不同而存在测量值误差造成测量状态的抖动。</p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt"><strong>5.2、PC机软件工程如下图:</strong></p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt"> </p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt"><img src="https://image.lceda.cn/pullimage/gdE37JoXbNxnCUtPfxvOp8SkvytfsVQ6UqNDi7QD.png" alt="" width="1388" height="726"></p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt">     软件开发用的是VC++环境MFC框架下的对话框应用程序模板生成应用程序框架,然后添加串口类,手动添加串口消息响应函数,在DLG类中添加相应的控件类。程序运行时,串口收到相应的消息,解析出正确的测量值后操作显示框控件实现实时电流值的显示。手动添加的2个消息处理函数如下图:</p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt"><img src="https://image.lceda.cn/pullimage/jqd1p8KsEQqaI4lNqkOB7x2OsZKTUSiGPqWS0zTG.png" alt="" width="1382" height="568">在串口类中,串口监视线程监测到USB通讯线从USB口拨掉时,会产生相应的Err事件,以下部分进行了消息发送操作,使主线程实时感知USB转串口已由可用状态转为异常,可做出相应的处理,使软件的容错性大大提高。相关新增部分内容如下图所示:</p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt"><img src="https://image.lceda.cn/pullimage/TO6xNOEikNI9QTvU8Lvx04knTSRl6tJ8od53kEKL.png" alt="" width="1358" height="568"></p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt pap-left-indent-1.6em" style="line-height: 1.8;"> </p> <h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">*6、BOM清单</h3> <p>智能电压表BOM清单如下:</p> <p><img src="//image.lceda.cn/pullimage/q5KedRM5c31y3O4y190bk7ZpG8T25mjriqSAaO1r.png" alt="" width="789" height="477"></p> <p><img src="//image.lceda.cn/pullimage/Cw1d6dTfz6gmek3xKeu4FJKncsKX8GVPkzqi4Qsg.png" alt="" width="796" height="516"></p> <hr class="horizontal-splitline normal-bold-2"> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p> <h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">*7、大赛LOGO验证</h3> <p><img src="//image.lceda.cn/pullimage/LbuLNamh6krZLfoXom9FlrW6PlHXWY5sPnLYApTz.jpeg" alt="" width="1920" height="1080"></p> <hr class="horizontal-splitline normal-bold-2"> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p> <h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">* 8、演示您的项目并录制成视频上传</h3> <hr class="horizontal-splitline normal-bold-2"> <p style="line-height: 1.8;"> </p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="font-size: 14px;">更多详情:<a href="/posts/15a52db9fd7d40c492eb505280278e45" target="_blank">https://diy.szlcsc.com/posts/15a52db9fd7d40c492eb505280278e45</a></span></p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p> </div>

文档

BOM

暂无

附件

附件名 下载
智能电压表固件.rar
电压表PC机软件源程序与可执行文件.rar
智能电压表电路图.pdf
智能电压表Bom.pdf
电压表通讯协议.pdf

成员

评论(10)

  • 表情
    emoji
    小嘉工作篇
    小嘉日常篇
  • 图片
成功
工程所有者当前已关闭评论
立创电赛 回复
<p>记得上传视频验证产品功能哦</p>
gdrc 回复
<p>@lcds,项目已完成,如有不当,请不吝指正,谢谢!</p>
snqzgq16888 回复
<p>真厉害</p>
eisnsnsn 回复
<p>真不错啊</p>
gdrc 回复
<p>@eisnsnsn,谢谢评论!常言道:“世上无难事,只怕有心人”,大家如果有了模拟电路和数字电路及 单片机编程的基础知识,只要用心揣摩各种电子设备的性能和特点,就能找到解决的办法,然后通过实物去验证,然后再总结,就会发现原来如此,亦或感慨原来不过如此。</p>
gdrc 回复
<p>还余有3片此智能电压表的空白PCB,如有需要,可免费赠送给爱好者里进行性能测试,请留言联系,运费到付,<img src="//image.lceda.cn/pullimage/DMK2IsGnNj5N0Dqx3fy355ZqPe6oRqPPSpZk8Aue.webp" alt="图片"></p>
立创电赛 回复
<p>点赞+收藏+评论赢500元京东E卡:<a href="https://diy.szlcsc.com/posts/9d4438cf6d3848d3a53c50e029514a91" target="_blank">https://diy.szlcsc.com/posts/9d4438cf6d3848d3a53c50e029514a91</a></p>
cby01 回复
<p>不错,感觉挺实用</p>
立创电赛 回复
<p>@cby01恭喜您的评论中奖了!10元京东E卡等额积分已发送到您的账户,您可登录立创商城https://activity.szlcsc.com/point/use/info.html查看!感谢您对立创电赛的支持!</p>
立创电赛 回复
<p>恭喜您在“瑞萨MCU杯”第八届立创电子设计开源大赛中获得优胜奖,更多详情见:<a href="https://diy.szlcsc.com/posts/9aea5131523341fbab0bb927c5c4c603" target="_blank">https://diy.szlcsc.com/posts/9aea5131523341fbab0bb927c5c4c603</a></p>
goToTop
svg-battery svg-battery-wifi svg-books svg-more svg-paste svg-pencil svg-plant svg-ruler svg-share svg-user svg-logo-cn svg-double-arrow