درجة حرارة الثرمستور
جزء من قسم الشاشات والمستشعرات في رحلة 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 مع عددين صحيحين يحذف الجزء الكسري، وتكون النتيجة خاطئة بفارق عدة درجات.
التحدي
متوسطوحدة الثرمستور موصولة بـ A0. اطبع درجة الحرارة:
- حوّل القراءة إلى درجات مئوية باستخدام معادلة بيتا
- اطبعها باستخدام
Serial.println()، مرتين في الثانية
اضغط على Run، وغيّر درجة الحرارة على اللوحة، ثم اضغط على Check.
جرّب بنفسك
const float BETA = 3950; // قيمة بيتا للثرمستور
void setup() {
Serial.begin(9600);
}
void loop() {
int reading = analogRead(A0);
// حوّل القراءة إلى درجات C واطبعها
delay(500);
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الشاشات والمستشعرات
1شاشات العرض ذات الأجزاء السبعة
شاشة العرض ذات الأجزاء السبعةأنماط الأرقام في البايتاتالعدّ على الشاشةالعدّ التنازلي حتى الصفرمحاكي رمي النردتدرّب بنفسك: Playground لـ Arduino