aijam 发表于 2013-4-6 10:39:41

使用rpi进行PID

我想帮我老婆做个恒温恒湿发酵箱,用rpi做PID控制。

原理:
在发酵箱内放置【温度传感器】、【湿度传感器】、加热用的40瓦灯泡、加湿器软管;
用rpi连接【温度传感器】、【湿度传感器】、【灯泡】的电源插头和【加湿器】的电源插头;
用rpi将灯泡导通,开始加热,【温度传感器】和【湿度传感器】将箱内温度传回rpi;
当温度或湿度超过上限或下限时,通过rpi进行调节,使箱内温度和湿度恒定在一个范围内。

目前我有几个问题;
Realplay DHT11是一款温湿度结合在一起的传感器,是否能接到rpi的引脚上?
如果用rpi驱动【灯泡】的电源开闭,是否需要通过控制继电器的方式?
rpi上有没有类似的PID软件,还是需要自己写?

wing 发表于 2013-4-6 11:29:26

可以肯定的一点是PI不可能直接驱动40W的灯泡,所以继电器或者可控硅是必须的

aijam 发表于 2013-4-7 18:31:36

我应该选用什么样的继电器?
鄙人对电子元器件一窍不通,请指点。

ogre_c 发表于 2013-4-10 20:40:06

Rpi做这个有点大材小用了,用arduino不是更经济实惠嘛。而且上述三个问题都有实现方法和库。

aijam 发表于 2013-4-11 21:23:25

ogre_c 发表于 2013-4-10 20:40 static/image/common/back.gif
Rpi做这个有点大材小用了,用arduino不是更经济实惠嘛。而且上述三个问题都有实现方法和库。

只要能达成目标就行,无所谓用什么。

请指教。

ogre_c 发表于 2013-4-12 19:37:30

aijam 发表于 2013-4-11 21:23 static/image/common/back.gif
只要能达成目标就行,无所谓用什么。

请指教。

继电器的使用方式可以看这个贴子:http://www.geek-workshop.com/forum.php?mod=viewthread&tid=1881
PID调节看这个:http://www.geek-workshop.com/forum.php?mod=viewthread&tid=23&page=1#pid16572
库从这里下载:https://github.com/br3ttb/Arduino-PID-Library/

这个温度传感器我没有,论坛里应当可以找到现成的使用代码。
然后就是按照自己的设计思路,综合一下。要是觉的还有困难,等哪天我写一个给你参考哈。

aijam 发表于 2013-4-13 13:03:34

ogre_c 发表于 2013-4-12 19:37 static/image/common/back.gif
继电器的使用方式可以看这个贴子:http://www.geek-workshop.com/forum.php?mod=viewthread&tid=1881
PI ...

谢谢您的帮助。

目前我主要的问题还是元器件选型。
我担心买错传感器和继电器,买来的和rpi接不起来。

ogre_c 发表于 2013-4-14 07:52:42

aijam 发表于 2013-4-13 13:03 static/image/common/back.gif
谢谢您的帮助。

目前我主要的问题还是元器件选型。


如果非用树莓派实现上述控制的话,GPIO参考这两个帖子:http://www.shumeipai.net/forum.php?mod=viewthread&tid=406&highlight=GPIO
http://www.shumeipai.net/thread-18772-1-1.html
树莓派的引脚电压应当是3.3v,选用电风扇里那种固态继电器控制220v火线通断肯定没问题
关于温湿度,只找到ds18b20的使用例子,http://www.shumeipai.net/forum.php?mod=viewthread&tid=711
但这个只有温度。

aijam 发表于 2013-4-14 12:58:30

ogre_c 发表于 2013-4-14 07:52 static/image/common/back.gif
如果非用树莓派实现上述控制的话,GPIO参考这两个帖子:http://www.shumeipai.net/forum.php?mod=viewthr ...

谢谢您。

我参考官方论坛中老外的推荐,选择了DHT11,带温度和湿度,温度误差2度。

一开始不选择Arduino是因为我手里已经有rpi了,而且python相对而言我比较熟悉。

cszhaoqm 发表于 2013-5-9 23:42:44

湿度你如何控制? 如何加湿

aijam 发表于 2013-5-10 21:48:33

cszhaoqm 发表于 2013-5-9 23:42 static/image/common/back.gif
湿度你如何控制? 如何加湿

第一帖里说明了啊。
通过DHT11获取温度,然后通过继电器通断加湿器和加热器。

cszhaoqm 发表于 2013-5-11 15:05:16

是我没看清楚, 温湿度的特性,可能不是太好控制, 温度会变化较慢, 湿度不容易均匀

蒙牛过江 发表于 2013-6-16 13:42:58

温度也好湿度也好,如果要PID进行控制。。。
如果找不到现成的代码,或者现成的代码参数不合适,会比较麻烦。。。
我的建议是,加个小风扇以及通风口,如果有可能。
不然就只能升温升湿,不能降温降湿。
超调(也就是一开始温度湿度会冲上你的标准)一般来说肯定存在,没有降温降湿手段,只是等待的话,不太好

wing 发表于 2013-6-16 14:51:46

cszhaoqm 发表于 2013-5-9 23:42 static/image/common/back.gif
湿度你如何控制? 如何加湿

在相对封闭且有限的空间内实现加湿其实不是很难,
广州BRT公交站都装有一种喷水雾的风扇,成本也不算高
页: [1]
查看完整版本: 使用rpi进行PID