跳至主要內容

恒温箱

大约 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
上次编辑于: