🔧
智能温控风扇系统
M
MakerZhang
Arduino 爱好者,热爱智能硬件开发
Arduino传感器温控
项目描述
本项目通过 Arduino Nano、DHT11 温湿度传感器和 PWM 风扇模块,实现了一个完整的智能温控系统。系统可以自动检测环境温度,并根据设定的阈值自动调节风扇转速,实现高效的温控功能。同时支持手动模式和 OLED 显示屏实时显示温度数据。
制作步骤
1
准备材料
首先准备以下材料:Arduino Nano × 1, DHT11 传感器 × 1, 5V PWM 风扇 × 1, OLED 显示屏 × 1, 面包板 × 1, 杜邦线若干
2
电路连接
将 DHT11 的 VCC 接到 5V,GND 接到 GND,DATA 接到 D2。将 OLED 的 SDA 接到 A4,SCL 接到 A5。将 PWM 风扇通过三极管接到 D9。
// 引脚定义
#define DHTPIN 2
#define FAN_PIN 9
DHT dht(DHTPIN, DHT11);3
编写代码
编写 Arduino 代码,实现温度读取、风扇控制、显示输出等核心功能。
#include <DHT.h>
#include <Adafruit_SSD1306.h>
#define DHTPIN 2
#define FAN_PIN 9
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
Adafruit_SSD1306 display(128, 64);
void setup() {
Serial.begin(9600);
dht.begin();
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
pinMode(FAN_PIN, OUTPUT);
}
void loop() {
float temp = dht.readTemperature();
int fanSpeed = map(temp, 20, 35, 50, 255);
analogWrite(FAN_PIN, constrain(fanSpeed, 50, 255));
display.clearDisplay();
display.setTextSize(2);
display.setCursor(0, 0);
display.print("Temp: "); display.print(temp); display.print("C");
display.display();
delay(1000);
}4
测试运行
上传代码后,观察 OLED 屏幕显示的温度数据,用吹风机对着传感器吹热风测试风扇转速变化。
材料清单
×1Arduino Nano
¥25.00×1DHT11 温湿度传感器
¥8.00×15V PWM 风扇模块
¥15.00×10.96寸 OLED 显示屏
¥18.00×1面包板 + 杜邦线套装
¥12.00合计¥78.00
平台直发 · 7天无理由退换 · 创客开发者有收益