树莓派3b连接DHT22(AM2302)检测温湿度 并控制继电器控制温度 孵化鹌鹑中 2019.06.07

本文介绍了使用树莓派和Python进行鹌鹑孵化温度控制的过程。包括连接传感器与树莓派针脚、连接继电器,期间遇到继电器控制不稳定、程序报错等问题。设定温度范围控制加热,还设置风扇通风,但湿度靠蒸发,翻蛋需手工。最终前期尝试失败,购买温度控制模块后成功孵出鹌鹑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先,连接传感器与树莓派针脚

  • ‘ + ’ 连接 1 (3.3v)
  • ‘ - ’ 连接随便一个GND
  • 'out‘ 连接随便一个gpio阵脚,我用的gpio29, 也就是40脚, 但 ADAFRUIT识别的是BCM编码,所以应该是21.

在这里插入图片描述
第一次只输入了sudo apt-get build-essential python-dev
出现错误:

ImportError: No module named Adafruit_DHT

应该是python-openssl的原因,或者因为sudo python3 setup.py install

运行正常啦
在这里插入图片描述
然后连接继电器
正接5v, 负接GND, 控制口S 接 GPIO

import Adafruit_DHT as dht
import time
import RPi.GPIO as gpio

gpio.setmode(gpio.BOARD)
 gpio.setup(13,gpio.OUT)
 gpio.output(13,False)
 
while True:
      time.sleep(3)
      h,t = dht.read_retry(dht.DHT22,21)
      print(round(t,2))
      print(round(h,2))  
      if t < 38.3 :
            gpio.output(13,True)
            time.sleep(5)

      else:
            gpio.output(13,False)
            time.sleep(5)

这里的13是第13个插针,用的物理编码

这里遇到一个问题,有时候继电器不能稳定的控制,没有和sleep时间同步,就是继电器经常乱开乱关,一般是在读取参数后开一下再关掉,反正就很乱。更改gpio接口以后第一次运行会恢复正常,但程序开关几次后又不行了,只能重启再更改接口,网上有人说是因为继电器5v,带不动。我感觉像是之前设置了树莓派自启动该py程序,再点开相同的py程序运行会被干扰之类的,既然现在改输出口后运行的挺好,并没有测试原因,有大神知道原因么?

鹌鹑的孵化温度网上查的是37.8.6-38.6, 我这里小于38.3开始加热,大于38.3断电,用的小电热毯中档。由于温度有延迟,现在基本在37.8-38.7之间,因为加热到38.3后断电,温度还会上升到38.7才下降,下降到38.3开始通电,但短时间内加热不够,会继续降到37.8才升温。

侧面多加了一个小风扇用来通风,继电器控制,每一小时吹5秒。

湿度无法控制,我在盒子里加了一小碗水,靠蒸发吧。

翻蛋。。。只能手工翻,没有电机。。。

蛋是楼下菜店买的,不知道放多少天了,可能经过了冷藏,不知道还行不行。

不知道能不能成功,估计没时间每天翻蛋之类的。

对了,期间在if语句里用了if round(t,2)<28.3,偶尔会报错 , 程序就断了,直接改成了t<2运行的挺好, 原因不明,有大神知道么?

在这里插入图片描述

四五天后失败,不稳定,不知道是继电器的问题还是程序的问题。。。

直接买了个带屏显的温度控制模块,成功了,孵出来了。。。鹌鹑叫声实在太烦人了。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值