小黑鱼1148 发表于 2012-3-26 12:57:05

水温控制 控制精度还行 程序搞得马马虎虎

水温控制 控制精度还行 程序搞得马马虎虎
呵呵 刚上课去了》》》》 继续发

小黑鱼1148 发表于 2012-3-26 13:00:12

http://www.ourdev.cn/forum.php?mod=viewthread&tid=5301775&highlight=stc12c5a60s2有参考这个例子可以看看

上位机可以调整PID 参数以及 设定温度和温度补偿(即PWM补偿)

ourdev850725 发表于 2012-3-26 13:13:38

原来在这啊,学习看看

小黑鱼1148 发表于 2012-3-26 13:14:35

怎么老发不上去







davidai 发表于 2012-3-26 13:31:48

Mark......

ldj7501 发表于 2012-3-26 13:55:53

markmark......

longlong105 发表于 2012-3-26 14:01:47

学习一下!   {:victory:}{:victory:}{:victory:}

Bicycle 发表于 2012-3-26 14:34:27

上位机页面很漂亮

lengshuicha 发表于 2012-3-26 14:39:12

这个需要感谢

smtgg 发表于 2012-3-26 14:42:29

mark                                    

kanprin 发表于 2012-3-26 14:45:40

伙计,赶紧修改一下标题吧,大体说明一下帖子包含的内容。

armok 发表于 2012-3-26 14:46:21

kanprin 发表于 2012-3-26 14:45 static/image/common/back.gif
伙计,赶紧修改一下标题吧,大体说明一下帖子包含的内容。

已经帮楼主修改了。

abuffalo 发表于 2012-3-26 14:50:28

还行!{:smile:}{:smile:}{:smile:}

kanprin 发表于 2012-3-26 14:55:39

armok 发表于 2012-3-26 14:46 static/image/common/back.gif
已经帮楼主修改了。

效率真高,我刚发完你就改完了,同一分钟内。汗!

martin200 发表于 2012-3-26 15:00:38

下载了..好东西   3Q

roberzhao 发表于 2012-3-26 15:28:40

是用什么温度探头的/

mtxmxt 发表于 2012-3-26 15:40:15

下载学习{:biggrin:}

XIE2099 发表于 2012-3-26 16:04:50

頂一下{:victory:}

pang7 发表于 2012-3-26 16:09:31

怪哉 我怎么下载不了附件呢

abuffalo 发表于 2012-3-26 16:24:21

{:smile:}{:smile:}{:smile:}{:smile:}{:smile:}{:smile:}

hnsfdxtanghao 发表于 2012-3-26 16:27:34

正好在做温度方面的设计!先收藏了!谢谢楼主!

小黑鱼1148 发表于 2012-3-26 16:33:00

roberzhao 发表于 2012-3-26 15:28 static/image/common/back.gif
是用什么温度探头的/

用的是防水型DS18B20 普通的也行,引脚用胶封死就行


第一次 不太会发帖各位见谅了

luhuaneda 发表于 2012-3-26 16:45:27

lz pwm的频率是多少啊?

xue_pic 发表于 2012-3-26 16:47:38

先收藏了!谢谢楼主!

小黑鱼1148 发表于 2012-3-26 16:51:04

luhuaneda 发表于 2012-3-26 16:45 static/image/common/back.gif
lz pwm的频率是多少啊?

4KHZ   PWM   12M晶振12分频   固态继电器弯曲可以工作   

sl961102 发表于 2012-3-26 17:06:00

做的不错啊,

roberzhao 发表于 2012-3-26 20:40:39

为什么附件我下不到的{:huffy:}

CK345 发表于 2012-3-27 09:06:32

看看{:smile:}

cong2010 发表于 2012-3-27 09:52:36

不错的,呵呵

zhuiqiu0 发表于 2012-3-27 10:10:04

mark....{:tongue:}

JZcrystalwlh888 发表于 2012-3-27 10:27:53

楼主亲自试过温度控制精度是多少,还有就是PID调节的参数能不能搞个菜单,到菜单里面去修改,每次都要在程序里面修改,太麻烦了,

hyb0830 发表于 2012-3-27 10:28:09

我也下不了附件{:sweat:}

HYLG 发表于 2012-3-27 10:33:27

有空试一试。

hhtangpc 发表于 2012-3-27 10:39:12

学习了 {:smile:}

hyb0830 发表于 2012-3-27 11:25:04

LZ可否将对水加热的那部分的电路原理图发下,我最近要做个恒温培养箱,用水保温,但我是学物理的,对电路不太懂,谢谢

wangxb330226 发表于 2012-3-27 11:27:55

这个要收藏兼学习的

zzz1367 发表于 2012-3-27 11:30:12

好东西,学习了

szlbz 发表于 2012-3-27 13:30:55

收下备用,谢谢分享。

Forever 发表于 2012-3-27 14:04:56

做个标记

小黑鱼1148 发表于 2012-3-27 14:13:00

JZcrystalwlh888 发表于 2012-3-27 10:27 static/image/common/back.gif
楼主亲自试过温度控制精度是多少,还有就是PID调节的参数能不能搞个菜单,到菜单里面去修改,每次都要在程 ...

pid 可以用上位机修改 就是那个VB程序 ,
程序本身带一点点pid自整定功能
控制精度如果会调的话+-0.1摄氏度是完全可以达到的
因为那个 程序本省精度就为0.1摄氏度嘛

S0450 P009 I004 D002 T040

Sxxxx表示 设定温度比如 S0357表示设定温度为35.7摄氏度
PxxxIxxxDxxx 表示pid参数设定这个应该懂吧
Txxx 表示 温度补偿的因为恒温时需要产生热与散热达到平衡 程序内部已经建立了一个室温14.7摄氏度的PWM补偿表格
这个就可以在这个基础上进行加减调整 T040表示就用程序内部表格 其他的数据则在原表格数据基础上相应加减

小黑鱼1148 发表于 2012-3-27 14:14:17

hyb0830 发表于 2012-3-27 10:28 static/image/common/back.gif
我也下不了附件

我应该传上去了啊

小黑鱼1148 发表于 2012-3-27 14:19:33

hyb0830 发表于 2012-3-27 11:25 static/image/common/back.gif
LZ可否将对水加热的那部分的电路原理图发下,我最近要做个恒温培养箱,用水保温,但我是学物理的,对电路不 ...

原理图很简单我自己都没画我简单说下用的是stc12c5a60s2P3.3接一个DS18B20数字温度传感器   
P1.3产生PWM去控制一个三极管的通断三极管又去控制固态继电器的通断就是这样的

三极管加的是12V直流电压单片机直流5V电压   固态继电器另外两个端口是220V交流电压

lijintao 发表于 2012-3-27 14:21:31

楼主超强!

lijintao 发表于 2012-3-27 14:21:49

楼主真强!

wenjin0386 发表于 2012-3-27 14:23:25

多谢。。。。。{:smile:}

小黑鱼1148 发表于 2012-3-27 14:23:51

lijintao 发表于 2012-3-27 14:21 static/image/common/back.gif
楼主真强!

过奖了 我本菜鸟一个 以后还得大家相互学习啊

小黑鱼1148 发表于 2012-3-27 14:26:40

wenjin0386 发表于 2012-3-27 14:23 static/image/common/back.gif
多谢。。。。。

不谢原来分享一些东西是件很快乐的事....

hyb0830 发表于 2012-3-28 00:34:55

非常感谢

xizi 发表于 2012-3-28 00:57:41

传统的东西未必不经典。赞一个。

nonez 发表于 2012-3-28 01:18:06

收藏了,上位机可以参考一下

xingzhong 发表于 2012-3-28 01:47:28

小黑鱼1148 发表于 2012-3-26 13:14 static/image/common/back.gif
怎么老发不上去

这个需要感谢

guowei681 发表于 2012-3-28 02:49:13

赞一个,楼主做的很不错的。为了积分和莫币,顶顶更健康

xxtt 发表于 2012-3-28 07:48:26

不错, 收藏了.

pulan 发表于 2012-3-28 08:01:40

留个记号看看   {:lol:}

yanjs1016 发表于 2012-3-28 08:08:52

酷贴要顶      

yanjs1016 发表于 2012-3-28 08:10:59

好好漂亮哦                  

jetli 发表于 2012-3-28 08:23:47

不错。正好有用。

hzxiaobao 发表于 2012-3-28 08:25:34

好像暂时无法下载,做个标记

zhc7302 发表于 2012-3-28 08:26:00

mark一下

fangmcu 发表于 2012-3-28 08:35:44

先谢谢楼主,求解,为何下载不了附件啊??

phone 发表于 2012-3-28 08:44:13

先作个记号。

avrstm32 发表于 2012-3-28 08:45:43

这个要收藏

shotstar 发表于 2012-3-28 08:48:00

不错,收起来。

ma699 发表于 2012-3-28 09:30:06

PID,待研究...

HeP028 发表于 2012-3-28 09:38:24

留名顶。挣点莫元

JZcrystalwlh888 发表于 2012-3-28 09:46:01

呵呵,正在调试,发现温度控制精度还行,正负1度左右,不过我发现一个问题,采用这种单片机有点浪费资源,STC12系列的单片机价格不便宜啊,如果采用89C51这样的单片机,PWM这块如何修改,楼主给出意见!!看看,让大家去做一个试,
总的来说,楼主做成功了就是好,像我这种菜鸟生般硬套,不一定能做得出来,还是有一定难度哦

JZcrystalwlh888 发表于 2012-3-28 09:49:59

上传我的调试图片

hncjs 发表于 2012-3-28 09:52:30

不错呀!!

vjcmain 发表于 2012-3-28 09:58:51

做得很漂亮,学习了

小黑鱼1148 发表于 2012-3-28 13:02:51

JZcrystalwlh888 发表于 2012-3-28 09:46 static/image/common/back.gif
呵呵,正在调试,发现温度控制精度还行,正负1度左右,不过我发现一个问题,采用这种单片机有点浪费资源,S ...

