打印
[STM32F1]

STM32 5路温度控制+定时器

[复制链接]
7343|41
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主



STM32 5路温度控制+定时器

 产品结构: 双CPU
 使用芯片: STM32F103VCT6(主控)+C8051F350(温度采集)
   产品特点:
                1、采用7英寸TFT彩屏显示,屏幕分辩率:800x480
                2、传感器输入: PT100,或者k型热电偶输入
                3、输出模式:双向可控硅,固体继电器(SSR)
                4、通过虚拟软键盘设定温度值等
                5、5路温控,可以同时,也可以单独,自整定PID参数
     6定时器定时时间可以随意设定
               7、PT100输入模式下,温度控制范围:-199.9℃~ +400.0℃
               8 k型热电偶输入模式下,温度控制范围:0.0℃~ +1372℃
               9、控温精度: ±0.1°C     

 主控界面图:
     
 实际应用产品图:
     
沙发
xfcjava2|  楼主 | 2015-2-9 20:13 | 只看该作者
STM32F1主控_原理图(部分):

    

使用特权

评论回复
板凳
xfcjava2|  楼主 | 2015-2-9 20:46 | 只看该作者
使用一片STM32F103VCT6可以同时做多达16路的温控,以及N路定时器;或者更多。

只要有需要,就能做到!!! 

 能够同时多路参数自整定,价格非常有优势,这是市面上所有的温控器,都不能企及的。

使用特权

评论回复
地板
elvis00| | 2015-2-9 23:53 | 只看该作者
大侠,你的温度采集电路是怎么做的啊?100欧姆的电阻值怎么能测的准确的啊?加运放吗?5v的测量电压吗?能用STM32内部的ADC吗?

使用特权

评论回复
5
fanxsd| | 2015-2-10 08:10 | 只看该作者
触摸屏和单片机用什么通讯啊?moudbus吗?

使用特权

评论回复
6
mmuuss586| | 2015-2-10 12:17 | 只看该作者

不错

使用特权

评论回复
7
mmuuss586| | 2015-2-10 12:18 | 只看该作者
fanxsd 发表于 2015-2-10 08:10
触摸屏和单片机用什么通讯啊?moudbus吗?

可能是自定义协议吧;

使用特权

评论回复
8
WAMCNCN| | 2015-2-10 15:12 | 只看该作者
厉害,啊,大神啊

使用特权

评论回复
9
xfcjava2|  楼主 | 2015-2-10 15:41 | 只看该作者
回复以上的提问:
C8051F350 自带PGA(可编程增益放大器), 并且具备24bit ADC,有时间你们看看这个芯片的datasheet。
STM32F1和C8051F350之间采用加密的串口通信。
STM32F1驱动并口TFT触摸屏.

使用特权

评论回复
10
xfcjava2|  楼主 | 2015-2-10 15:51 | 只看该作者
请看C8051F350的ADC功能图:     
c8051f350文档:
       C8051F35x 中文数据手册.pdf (4 MB)

使用特权

评论回复
11
kamen588| | 2015-2-11 16:28 | 只看该作者
本帖最后由 kamen588 于 2015-2-11 16:51 编辑

不错啊 我最近做了一个类似的项目  主控两路水温控制  4个子控各一路油温控制  之间用CAN通信 外加很多电磁阀,电机驱动。

有几个问题想请教。
1、看楼主用的PT100 似乎没有用温度变送器 应该是用桥式电阻电路 接c8051的24位自带PGA的ADC 吧,这样成本也不低啊  不知道精度好不好控制,没做过不知道。
     感觉用成熟的温度变送器加pt100 似乎能好一点。希望楼主谈谈设计想法。
2、一般PT100的测温精度是+-0.2度  pt1000能达到+ -0.1度。我用的是pt100 + 0-5v输出的温度变送器 + stm32 12位ADC 设计要求是控制温度在1度之内 目前温度浮动范围能做到+ -0.1~0.3度。水温越高越不好控制。 设定90度水温 个别能过冲0.5度 。和楼主 控温精度: ±0.1°C  还有很大差距 请楼主赐教。
3、我的PID参数是自己整定的,请教楼主如何自整定PID参数,而且还能达到这么高的控制精度,膜拜啊,用的是Z-N时域响应法么?,该如何学习PID的自整定 。

