في هذا المنشور ، سوف نتعلم كيفية التعامل مع مستشعر درجة الحرارة الرقمية (LM35) مع اردوينو في برنامج Proteus. من أجل عرض البيانات الواردة من مستشعر درجة الحرارة ، يمكن استخدام محطة افتراضية في نافذة Proteus مثل الشاشة التسلسلية. قبل أن نبدأ المحاكاة ، يجب أن نعرف المعلومات الأساسية حول مستشعرات درجة الحرارة. يقوم مستشعر درجة الحرارة في Arduino بتحويل درجة الحرارة المحيطة إلى جهد كهربائي. كما أنه يحول الجهد إلى درجة مئوية ، ويطبع درجة الحرارة على شاشة العرض.
نص
مستشعر درجة الحرارة LM35:
LM35 وهو مستشعر درجة الحرارة ويبدو أشبه بجهاز BJT بسيط. يعد LM35 رخيصًا مقارنة بمعظم مستشعرات درجة الحرارة ولكنه يوفر مستوى عالٍ من الدقة حتى في درجات الحرارة القصوى. يمكن استخدام LM35 في كل من الدوائر التناظرية والأنظمة المدمجة نظرًا لأنه يوفر جهدًا تناظريًا عند الخرج. يوجد أيضًا مستشعر LM35 في قاعدة بيانات برنامج Proteus الذي سنستخدمه هنا.
التوصيلات المطلوبة:
قم بتوصيل الطرف الأوسط بمستشعر LM35 بـ A1 (دبوس تناظري) من Arduino.
قم بتوصيل طرف واحد من مستشعر LM35 بـ GND.
قم بتوصيل سلك آخر لجهاز استشعار LM35 بجهد 5 فولت.
اختر المحطة الافتراضية من الجهاز وقم بالاتصال بدبوس TXD و RXD في Arduino.
نفس الدائرة الموضحة في الشكل أدناه في نافذة برنامج Proteus.
int val;
int tempPin = 1;
void setup() {
Serial.begin(9600);
}
void loop() {
val = analogRead(tempPin);
// read analog volt from sensor and save to variable temp
float mv = (val/1024.0)*5000;
float cel = mv/10;
float farh = (cel*9)/5+32;
// convert the analog volt to its temperature equivalent
Serial.print("Temperature = ");
Serial.print(cel);
Serial.print("*c");
Serial.println();
delay(1000); // update sensor reading each one second
}
ثم باستخدام الكود أعلاه ، قم بإنشاء ملف hex وتحميله في Proteus. ثم انقر نقرًا مزدوجًا فوق ARDUINO UNO R3 ″ ، وسنرى نافذة تحرير المكون بعد ذلك ، استعرضه في ملف البرنامج / وضع مسار الملف الذي يتم تحديده من نافذة تحميل اردوينو ، ثم انقر فوق موافق.