حساس الحرارة ‫الترانزستوري LM35 مع شاشة الكريستال والاردوينو اكتب تعليقُا

تم نشر هذا المشروع لجميع الأشخاص المهتمين في مجال تصنيع وابتكار المشاريع الإلكترونية والبرمجية، و نود التنويه أن موقع انا الكتروني يخلي مسؤوليته التامة في حال لم يعمل المشروع لدى العميل أو في حال الاستخدام الخاطئ للمكونات الإلكترونية والكهربائية التي قد تؤدي لحدوث الحرائق أو غيرها لا سمح الله.

LM35

مشروع عرض درجة الحرارة في الشاشة

أذا كانت هذه المرة الاولي لك ولم تتعامل مع حساس الحرارة الترانزستوري LM35 ننصح ونوصي بشدة بمطالعة الرابط أدناه :

فهذا المشروع يتم قياس درجة الحرارة من الحساس وعرضها علي الشاشة الكرستال السائل المعروفة باسم LCD  والمستخدمة في هذا المشروع هي من المنوع 16×2 أي 16 عمود مع صفين .

المكونات والأدوات اللازمة للمشروع

Untitled2

بامكانك شراء كل منتج على حدى من المتجر بالضغط على المنتج المطلوب

الدوائر الكهربائية وطريقة توصيل الحساس

طريقة توصيل الحساس مع الاردوينو كما بالصورة أدناه  :

FU6LQW7I7N633I2.LARGE1_-2-1000x836

طريقة توصيل الشاشة مع الاردوينو كما بالصورة أدناه  :

i2c_03

الحساس لديه ثلاث أطراف وهي طرف الأشارة الكهربائية وطرفي التغذية ” السالب والموجب ” وهذه الأطراف موضحة بالصورة السابقة .

يتم توصيل طرفي التغذية بأطراف التغذية في الأردوينو  ودرف الأشارة الي الطرف المعنون بــــــــ ‫‪A2‬‬  في جانب الأطراف التماثلية كما يبين المخطط بالأعلي .

تنبيه : في حال لم تكن متأكد من قدرتك على تنفيذ خطوات المشروع يرجى استشارة شخص متخصص في هذا المجال.

الكود البرمجي

في تجربتنا سوف يتم عرض درجة الحرارة في شاشة LCD . سيكون من المفيد فهم كيفية استخدام الوحدات ويمكن أن تكون بمثابة أساس لتجارب ومشاريع أكثر عملية .

لتحميل الكود البرمجي اضغط هنا
#include<LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
 float temp;
  int tempPin=A2;
void setup() {
 lcd.init();                    
  lcd.backlight();
  lcd.setCursor(0, 0);
  lcd.print("Arduino Tempratuer");delay(2000);
  lcd.setCursor(0, 1);
  lcd.print("by ielectrony");
  delay(2000);
  lcd.clear();
  lcd.print("LM35 Test ^_^");
  lcd.setCursor(0, 1);delay(5000);
}

void loop() {
temp=analogRead(tempPin);
  temp=(temp*500)/1024;
  lcd.print("TEMPRAT=");
 lcd.print(temp);
 lcd.print("C");
delay(100);
lcd.clear();
delay(10);
}

اترك تعليقاً



لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *