قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

zine28
:: مهندس ::
تاريخ التسجيل: Mar 2013
المشاركات: 19
نشاط [ zine28 ]
قوة السمعة:0
قديم 24-02-2014, 07:43 AM المشاركة 1   
ha مساعدة بخصوص حساس الحرار ctp Twitter FaceBook Google+



السلام عليكم ورحمة الله تعالى وبركاته ,
هل من معلومات ب خصوص حساس الحرارة من نوع ctp "المعادلة وكيفية ربطه في الدائرة لحساب قيمة التغير المقاومة الدقيقة لهذا الحساس "

اعلانات

الصورة الرمزية احمد الربعي
احمد الربعي
:: مهندس متميز ::
تاريخ التسجيل: Jun 2011
المشاركات: 593
نشاط [ احمد الربعي ]
قوة السمعة:0
قديم 24-02-2014, 01:47 PM المشاركة 2   
افتراضي



اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية احمد الربعي
احمد الربعي
:: مهندس متميز ::
تاريخ التسجيل: Jun 2011
المشاركات: 593
نشاط [ احمد الربعي ]
قوة السمعة:0
قديم 24-02-2014, 01:50 PM المشاركة 3   
افتراضي


كود:
#include "LCD.h"
#include <math.h>

void DisplayTemperature(void)
{
    const char Voltage[] = "Temperature Sensor";
    const float R3 = 10000, R2 = 10000, Vcc = 5.0;  /*  Circuit Constants   */
    unsigned int ADC_Value = 0;
    float VoltageOutput = 0.0;
    unsigned int TemperatureResistance = 0;
    const float A = 28.54,
                B = 158.5,
                C = 474.5,
                D = 319.85,
                R25 = 980.0;    /*  Resistance at 25 degree C   */

    float ResistanceRatio = 0.0,    /*  RT/R25  */
          Temperature = 0.0;        /*  in degree C */
                
    ClearScreen_LCD();
    WriteString_LCD(Voltage);
    MoveCursorToPosition(SecondLine);
    ADC_Value = SamplingAndConversionADC();                 /*  Sampling                */

    VoltageOutput = ((float)(ADC_Value))* 0.0048828;        /* 0.0048828 = 5/1024       */

    TemperatureResistance = (unsigned int)(((R2 * Vcc) - ((R2 + R3) * VoltageOutput)) / (VoltageOutput - Vcc));

    ResistanceRatio =   TemperatureResistance/R25;

    Temperature = (A * powf(ResistanceRatio, 3.0) - (B * powf(ResistanceRatio, 2.0)) \
                        + ((C * ResistanceRatio) - D));

    WriteLongAsFloatUptoFiveFigures((signed long) Temperature);

    WriteData_LCD(' ');
    WriteData_LCD(223);         /*  Printing degree sign on LCD*/
    WriteData_LCD('C');

}


التعديل الأخير تم بواسطة : احمد الربعي بتاريخ 24-02-2014 الساعة 02:05 PM

الصورة الرمزية حسن هادي محمود
حسن هادي محمود
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,688
نشاط [ حسن هادي محمود ]
قوة السمعة:136
قديم 24-02-2014, 03:00 PM المشاركة 4   
افتراضي


كود:
#include "LCD.h"
#include <math.h>

void DisplayTemperature(void)
{
    const char Voltage[] = "Temperature Sensor";
    const float R3 = 10000, R2 = 10000, Vcc = 5.0;  /*  Circuit Constants   */
    unsigned int ADC_Value = 0;
    float VoltageOutput = 0.0;
    unsigned int TemperatureResistance = 0;
    const float A = 28.54,
                B = 158.5,
                C = 474.5,
                D = 319.85,
                R25 = 980.0;    /*  Resistance at 25 degree C   */

    float ResistanceRatio = 0.0,    /*  RT/R25  */
          Temperature = 0.0;        /*  in degree C */
                
    ClearScreen_LCD();
    WriteString_LCD(Voltage);
    MoveCursorToPosition(SecondLine);
    ADC_Value = SamplingAndConversionADC();                 /*  Sampling                */

    VoltageOutput = ((float)(ADC_Value))* 0.0048828;        /* 0.0048828 = 5/1024       */

    TemperatureResistance = (unsigned int)(((R2 * Vcc) - ((R2 + R3) * VoltageOutput)) / (VoltageOutput - Vcc));

    ResistanceRatio =   TemperatureResistance/R25;

    Temperature = (A * powf(ResistanceRatio, 3.0) - (B * powf(ResistanceRatio, 2.0)) \
                        + ((C * ResistanceRatio) - D));

    WriteLongAsFloatUptoFiveFigures((signed long) Temperature);

    WriteData_LCD(' ');
    WriteData_LCD(223);         /*  Printing degree sign on LCD*/
    WriteData_LCD('C');

}
السلام عليكم
أخي كريم ممكن تكتب لنا معادله لحساس حراره من نوع PTC
تحياتي


الصورة الرمزية احمد الربعي
احمد الربعي
:: مهندس متميز ::
تاريخ التسجيل: Jun 2011
المشاركات: 593
نشاط [ احمد الربعي ]
قوة السمعة:0
قديم 24-02-2014, 07:26 PM المشاركة 5   
افتراضي


كود:
T(°c)=28.45 x (Rt/R25)3 - 158.5 x (Rt/R25)2 + 474.8 x (Rt/R25) -319.85)


التعديل الأخير تم بواسطة : احمد الربعي بتاريخ 24-02-2014 الساعة 07:35 PM

zine28
:: مهندس ::
تاريخ التسجيل: Mar 2013
المشاركات: 19
نشاط [ zine28 ]
قوة السمعة:0
قديم 25-02-2014, 07:10 AM المشاركة 6   
افتراضي


السلام عليكم ,
شكرا للاخ احمد , وصلت الفكرة.


zine28
:: مهندس ::
تاريخ التسجيل: Mar 2013
المشاركات: 19
نشاط [ zine28 ]
قوة السمعة:0
قديم 25-02-2014, 07:44 AM المشاركة 7   
افتراضي


وماذا عن thermocouple ,كيفية ربطه في الدائرة لقياس فرق الكمون الدقيق الصدر منه .

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 01:29 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2025