توصيل حساس LM35 برنامج اردينو لقياس درجة الحرارة بالفيديو
يستخدم الحساس LM35 لقياس درجة الحرارة بالدرجة المئوية، حيث يقيس درجة الحرارة ضمن النطاق -55 درجة مئوية ولغاية 150 درجة مئوية بدقة تصل الى 0.05.
لكتابة البرنامج نعرف في void loop ، نعرف الحساس كـ float كونه هناك اعشار في القيم
والشكل التالي يوضح شكل وارجل الحساس LM35.
حيث ان كل :
0c --------- 0V
100C --- 1000mV
وبمعني ان :
1023 تعطي 5v
x تعطي v
V= (5*x)/1023.0 للتحويل الى فولت
والرقم 1023.0 كتب في المعادلة بالطريقة السابقة (العشرية) من اجل ان تعطي درجة الحرارة بالاعشار مثل 22.5 درجة حرارة:
Temp = ((5 * analogRead(A0))/1023.0)*100
لكتابة البرنامج نعرف في void loop ، نعرف الحساس كـ float كونه هناك اعشار في القيم
ثم نكتب معادلة درجة الحرارة
float temperature = (5*
analogRead(A0))/1023.0)*100;
ثم نكتب العبارة التالية لكي تعرض درجة
الحرارة على serial monitor
Serial.println (temperature);
ثم نكتب تاخير زمني لكي يطبع القراءة بشكل
ادق
Delay(500);
كما نكتب في void setup
والبرنامج الكامل هو
void setup() {
Serial.begin(9600);
}
void loop() {
float temperature = (5 *
analogRead(A0)/1023.0)*100;
Serial.println (temperature);
delay(500);
}
حيث يتم توصيل الوحدة مع برنامج اردينو كما يلي:
بحيث يتم توصيل الطرف كما يلي :
والشكل التالي لتوصيل وحدة اردينو مع LM35
حيث يتم من خلال البرنامج السابق عرض على serial monitor
ولتشغيل مصباح عند درجة حرارة معنية او
مروحة. يمكن اضافة السطر التالي الى البرنامج
void setup() {
Serial.begin(9600);
pinMode(12,OUTPUT);
}
void loop() {
float temperature = (5 * analogRead(A0)/1023.0)*100;
Serial.println (temperature);
if (temperature > 26.5){
digitalWrite(12,1);
}
else{
digitalWrite(12,0);
}
delay(500);
}
حيث تم تعريف pin 12 كمخرج لتشغيل ريليه low level trigger عن طريق اردينو بحيث يمكن توصيل مصباح 220 فولت على اطراف المصباح. والشكل التالي يوضح توصيل الدارة مع ملف الريليه:
وفي هذه الحالة لا يكفي فحص البرنامج للتاكد من سلامته باستخدام مصدر فولطية الحاسوب ولكن يجب استخدام مصدر فولطية
خارجية اثناء تجربة التوصيلة بسبب السحب
للتيار من جهة المرحل.
EmoticonEmoticon