قياس حرارة الجو......Arduino + TMP36

2013-06-09

بطلنا هو مجس الحرارة التناظري قليل الفولتية. TMP36

هناك الكثير من تطبيقات المعتدمة على قياس حرارة الجو، يمكن بسهولة علم هذه التطبيقات وبناء انظمة كبيرة على الأردوينو

شكله يشبة الترانززستور، فهو يستخدم الغلاف TO-92، مجس الحرارة TMP36 بسيط وسهل، المنفذ1 للتزويد الطاقة +5V، سنأخذ هذه الطاقة من الاردوينو بشكل مباشر، المنفذ2 المخرجات، اي سنقرا القيمة منه. والمنفذ الثالث للارضي السالب.

TMP36 يرجع لنا قوة كهربائية تتناسب مع درجات الحرارة. 10 ميلي فولت (10mV) لكل درجة سليسيوي، لديه القدرة لقياس من -40 الى 125 درجة

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

في مجسنا TMP36، المخرجات تزيد بمقدار 10ميلي فولت (10mV)، لكل درجة سيلوسيس. عند درجة 25 سيليلوسية تكون المخرجات 750مف (750mV)، لدينا موازن 500مف (500mV)، سنقوم بطرحه من القيمة التي سنقرئها من ()analogRead، الغرض من هذا الموازن ليعطينا القدرة على قرائة الدرجات الحرارة تحت الصفر.

سوف نقوم بقرائة القيمة التناظرية باستخدام الامر()analogRead، ولكن سوف نعمل على تحويل هذه القرائة الى شكل له معنى(درجة الحرارة)

void setup() { Serial.begin(9600); // activate the serial output connection } float voltage = 0; // setup some variables float sensor = 0; float celsius = 0; float fahrenheit = 0; void loop() { // let's get measurin' sensor = analogRead(0); voltage = (sensor*5000)/1024; // convert raw sensor value to millivolts voltage = voltage-500; // remove voltage offset celsius = voltage/10; // convert millivolts to Celsius fahrenheit = ((celsius * 1.8)+32); // convert celsius to fahrenheit Serial.print("Temperature: "); Serial.print(celsius,2); Serial.println(" degrees C"); Serial.print("Temperature: "); Serial.print(fahrenheit,2); Serial.println(" degrees F"); Serial.println("_ _ _ _ _ _ _ _ _ _ _ _ _ _ "); delay (1000); // wait a second, otherwise the serial monitor box will be too difficult to read }
2


بلال العفوري
بلال العفوريمنذ 4 سنوات

شكرا على المقالة لكن هل يوجد صورة للمجس ؟

1

أمين صرصور
أمين صرصورمنذ 4 سنوات

اهلا بلال، الصورة في الأسفل

enter image description here

1

بلال العفوري
بلال العفوريمنذ 4 سنوات

شكرا امين

0

أسامة آغا
أسامة آغامنذ 3 سنوات

كيف لنا ان نعالج مشكلة طول الاسلاك الناقلة وضعف الاشارة ؟؟ على فرض ان السلك طوله 15 متر فما الحل !!!

0

Malekabourawi
Malekabourawiمنذ 3 سنوات

يمكن استخدام دائرة V/I بجانب مجس الحرارة وفي نهاية الطرف الاخر لوكانت المسافة بعيده استخدم دائرة I/V وذلك باستخدام opam بتحويل الجهد لتيار من 4-20 mA تم ارجاعه لجهد من 1-5 فولت

0

Test User