单片机学习小组
直播中

王彬

7年用户 1034经验值
私信 关注

有什么方法可以将模拟可调电源改为可编程数控电源呢

有什么方法可以将模拟可调电源改为可编程数控电源呢?有哪些操作步骤?

回帖(1)

阮盛婧

2022-2-10 14:03:57
1、增加了通过安卓APP更新固件。
  2、适配了LVGL,虽然LVGL例程画面很精美,但我做出来的UI还是跟以前差不多丑。但文字抗锯齿功能不错。新UI如下。

  事情是这样的,买了有几年的可调电源突然间有个显示电流数码管时亮时灭,使用还是没问题,但看着不爽。看这个现像觉的是个简单的虚焊问题,就想着拆下来补焊下。
  直接拆下来发现数码管是定制一体的,外面的管脚也没虚焊,估计是数码管内部虚焊了。
  
  TB上搜也没找到相同的数码管,然后看了下接口,发现挺简单的而且主板上直接有标识。

     就想着就直接自己做一个表头算了,看这数码管挺大的,换个彩屏应该可以,量了下尺寸发现有款2.8寸的IPS屏很合适。
    一开始是想着只显示下电流电压就行了,电流、电压调整电位器不去动,但画图的时候想,既然做都做了干脆还是留个电位器输入和DAC输出接口。由于本人焊接水平非常烂,就选择将贴片贴了回来再补焊剩下的件,打了10片板,为了降低成本尽量都是选择了基础库,没有特别追求测量和控制精度。最后板是这样的。
      板载了一个WIFI模块、一片SPI接口SRAM芯片、一片SPI接口的FLASH芯片。MCU是选择的STM32F407VET6。屏的和MCU是通过16位FSMC来控制。
    板子焊好了就开始写程序调试了,调试过程中一不小心把电位器给弄坏了,结果在TB上硬是没找到相同型号零售的,搜电位器的过程中结果搜到了一个旋钮编码器,一想编码不更适合这个场合吗。于是就买了几个编码器,同时又开始画这个编码器的小板,由于主板预留的是电位器的结果,现在改编码器,只好在小板上加点电路了。板子和编码器都回来了才发现TB店家的数据手册和实物货不对版,尺寸对不上,只能凑合着用了。
   
    结果用着发现,这编码器质量有点次,旋转时停顿不明显,同时容易丢脉冲。没办法,又买了几个***福华的编码器,质量好多了。只是贵了不少10元1个。
    接下来就是漫长的写程序和调试时间了。由于是间歇性用业余时间来写程序和调试,所以花了很长的时间才初具雏形。刚开始UI是这样的
     
    后面又改成这样了
     
    至于测量精度方面,由于之前自购了一台全新DMM6500的台表但用的不多。
     
    虽然现在过了校准期,但当时第一次测量的时候还是在校准期内的。发现电压精度还算凑合,调零加校准后误差基本在几mV内,电流精度就差些了,有几mA的误差,当时电流电压是均匀选了几十个点测量的,这个结果应该还算可信。但同时发现,由于当时校准电流时是在恒流模式进行的,后面无意在恒压模式发现电流误差一直有一二十mA偏置。不知道这是什么原因造成的?现在能想到的解决办法是在恒流恒压模式在电流上采用不同的校准参数。但还是期待有大神来解释下为什么会出现这样的状况。
    由于板载了WIFI模块,工作模式为STA+AP共存,所以既能连接路由也能自身产生AP供其它设备连接。刚好之前自学过安卓的APP方面的编程,所以这次打算写个APP来实现真可编程的编程。
    所以自创了几条简单指令,为了编程方便财大气粗的选择了12字节为一条指令。分别为:
    1、  设置电压、电流指令
    2、  等待指令
    3、  电压、电流、功率或时间存储指令
    4、  跳转指令
    5、  操作寄存器指令
    APP UI是这样的
     
  
     
  
     
  
    同时为了测试编了两个程序运行了下。以下是4007 VI曲线的程序。
     
  
    程序运行中
     
  
    运行程序后得到曲线和生成EXCEL数据表
     
  
     
  
    1N5824的VI曲线和EXCEL数据表
     
  
     
  
    1N5824的VI曲线出来后感觉压降有点高,不知道是管子原因还是线材电阻压降问题。测试接法是这样的。
     
    当然目前程序也没写完,像固件更新、在线校正等功能也还没做。下面是两个程序生成的EXCEL数据表。
    由于打了10块板,自己弄废了1块,同时自己要用1块,所以还剩8块板,有兴趣且动手能力强的朋友可以联系我,接近成本价出。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分