🌀 درس 92: کنترل دما با فن — PID ساده
P، بعد I، بعد D — آرام و قدمبهقدم، با نمودار سریال.
سطح: پیشرفته · زمان: حدود 22 دقیقه · مفاهیم: PID، MOSFET، PWM، دما
قدمهای این درس
- چرا؟ کامپیوترها فن هوشمند دارند
- قدم ۱ — مدار: فن از راه MOSFET
- قدم ۲ — فقط P
- قدم ۳ — I و D اضافه میشوند
- اشتباه رایج: فن بدون زمین مشترک
- چالش: هدف قابل تنظیم
نمونهای از کد این درس
// فقط P: هر چه گرمتر، فن تندتر
const int FAN = 9;
const float setpoint = 30.0; // target temperature in C
const float Kp = 40.0;
void setup() {
pinMode(FAN, OUTPUT);
Serial.begin(9600);
}
void loop() {
float temp = analogRead(A0) * 5.0 / 1023.0 * 100.0; // LM35: 10 mV per C
float error = temp - setpoint; // positive = too hot
int pwm = constrain(Kp * error, 0, 255);
analogWrite(FAN, pwm);
Serial.print("temp:");
Serial.print(temp);
Serial.print(" fan:");
Serial.println(pwm);
delay(500);
}
چرا این درس؟
دورهی تینکرکد فارسی تعاملی است: هر قدم را خودت داخل شبیهساز انجام میدهی — مدار واقعی میچینی، کد واقعی اجرا میکنی و نتیجه را همان لحظه میبینی. این درس روی درسهای قبلی ساخته شده، پس اگر تازه شروع کردهای از درس ۱ بیا!
این درس را رایگان در شبیهساز شروع کن 🎓