基于arduino的智能温控风扇的代码
以下是一个基于Arduino的智能温控风扇的示例代码:
// 定义温度传感器引脚
#define TEMPERATURE_SENSOR_PIN A0
// 定义风扇引脚
#define FAN_PIN 9
// 定义温度阈值
#define TEMPERATURE_THRESHOLD 25
void setup() {
// 初始化串口通信
Serial.begin(9600);
// 设置风扇引脚为输出
pinMode(FAN_PIN, OUTPUT);
}
void loop() {
// 读取温度传感器数值
int temperature = analogRead(TEMPERATURE_SENSOR_PIN);
// 将传感器数值转换为摄氏温度
float celsiusTemperature = map(temperature, 0, 1023, -40, 125);
// 打印温度信息
Serial.print("Temperature: ");
Serial.print(celsiusTemperature);
Serial.println(" °C");
// 如果温度超过阈值,则打开风扇
if (celsiusTemperature > TEMPERATURE_THRESHOLD) {
digitalWrite(FAN_PIN, HIGH);
} else {
digitalWrite(FAN_PIN, LOW);
}
// 延时1秒
delay(1000);
}
这个代码使用了一个模拟温度传感器(连接到A0引脚)和一个风扇(连接到9号引脚)。在每次循环中,代码读取传感器的数值并将其转换为摄氏温度。然后,如果温度超过预设的阈值,则打开风扇;否则,关闭风扇。代码每隔1秒执行一次循环。
请注意,具体的温度传感器和风扇型号可能有所不同,因此你需要根据自己的硬件调整代码
原文地址: https://www.cveoy.top/t/topic/hM57 著作权归作者所有。请勿转载和采集!