首先,连接传感器与树莓派针脚
‘ + ’ 连接 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运行的挺好, 原因不明,有大神知道么?