智能温控电风扇
Hustshenyang@126.com(讨论 | 贡献)2015年7月19日 (日) 10:18的版本 (Created page with "{{Language| 智能温控电风扇}} {| style="width: 800px;" |- | ==目的== 监测环境温度来控制电风扇工作,当温度升高到一定温度时启动风扇,当...")
Language | English |
---|
目的监测环境温度来控制电风扇工作,当温度升高到一定温度时启动风扇,当温度下降到一定温度时关闭风扇。 原理利用数字温度传感器LM75检测室温,然后控制电风扇的电源开启或关闭。 设备
搭建硬件
软件调试
#define TEMP_MAX 30 //温度上限
#define TEMP_MIN 25 //温度下限
#define POWER 2 //继电器控制引脚
TempI2C_LM75 termo = TempI2C_LM75(0x48,TempI2C_LM75::nine_bits); //LM75控制类
float temp = 0; //温度值
unsigned long runTime = 0;
temp = termo.getTemp(); //获得当前温度值
if(millis()>runTime+60000) //开关控制间隔最小60秒
{
if(temp > TEMP_MAX)
{
digitalWrite(POWER, LOW); //开启继电器
runTime = millis();
}
else if(temp <TEMP_MIN)
{
digitalWrite(POWER, HIGH); //关闭继电器
runTime = millis();
}
}
delay(1000);
程序结果将风扇的开关接到继电的控制端口,当温度大于30度时,继电器会控制风扇启动,温度小与25时,继电器会控制风扇关闭。 视频 |