水温控制 控制精度还行 程序搞得马马虎虎
水温控制 控制精度还行 程序搞得马马虎虎呵呵 刚上课去了》》》》 继续发 http://www.ourdev.cn/forum.php?mod=viewthread&tid=5301775&highlight=stc12c5a60s2有参考这个例子可以看看
上位机可以调整PID 参数以及 设定温度和温度补偿(即PWM补偿)
原来在这啊,学习看看 怎么老发不上去
Mark...... markmark...... 学习一下! {:victory:}{:victory:}{:victory:} 上位机页面很漂亮 这个需要感谢 mark 伙计,赶紧修改一下标题吧,大体说明一下帖子包含的内容。 kanprin 发表于 2012-3-26 14:45 static/image/common/back.gif
伙计,赶紧修改一下标题吧,大体说明一下帖子包含的内容。
已经帮楼主修改了。 还行!{:smile:}{:smile:}{:smile:} armok 发表于 2012-3-26 14:46 static/image/common/back.gif
已经帮楼主修改了。
效率真高,我刚发完你就改完了,同一分钟内。汗! 下载了..好东西 3Q 是用什么温度探头的/ 下载学习{:biggrin:} 頂一下{:victory:} 怪哉 我怎么下载不了附件呢 {:smile:}{:smile:}{:smile:}{:smile:}{:smile:}{:smile:} 正好在做温度方面的设计!先收藏了!谢谢楼主!
roberzhao 发表于 2012-3-26 15:28 static/image/common/back.gif
是用什么温度探头的/
用的是防水型DS18B20 普通的也行,引脚用胶封死就行
第一次 不太会发帖各位见谅了 lz pwm的频率是多少啊? 先收藏了!谢谢楼主! luhuaneda 发表于 2012-3-26 16:45 static/image/common/back.gif
lz pwm的频率是多少啊?
4KHZ PWM 12M晶振12分频 固态继电器弯曲可以工作 做的不错啊, 为什么附件我下不到的{:huffy:} 看看{:smile:} 不错的,呵呵 mark....{:tongue:} 楼主亲自试过温度控制精度是多少,还有就是PID调节的参数能不能搞个菜单,到菜单里面去修改,每次都要在程序里面修改,太麻烦了, 我也下不了附件{:sweat:} 有空试一试。 学习了 {:smile:} LZ可否将对水加热的那部分的电路原理图发下,我最近要做个恒温培养箱,用水保温,但我是学物理的,对电路不太懂,谢谢 这个要收藏兼学习的 好东西,学习了 收下备用,谢谢分享。 做个标记 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表示就用程序内部表格 其他的数据则在原表格数据基础上相应加减 hyb0830 发表于 2012-3-27 10:28 static/image/common/back.gif
我也下不了附件
我应该传上去了啊 hyb0830 发表于 2012-3-27 11:25 static/image/common/back.gif
LZ可否将对水加热的那部分的电路原理图发下,我最近要做个恒温培养箱,用水保温,但我是学物理的,对电路不 ...
原理图很简单我自己都没画我简单说下用的是stc12c5a60s2P3.3接一个DS18B20数字温度传感器
P1.3产生PWM去控制一个三极管的通断三极管又去控制固态继电器的通断就是这样的
三极管加的是12V直流电压单片机直流5V电压 固态继电器另外两个端口是220V交流电压 楼主超强! 楼主真强! 多谢。。。。。{:smile:} lijintao 发表于 2012-3-27 14:21 static/image/common/back.gif
楼主真强!
过奖了 我本菜鸟一个 以后还得大家相互学习啊 wenjin0386 发表于 2012-3-27 14:23 static/image/common/back.gif
多谢。。。。。
不谢原来分享一些东西是件很快乐的事.... 非常感谢 传统的东西未必不经典。赞一个。 收藏了,上位机可以参考一下 小黑鱼1148 发表于 2012-3-26 13:14 static/image/common/back.gif
怎么老发不上去
这个需要感谢 赞一个,楼主做的很不错的。为了积分和莫币,顶顶更健康 不错, 收藏了. 留个记号看看 {:lol:} 酷贴要顶 好好漂亮哦 不错。正好有用。 好像暂时无法下载,做个标记 mark一下 先谢谢楼主,求解,为何下载不了附件啊?? 先作个记号。 这个要收藏 不错,收起来。 PID,待研究... 留名顶。挣点莫元 呵呵,正在调试,发现温度控制精度还行,正负1度左右,不过我发现一个问题,采用这种单片机有点浪费资源,STC12系列的单片机价格不便宜啊,如果采用89C51这样的单片机,PWM这块如何修改,楼主给出意见!!看看,让大家去做一个试,
总的来说,楼主做成功了就是好,像我这种菜鸟生般硬套,不一定能做得出来,还是有一定难度哦 上传我的调试图片 不错呀!! 做得很漂亮,学习了 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度
估计是加热的功率等外界因素不一样 JZcrystalwlh888 发表于 2012-3-28 09:46 static/image/common/back.gif
呵呵,正在调试,发现温度控制精度还行,正负1度左右,不过我发现一个问题,采用这种单片机有点浪费资源,S ...
如果用89C51 一些普通的单片机的话 则需要定时器模拟出 pwm 出来,
这样的话pwm精度可能不太高stc12c5a60s2 里面的pwm是独立的不会因为一些中断而停止工作 而且这种芯片与普通51 引脚是完全兼容的 谢谢楼主分享!!!!!!!!!!!!!!!!先收藏。。。。。 正在用STC89C52单片机的定时器模拟PWM功能,汗一个,手头上没有stc12c5a60s2啊,AT89C51倒是有十片,呵呵,还有几片2051,有时间准备把它做一个饮水机的控制板 好帖子啊,用心看一下 收藏了,做个记号 好東西..{:victory:}{:victory:} 先mark一下 很传统的温度控制,未必不能搞出经典。楼主就是例子。 这个得支持下 好东西,顶 这个强啊,得好好学一下,多谢共享! 正在做一个类似的项目,正好可以借鉴下。 mark 下不来,以后试试 mark 回去看 不错的东东,收了。。。。。。 不错的上位机软件,收藏了~ 学习学习啦!~ 谢谢,谢谢捧场{:cry:}! 学习学习!! 这个得顶一下 学习下,看看具体怎么操作的 眼馋
附件我也下不到{:cry:}
学习下,谢谢楼主。 好厉害 {:smile:}LZ这个水温控制的精度高么?? 谢谢!学习了 楼主好强大!学习了 帮顶!! 考拉 发表于 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);
}