🌀 درس 92: کنترل دما با فن — PID ساده

P، بعد I، بعد D — آرام و قدم‌به‌قدم، با نمودار سریال.

سطح: پیشرفته · زمان: حدود 22 دقیقه · مفاهیم: PID، MOSFET، PWM، دما

قدم‌های این درس

  1. چرا؟ کامپیوترها فن هوشمند دارند
  2. قدم ۱ — مدار: فن از راه MOSFET
  3. قدم ۲ — فقط P
  4. قدم ۳ — I و D اضافه می‌شوند
  5. اشتباه رایج: فن بدون زمین مشترک
  6. چالش: هدف قابل تنظیم

نمونه‌ای از کد این درس

// فقط 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);
}

چرا این درس؟

دوره‌ی تینکرکد فارسی تعاملی است: هر قدم را خودت داخل شبیه‌ساز انجام می‌دهی — مدار واقعی می‌چینی، کد واقعی اجرا می‌کنی و نتیجه را همان لحظه می‌بینی. این درس روی درس‌های قبلی ساخته شده، پس اگر تازه شروع کرده‌ای از درس ۱ بیا!

این درس را رایگان در شبیه‌ساز شروع کن 🎓

درس‌های دیگر دوره

🎯

درس 91: کنترل تناسبی

🌞

درس 93: ردیاب خورشید