恒温箱
大约 2 分钟约 642 字
恒温箱
| 适用教材 | 浙教版《义务教育教科书 信息科技》 |
|---|---|
| 资源名称 | 恒温箱 |
| 使用产品 | 信息科技(浙教版教具资源包) |
| 课程参考 | 五年级下册第57页 |
| 搭建动画 | |
| 搭建动画 | |
![]() |
本次实验采用信息科技实验板,配备了扩展板、DHT11温湿度传感器、程控加热模块和程控风扇,实现自动控制箱内温度。当环境温度低于阈值时,程控加热模块会被激活,风扇处于关闭状态。当环境温度高于阈值时,程控加热模块处于关闭状态,风扇被激活。当温度处于设定阈值内时,二者均不工作。主板通过DHT11温湿度传感器读取温度,判断温度是否在阈值内。

# -*- coding: utf_8 -*-
#导入信息科技实验板程序库
from npython import * # 导入npython模块
#在下面开始写你自己的代码
oled.print(7, 1, "恒温箱" , 1)
pin6.write_digital(0)
pin9.write_digital(0)
fg1 = 0 #状态符,表示加热灯启动状态
fg2 = 0 #状态符,表示风扇启动状态
while True:
TH1 = 28 #低于TH1加热灯启动
TH2 = 30 #高于TH2风扇启动
tmp = dht11.read_temp(1)
hum = dht11.read_hum(1)
oled.print(6, 2, "温度:%2d °C" % (tmp), 1)
oled.print(6, 3, "湿度:%2d %%" % (hum), 1)
if tmp < TH1: #加热灯启动,风扇关闭
oled.print(5, 5, " 加热灯启动" , 1)
rgb.write_left(255, 0, 0)
rgb.write_right(255, 0, 0)
pin6.write_digital(1)
pin9.write_digital(0)
fg1 = 1
elif tmp > TH2: #加热灯关闭,风扇启动
oled.print(6, 5, "风扇启动" , 1)
rgb.write_left(0, 0, 255)
rgb.write_right(0, 0, 255)
pin9.write_digital(1)
pin6.write_digital(0)
fg2 = 1
elif(((tmp >= TH1 + 0.5) and fg1 == 1) or ((tmp <= TH2 - 0.5) and fg2 == 1) or ((TH1 < tmp) and (tmp < TH2))):
#阈内保温,二者关闭
oled.print(3, 5, "阈值范围内,保温中" , 1)
rgb.write_left(0, 255, 0)
rgb.write_right(0, 255, 0)
pin6.write_digital(0)
pin9.write_digital(0)
fg1 = 0
fg2 = 0

