项目八 - 恒温器
我们系列中的最后一个项目可能看起来很复杂,但实际上非常简单。我们使用电位器允许用户输入温度值,并使用温度传感器——如果环境温度超过通过电位器设置的值,继电器就会被激活。
-
将温度传感器连接到模拟 A0/A1 输入插座,就像在项目 7 中一样。
-
Grove 在其 D1 输出上产生模拟电压,该电压连接到 A0/A1 输入插座上的 Arduino A0 模拟输入。
-
将电位器连接到模拟 A4/A5 输入插座。
-
电位器在其 D1 输出上产生模拟电压,该电压连接到 A4/A5 输入插座上的 Arduino A4 模拟输入。 将继电器连接到 D2/D3 输入插座。
-
Arduino 的 D2 引脚通过 D1 连接器向继电器发送信号。继电器的红灯指示继电器是开启还是关闭,继电器在切换时会发出咔嗒声。
现在上传以下 Arduino 代码:
// Project Eight - Thermostat
//
int a,c,d;
int z=3975;
int relaypin=2;
float b, q, resistance, temperature;
void setup()
{
pinMode(relaypin, OUTPUT);
}
void loop()
{
a=analogRead(4);
b=0.0488*a;
c=int(b);
q=analogRead(0);
resistance=(float)(1023-q)*10000/q;
temperature=1/(log(resistance/10000)/z+1/298.15)-273.15;
d=int(temperature);
if (d>=c)
{
digitalWrite(relaypin, HIGH);
delay(500);
}
if (d<c)
{
digitalWrite(relaypin, LOW);
delay(500);
}
}
尝试向右和向左转动电位器,看看继电器是否会开启或关闭。
技术支持与产品讨论
感谢您选择我们的产品!我们在这里为您提供不同的支持,以确保您使用我们产品的体验尽可能顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。