极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 21098|回复: 13

使用rpi进行PID

[复制链接]
发表于 2013-4-6 10:39:41 | 显示全部楼层 |阅读模式
我想帮我老婆做个恒温恒湿发酵箱,用rpi做PID控制。

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

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

使用道具 举报

发表于 2013-4-6 11:29:26 | 显示全部楼层
可以肯定的一点是PI不可能直接驱动40W的灯泡,所以继电器或者可控硅是必须的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-4-7 18:31:36 | 显示全部楼层
我应该选用什么样的继电器?
鄙人对电子元器件一窍不通,请指点。
回复 支持 反对

使用道具 举报

发表于 2013-4-10 20:40:06 | 显示全部楼层
Rpi做这个有点大材小用了,用arduino不是更经济实惠嘛。而且上述三个问题都有实现方法和库。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-4-11 21:23:25 | 显示全部楼层
ogre_c 发表于 2013-4-10 20:40
Rpi做这个有点大材小用了,用arduino不是更经济实惠嘛。而且上述三个问题都有实现方法和库。

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

请指教。
回复 支持 反对

使用道具 举报

发表于 2013-4-12 19:37:30 | 显示全部楼层
aijam 发表于 2013-4-11 21:23
只要能达成目标就行,无所谓用什么。

请指教。

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

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

使用道具 举报

 楼主| 发表于 2013-4-13 13:03:34 | 显示全部楼层
ogre_c 发表于 2013-4-12 19:37
继电器的使用方式可以看这个贴子:http://www.geek-workshop.com/forum.php?mod=viewthread&tid=1881
PI ...

谢谢您的帮助。

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

使用道具 举报

发表于 2013-4-14 07:52:42 | 显示全部楼层
aijam 发表于 2013-4-13 13:03
谢谢您的帮助。

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

如果非用树莓派实现上述控制的话,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
但这个只有温度。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-4-14 12:58:30 | 显示全部楼层
ogre_c 发表于 2013-4-14 07:52
如果非用树莓派实现上述控制的话,GPIO参考这两个帖子:http://www.shumeipai.net/forum.php?mod=viewthr ...

谢谢您。

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

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

使用道具 举报

发表于 2013-5-9 23:42:44 来自手机 | 显示全部楼层
湿度你如何控制? 如何加湿来自: Android客户端
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-10 21:48:33 | 显示全部楼层
cszhaoqm 发表于 2013-5-9 23:42
湿度你如何控制? 如何加湿

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

使用道具 举报

发表于 2013-5-11 15:05:16 来自手机 | 显示全部楼层
是我没看清楚, 温湿度的特性,可能不是太好控制, 温度会变化较慢, 湿度不容易均匀
回复 支持 反对

使用道具 举报

发表于 2013-6-16 13:42:58 | 显示全部楼层
温度也好湿度也好,如果要PID进行控制。。。
如果找不到现成的代码,或者现成的代码参数不合适,会比较麻烦。。。
我的建议是,加个小风扇以及通风口,如果有可能。
不然就只能升温升湿,不能降温降湿。
超调(也就是一开始温度湿度会冲上你的标准)一般来说肯定存在,没有降温降湿手段,只是等待的话,不太好
回复 支持 反对

使用道具 举报

发表于 2013-6-16 14:51:46 | 显示全部楼层
cszhaoqm 发表于 2013-5-9 23:42
湿度你如何控制? 如何加湿

在相对封闭且有限的空间内实现加湿其实不是很难,
广州BRT公交站都装有一种喷水雾的风扇,成本也不算高
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-25 01:35 , Processed in 0.054138 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表