بسم الله الرحمن الرحيم
بعد ان ناقشنا فى الدرس السابق حساس الرطوبة والمقاومة الضوئية
سنكمل اليوم سلسلة الحساسات الدرس السادس
ولكن ان كنت لا تعلم ما هى الأردوينو فلقد قمنا بنشر 7 دروس تلخص ما هى الأردوينو يمكن الإطلاع عليها من هنا
سنناقش فى هذا الدرس حساس الحرارة lm35
وحساس flame
اولا حساس الحرارة :
يتأثر حساس الحرارة مع درجة الحرارة المحيطة حيث عندما ترتفع درجة الحرارة تزداد قيمة الخرج من الحساس وكلما قلت درجة الحرارة تقل قيمة الخرج من الحساس
قمنا بتصميم العديد من المشاريع حول هذا الحساس :
يحتوى حساس الحرارة على 3 منافذمنفذ الطاقة والذي يذهب الى 5 فولت الخاصه بالأردوينو
منفذ السالب والذي يذهب الى السالب الخاص بالأردوينو
منفذ out الذي يذهب الى المنافذ التماثلية الخاصه بالأردوينو
سنقوم بعمل دمج بين الدرس الثالث وهذا الدرس
فسنقوم بقياس درجة الحرارة وعرض الدرجة على شاشة lcd كما موضح فى هذا الفيديو
التوصيل : كما هو موضح فى الصورة الأتيه
#include <LiquidCrystal.h>
LiquidCrystal lcd(10,9,6,5,4,3); //define lcdpins
int temp = A0; // sensor pin
float tem; //the data
void setup(){
lcd.begin(16, 2);
lcd.setCursor(4,0);
lcd.print("SMART ARABIC");
lcd.setCursor(6,1);
lcd.print("PROJECTS");
delay(6000);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("made by : ");
lcd.setCursor(0,1);
lcd.print("BILAL HASSAN");
delay(2000);
lcd.clear();
}
void loop(){
tem = analogRead(A0); //read from snsor
tem = tem * 0.48828125; // Measure the heat
lcd.clear();
lcd.print("temp :");
lcd.setCursor(0,6);
lcd.print(tem);
delay(200);
}
لن نقوم بشرح الأكواد الخاصه ب lcd التى سبق ان قمنا بشرحها من قبل
فى البداية قمت بتعريف متغير وجعل قيمته تساوى قراءة الحساس
tem = analogRead(A0); //read from snsor
ثم عمل بعض العمليات الحسابية للحصول على درجة الحرارة بدرجة سليزيوم عن طريق
tem = tem * 0.48828125; // Measure the heat
هذه الأكواد الخاصه بحساس
حساس اللهب flame sensor :
يتمكن حساس اللهب من الكشف عن وجود الحرائق دون القيام باى علميات حسابية
ويوجد نوعان من هذا الحساس نوع الخرج الخاص به تماثلى
ونوه الخرج الخاص به رقمى
التوصيل الى الأردوينو
يتم التوصيل كما هو موضح فى الشكل الأتى
لتحميل الأكواد اضغط هنا
لا يوجد تعليقات
أضف تعليق