Menu
CoddyTech
flag Ar iconالعربيةdown icon

درجة حرارة الثرمستور

جزء من قسم الشاشات والمستشعرات في رحلة Arduino على Coddy. الدرس 20 من 24.

الثرمستور thermistor هو مقاومة تتغير مع درجة الحرارة. في هذه الوحدة (من نوع NTC)، ينخفض جهد الطرف OUT مع ارتفاع حرارته: تعطي analogRead() قراءة تقارب 512 عند 25 درجة مئوية.

لا تنخفض القراءة في خط مستقيم، لذا لن تنفع map(). تحوّل معادلة بيتا القراءة إلى درجات. تأتي قيمة BETA من ورقة بيانات القطعة (3950 هنا)، وlog() هي دالة رياضية مدمجة في اللوحة. لا تحتاج إلى متابعة الحسابات الرياضية: انسخ السطر كما هو.

const float BETA = 3950;

float celsius = 1 / (log(1 / (1023.0 / reading - 1)) / BETA + 1.0 / 298.15) - 273.15;

أبقِ على .0 في 1023.0. إن استخدام 1023 / reading مع عددين صحيحين يحذف الجزء الكسري، وتكون النتيجة خاطئة بفارق عدة درجات.

challenge icon

التحدي

متوسط

وحدة الثرمستور موصولة بـ A0. اطبع درجة الحرارة:

  • حوّل القراءة إلى درجات مئوية باستخدام معادلة بيتا
  • اطبعها باستخدام Serial.println()، مرتين في الثانية

اضغط على Run، وغيّر درجة الحرارة على اللوحة، ثم اضغط على Check.

جرّب بنفسك

const float BETA = 3950;  // قيمة بيتا للثرمستور

void setup() {
  Serial.begin(9600);
}

void loop() {
  int reading = analogRead(A0);
  // حوّل القراءة إلى درجات C واطبعها
  delay(500);
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الشاشات والمستشعرات

تدرّب بنفسك: Playground لـ Arduino