其实stc12c5a60s2 这种单片机芯片性价比挺高的淘宝上买 我买的是6.7元钱一片
主要是这种单片机性能超强可工作在1T模式下(即不分频) 而且有8路10位精度的AD
2路PWM挺好用的    +-1度有点大我经常都在+-0.5度之内   稳定后静态误差可以达到+-0.1度

估计是加热的功率等外界因素不一样

小黑鱼1148 发表于 2012-3-28 13:09:12

JZcrystalwlh888 发表于 2012-3-28 09:46 static/image/common/back.gif
呵呵,正在调试,发现温度控制精度还行,正负1度左右,不过我发现一个问题,采用这种单片机有点浪费资源,S ...

如果用89C51 一些普通的单片机的话 则需要定时器模拟出 pwm 出来,

这样的话pwm精度可能不太高stc12c5a60s2 里面的pwm是独立的不会因为一些中断而停止工作 而且这种芯片与普通51 引脚是完全兼容的

l09046162 发表于 2012-3-28 13:22:12

谢谢楼主分享!!!!!!!!!!!!!!!!先收藏。。。。。

JZcrystalwlh888 发表于 2012-3-28 14:03:16

正在用STC89C52单片机的定时器模拟PWM功能,汗一个,手头上没有stc12c5a60s2啊,AT89C51倒是有十片,呵呵,还有几片2051,有时间准备把它做一个饮水机的控制板

zhuangchao12 发表于 2012-3-28 14:20:25

好帖子啊,用心看一下

happy_alina 发表于 2012-3-28 14:29:30

收藏了,做个记号

et009tw 发表于 2012-3-28 19:56:57

好東西..{:victory:}{:victory:}

tonyone 发表于 2012-3-28 20:32:55

先mark一下

xizi 发表于 2012-3-28 21:07:03

很传统的温度控制,未必不能搞出经典。楼主就是例子。

sky_walker 发表于 2012-3-28 21:11:49

这个得支持下

liliuqun 发表于 2012-3-28 21:16:15

好东西,顶

plc_avr 发表于 2012-3-28 21:23:58

这个强啊,得好好学一下,多谢共享!

iourdev 发表于 2012-3-28 21:26:33

正在做一个类似的项目,正好可以借鉴下。

hongyao 发表于 2012-3-28 21:28:11

mark         

sdxjgby 发表于 2012-4-3 12:04:53

下不来,以后试试

inspiring 发表于 2012-4-3 12:07:36

mark 回去看

myemcu 发表于 2012-4-3 12:34:56

不错的东东,收了。。。。。。

sunnydragon 发表于 2012-4-3 12:54:11

不错的上位机软件,收藏了~

ljt80158015 发表于 2012-4-3 12:56:00

学习学习啦!~

小黑鱼1148 发表于 2012-4-3 12:59:26

谢谢,谢谢捧场{:cry:}!

lcmdw 发表于 2012-4-3 13:35:39

学习学习!!

OOXX110 发表于 2012-4-3 14:32:15

这个得顶一下

dds 发表于 2012-4-3 15:09:42

学习下,看看具体怎么操作的

zhuyi25762 发表于 2012-4-3 15:11:36

眼馋
附件我也下不到{:cry:}

yifeng009 发表于 2012-4-3 15:48:00

学习下,谢谢楼主。

hellohaitong 发表于 2012-4-4 22:45:02

好厉害

考拉 发表于 2012-4-4 22:48:43

{:smile:}LZ这个水温控制的精度高么??

jack_yu 发表于 2012-4-4 22:49:40

谢谢!学习了

maguanglu 发表于 2012-4-4 22:55:30

楼主好强大!学习了

bin126com 发表于 2012-4-4 22:58:55

帮顶!!

小黑鱼1148 发表于 2012-4-5 12:54:56

考拉 发表于 2012-4-4 22:48 static/image/common/back.gif
LZ这个水温控制的精度高么??

精度还可以!你在程序里DS18B20测温精度提高到0.01度, 估计最终误差范围属于0.0几的啦!不过PID参数得调整一下!
由于DS18B20测温误差有0.5摄氏度,就没去那么弄了! 程序里是0.1摄氏度的精度!
//main.c
85行左右        else        //正温度
           {
           tp_flag=0;
           /*
           emperture=((TPH<<8)|TPL)*0.0625      //温度输出值范围(125.00,-55.00)
           temperture=((TPH<<8)|TPL)*0.625+0.5; //温度值放大10倍,精确到1位小数范围(+1250.00,-550.00)
           temperture=(unsigned int)( (unsigned long)( ( (TPH<<8) +TPL )*6.25+0.5 ) );
                                                                         //温度值放大100倍,精确到2位小数范围(+12500.00,-5500.00)
           */
           temperture=(unsigned int)( (unsigned long)( ( (TPH<<8) +TPL )*0.625+0.5 ) ); //       +0.5四舍五入 精度只到小数后一位
       }                                                                       
        return(temperture);       
}
页: [1] 2 3 4
查看完整版本: 水温控制 控制精度还行 程序搞得马马虎虎