使用特权

评论回复
12
xfcjava2|  楼主 | 2015-2-11 19:13 | 只看该作者
1、温度变送器价格太高了吧,一个温度变送器最便宜的也得12元左右吧(淘宝上的价格);
2、C8051F350可以直接接8路单端的温度采集,也可以连接成4路差分输入的,很方便;
    一个350价格才8元左右,几个精密的桥电阻才几个钱哪!
3、控温算法是关键,没有好的控温算法,怎么做也是白搭!
     温度的变换也是关键,一般的查表法是无法做到高精度控温的!!!
     我的控温算法是自己总结好多的算法,自己搞出的一个特殊算法;多年的测试都非常完美!
4、我们做的设备要求都有±0.01°C,我都做到了,最高温控精度可做到:±0.005°C.
      这是实际测试过的,是长时间测试,不是恒定短时间就算的。产品也是用得很好。
      老外的可以做到:±0.002°C. 要是使用半导体加热控制,可以做到的。
   

使用特权

评论回复
评论
wuliwb 2018-6-9 20:11 回复TA
楼主你是精度还是分辨率哦? 如果是精度,你有0.005以上的校准设备吗?而且还是温控精度,你温控的什么? 0.005的温控精度,表示怀疑! 
13
xfcjava2|  楼主 | 2015-2-11 20:12 | 只看该作者
请看使用STM32F103VCT6做的检测仪器产品特点:

   

使用特权

评论回复
14
kamen588| | 2015-2-12 07:09 | 只看该作者
xfcjava2 发表于 2015-2-11 19:13
1、温度变送器价格太高了吧,一个温度变送器最便宜的也得12元左右吧(淘宝上的价格);
2、C8051F350可以直接 ...

控温精度±0.1°C 是指最后温度上下浮动不超过0.1么?控温算法也是PID算法么?

使用特权

评论回复
15
kamen588| | 2015-2-12 07:49 | 只看该作者
本帖最后由 kamen588 于 2015-2-12 07:51 编辑
kamen588 发表于 2015-2-12 07:09
控温精度±0.1°C 是指最后温度上下浮动不超过0.1么?控温算法也是PID算法么?
...

1、控温要想上精度 是不是要有制冷的装置呢 ,加热装置用什么呢? 我的水温和油温控制没有制冷 ,用的是普通的加热棒,这样是不是很难上精度呢?
2、控温精度±0.1°C 是控制什么是水温么?控温精度±0.01°C 是控制的什么温度

膜拜 请赐教

使用特权

评论回复
16
yiwang1011| | 2015-2-12 08:30 | 只看该作者
xfcjava2 发表于 2015-2-10 15:51
请看C8051F350的ADC功能图:     
c8051f350文档:

哈哈,我正好要用351来做项目。而且需要用到Temperature采集

使用特权

评论回复
17
sjw1716094642| | 2015-2-14 16:33 | 只看该作者
kamen588 发表于 2015-2-12 07:49
1、控温要想上精度 是不是要有制冷的装置呢 ,加热装置用什么呢? 我的水温和油温控制没有制冷 ,用的是普 ...

............................................................................................................................

使用特权

评论回复
18
xfcjava2|  楼主 | 2015-2-14 18:58 | 只看该作者
控制水温,油温什么的都可以,不需要辅助的什么东西,只需要加热装置,以及加热介质就可以的。

上边: 使用STM32F103VCT6做的检测仪器产品特点  中提到的定子控温 ,

是使用的循环低温酒精制冷(压缩机制冷,循环泵 泵送酒精循环)+辅助加热

(交流220v,功率:600w左右);

做到这么高的控温精度,不是容易的事情,不信的话,你们做做看!

外部的变量很多:压缩机工作内部制冷剂的变化,

循环酒精的温度变化,加热体的加热功率,供电电压(交流220v)的变化,

定子与转子的摩擦产生的温度变化等等,

使用特权

评论回复
19
mcuhrb| | 2015-2-14 20:14 | 只看该作者
非常不错

使用特权

评论回复
20
vigous1| | 2015-2-14 22:10 | 只看该作者
用于工业控制上不错

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

27

主题

453

帖子

42

粉丝