首页/项目/智能温控风扇系统
🔧

智能温控风扇系统

M

MakerZhang

Arduino 爱好者,热爱智能硬件开发

中级Arduino1234 次浏览 · 89 点赞
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天无理由退换 · 创客开发者有收益