امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل با دماسنج و دمای منفی با lm35
نویسنده پیام
jervis آفلاین
تازه وارد

ارسال‌ها: 3
موضوع‌ها: 1
تاریخ عضویت: آذر ۱۳۹۰

تشکرها : 4
( 2 تشکر در 2 ارسال )
ارسال: #1
Question  مشکل با دماسنج و دمای منفی با lm35
سلام به همه ی دوستان
من یک برنامه ی ساعت و دماسنج با lm35 پیدا کردم و بسته به نیازم خلاصه کردمش ولی هر کاری میکنم با دیاگرامی که دیتاشیت lm35 داده دمای منفی نمیده
با کلی تغییر تو برنامه و سر و کله زدن با مدار در حال حاضر دمای 0 تا 19 درسته ولی 20 که میشه 1 درجه بالاتر نشون میدهSad
مشکل اصلی دمای منفی هست که به ازای -1 مقدار 3276 میده !!!Amaze
اگر دوستان لطف کنن در مورد 12 ساعته کردن ساعتش هم راهنمایی کنن ممنون میشمWink
کاری که خودم به ذهنم برای 12 ساعته کردن رسید این بود که شرط بزارم زمان 13 شدن ساعت روی lcd 01 نشون که تو تنظیمات 24 ساعته تنظیم بشه ولی زمان نمایش 12 ساعته بده ولی ظاهرا دستورم غلط بودConfused
اگر دوستان راهنمایی کنن ممنون میشم 008
در عین حال بگم که من تقریبا مبتدی هستم ولی با بیسک و نحوه ی کار با میکرو تا حدودی آشنا ام و خوب در حال یادگیری بیشترم Biggrin010

فایل ساعت هم پیوست شد


فایل‌(های) پیوست شده
.zip   Sa\'at.zip (اندازه: 61.15 KB / تعداد دفعات دریافت: 264)
(آخرین ویرایش در این ارسال: ۲۲-بهمن-۱۳۹۰, ۲۰:۵۳:۵۶، توسط jervis.)
۲۲-بهمن-۱۳۹۰, ۰۲:۰۰:۵۴
ارسال‌ها
پاسخ
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #2
RE: مشکل با دماسنج و دمای منفی با lm35
سلام
فایل ها رو تو خود سایت اتچ کن که همیشه موجود باشه
lm35 رو نمی دونم چه جوری بستی ولی ولتاژ منفی نباید تولید کنه چون میکرو نمی تونه بخونتش باید مثلا برای صفر درجه ۲ ولت بده تا بتونی ولتاژ منفی رو بخونی توی میکرو هم باید یه عدد ازش کم کنی تا منفی بشه
برای ساعت هم باید باقی مانده رو بر ۱۲ به دست بیاری اگه ۲۴ ساعته بود که خوشو نشون بده اگه ۱۲ ساعته بود باقیماندش رو به ۱۲

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۲۲-بهمن-۱۳۹۰, ۱۲:۳۹:۳۵
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : jervis
maxn@morteza آفلاین
در حال پیشرفت
***

ارسال‌ها: 318
موضوع‌ها: 29
تاریخ عضویت: اردیبهشت ۱۳۸۸

تشکرها : 157
( 607 تشکر در 221 ارسال )
ارسال: #3
RE: مشکل با دماسنج و دمای منفی با lm35
lm35 موجود تو بازار که منفیو اندازه نمیگیرن 0-100 درجه هستن !!
از lm335 استفاده کنید حالت زنری داره

داده پردازان سریر سیستم
۲۲-بهمن-۱۳۹۰, ۱۳:۰۳:۳۲
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : jervis
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #4
RE: مشکل با دماسنج و دمای منفی با lm35
سلام.

براي دماي منفي ، بايد دماي صفر رو براي ولتاژ 2.5 ولت روي ADC كاليبرهه كني ...
اينطوري بالاي 2.5 ، + و پايين 2.5 ، - مي شن ... .
روشي هم كه شما گفتي ، احتمالا با كم كردن از يه عدد ثابت باز بشه بهش رسيد ... ( اما مطمئن نيستم ... )
سادهه هست ، فقط بايد چندتا روش رو تست كني ... .

براي 12 ساعته كردن ، وقتي ساعت 24 ساعته هست ، اگر بيشتر از 12 شد بايد اين مقدار از عدد ثابت 12 كم بشه ...
مثلا 1=12-13 و 2=12-14 و ...
به همين سادگي ...

من برنامه اتون رو نگاه نكردم ، اما اگر ذهنتون رو با برنامه هاي آمادهه تنبل نكنيد و تنها روش رو ازشون ياد بگيريد ، خيلي راحت مي تونيد اين مشكلات رو رفع كنيد و ذهنتون رو قوي تر كنيد ...

موفق باشيد.
يا علي.

۲۲-بهمن-۱۳۹۰, ۱۳:۲۴:۰۲
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : jervis
jervis آفلاین
تازه وارد

ارسال‌ها: 3
موضوع‌ها: 1
تاریخ عضویت: آذر ۱۳۹۰

تشکرها : 4
( 2 تشکر در 2 ارسال )
ارسال: #5
RE: مشکل با دماسنج و دمای منفی با lm35
ممنون از همه ی دوستان
مشکلم حل شدHappy
راه حل هم مینویسم که اگر کسی مشکل من رو داشت بتونه استفاده کنه
مدار رو طبق FIGURE 7 داخل دیتاشیت lm35 ببندید
سیم مثبت و منفی رو به 2 تا adc جدا بدید
مقدار منفی خوانده شده رو از مثبت کم کنید و جواب رو به 4 تقسیم کنید
بعد از بستن مدار سنسور رو با یک تکه یخ و یک مولتی ترن یا پتانسیومتر کالیبره کنید
نتیجه ی دمای بدست اومده دقت خیلی بالا و خوبی داره که البته به Reference و نویز برق هم بستگی داره.Wink
(۲۲-بهمن-۱۳۹۰, ۱۲:۳۹:۳۵)ha_60 نوشته است: سلام
فایل ها رو تو خود سایت اتچ کن که همیشه موجود باشه
lm35 رو نمی دونم چه جوری بستی ولی ولتاژ منفی نباید تولید کنه چون میکرو نمی تونه بخونتش باید مثلا برای صفر درجه ۲ ولت بده تا بتونی ولتاژ منفی رو بخونی توی میکرو هم باید یه عدد ازش کم کنی تا منفی بشه
برای ساعت هم باید باقی مانده رو بر ۱۲ به دست بیاری اگه ۲۴ ساعته بود که خوشو نشون بده اگه ۱۲ ساعته بود باقیماندش رو به ۱۲

چشم الان اصلاح میکنم فایل روShy
در مورد lm35 هم اگر طبق دیتاشیت مدار بسته بشه و مثبت و منفی جدا به میکرو داده بشه برای دماهای زیر 0 خروجی سیم مثبت 0 میشه و سیم منفی دارای مقدار متناسب با دما و برای دمای بالای 0 برعکس هست.
واسه ساعت هم ممنون
با این که یکم جابجا بود نوشتتون ولی گرفتم چی شدTongueWink

(۲۲-بهمن-۱۳۹۰, ۱۳:۰۳:۳۲)maxn@morteza نوشته است: lm35 موجود تو بازار که منفیو اندازه نمیگیرن 0-100 درجه هستن !!
از lm335 استفاده کنید حالت زنری داره

میگیره دوست عزیز
به توضیحی که نوشتم عمل کنی نتیجه میگیریدSmile
در مورد lm335 هم اطلاعاتم کمه ممنون از این که اشاره کردید
حتما دیتاشیتشو میخونم


(۲۲-بهمن-۱۳۹۰, ۱۳:۲۴:۰۲)sharin نوشته است: سلام.

براي دماي منفي ، بايد دماي صفر رو براي ولتاژ 2.5 ولت روي ADC كاليبرهه كني ...
اينطوري بالاي 2.5 ، + و پايين 2.5 ، - مي شن ... .
روشي هم كه شما گفتي ، احتمالا با كم كردن از يه عدد ثابت باز بشه بهش رسيد ... ( اما مطمئن نيستم ... )
سادهه هست ، فقط بايد چندتا روش رو تست كني ... .

براي 12 ساعته كردن ، وقتي ساعت 24 ساعته هست ، اگر بيشتر از 12 شد بايد اين مقدار از عدد ثابت 12 كم بشه ...
مثلا 1=12-13 و 2=12-14 و ...
به همين سادگي ...

من برنامه اتون رو نگاه نكردم ، اما اگر ذهنتون رو با برنامه هاي آمادهه تنبل نكنيد و تنها روش رو ازشون ياد بگيريد ، خيلي راحت مي تونيد اين مشكلات رو رفع كنيد و ذهنتون رو قوي تر كنيد ...

موفق باشيد.
يا علي.

ممنون از راهنماییتو دوست عزیز
در مورد دما متاسفانه کاری که گفتین رو انجام دادم ولی نتیجه نداد
دما خیلی با واقعیت تفاوت داشتSad
ولی به هر حال مشکلم حل شد ممنون
در مورد ساعت هم ممنون نزدیک 10 خط برنامه ای که من نوشته بودم رو به 1 خط تغییر داد Biggrin
(آخرین ویرایش در این ارسال: ۲۲-بهمن-۱۳۹۰, ۲۰:۴۳:۴۶، توسط jervis.)
۲۲-بهمن-۱۳۹۰, ۲۰:۱۰:۴۸
ارسال‌ها
پاسخ
تشکر شده توسط : sharin
mustafaa آفلاین
تازه وارد

ارسال‌ها: 5
موضوع‌ها: 0
تاریخ عضویت: آبان ۱۳۹۰

تشکرها : 1
( 0 تشکر در 0 ارسال )
ارسال: #6
RE: مشکل با دماسنج و دمای منفی با lm35
سلام
دوستان من برنامه با ز نوشتم برای lm35 که تو پروتئوس درست اجرا میشه ولی پروگرام که میکنم کار نمیکنه
اینم بدنامه:
کد:
[align=left]#include <mega32.h>
#include <delay.h>
#define ADC_VREF_TYPE 0xC0

int o;

unsigned int read_adc(unsigned char adc_input)
{
float t;
ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);
delay_us(10);
ADCSRA|=0x40;
while ((ADCSRA & 0x10)==0);
ADCSRA|=0x10;
t=((ADCW*2.56)/1023)*100;
return t;
}

void main(void)
{

SFIOR=0x00;
ADMUX=ADC_VREF_TYPE & 0xff;
ADCSRA=0x85;

DDRD=0b11111111;
while (1)
{
o=read_adc(0);

if(o<5)
{
PORTD.0=1;
PORTD.1=0;
PORTD.7=0;
}

if(o>=5 & o<10)
{
PORTD.1=1;
PORTD.2=0;
PORTD.0=0;
}

if(o>=10 & o<15)
{
PORTD.3=0;
PORTD.2=1;
PORTD.1=0;
}

if(o>=15 & o<20)
{
PORTD.3=1;
PORTD.4=0;
PORTD.2=0;
}

if(o>=20 & o<25)
{
PORTD.4=1;
PORTD.5=0;
PORTD.3=0;
}

if(o>=25 & o<30)
{
PORTD.5=1;
PORTD.6=0;
PORTD.4=0;
}

if(o>=30 & o<35)
{
PORTD.6=1;
PORTD.5=0;
PORTD.7=0;
}

if(o>35)
{
PORTD.7=1;
PORTD.6=0;
PORTD.0=0;
}
}
}
[/align]
مدار دو هم عینه تو پروتئوس رو بردبستم ولی کار نمیکنه
(آخرین ویرایش در این ارسال: ۲۹-بهمن-۱۳۹۰, ۱۲:۰۹:۴۸، توسط ha_60.)
۲۵-بهمن-۱۳۹۰, ۲۳:۳۴:۲۵
ارسال‌ها
پاسخ
ha_60 آفلاین
بنيانگذار سايت
******

ارسال‌ها: 4,637
موضوع‌ها: 216
تاریخ عضویت: آبان ۱۳۸۳

تشکرها : 560
( 6556 تشکر در 2385 ارسال )
ارسال: #7
RE: مشکل با دماسنج و دمای منفی با lm35
پروتئوس رو من چند بار دیگم گفتم خیلی از چیز ها رو چک نمی کنه بنابراین معتبر نیست مثلا ممکنه سنیور شما توانایی اندازه گیری دمای منفی رو نداشته باشه ولی پروتئوس به شما نشون بده
کار نمی کنه یعنی چی تیکه تیکه باید بری جلو برنامه اصلا اجرا می شه؟

هادی امین زاده
دیدن چیزی که همه می بینند هنر نیست
بانک اطلاعات صنایع ایران.
۲۹-بهمن-۱۳۹۰, ۱۲:۱۲:۳۵
وب سایت ارسال‌ها
پاسخ
mustafaa آفلاین
تازه وارد

ارسال‌ها: 5
موضوع‌ها: 0
تاریخ عضویت: آبان ۱۳۹۰

تشکرها : 1
( 0 تشکر در 0 ارسال )
ارسال: #8
RE: مشکل با دماسنج و دمای منفی با lm35
سلام ببخشید سیستمم خراب شد دیر رسیدم
نه گمونم برنامه اجرا میشه ولی از سنسو lm35 سیگنالی که میاد خونده نمیشه اخه همیشه دما صفر در میاد سنسور رو عوض کردم بازم بازم نشد و یه سوال هم داشتم پورت انالوگ رو باید فعال کرد یا اگه کد مربوط به انالوگ رو بنویسی خودش فعال میشه؟
۰۴-اسفند-۱۳۹۰, ۱۹:۰۴:۵۵
ارسال‌ها
پاسخ
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #9
RE: مشکل با دماسنج و دمای منفی با lm35
شما يه ولت متر بردار و ببين پايه ي ADC اي كه سنسور بهش وصل هست چند ولت هست...
شما پايه هاي GND و VCC سنسور رو وصل كن و ولتاژ پايه ي وسط ( data ) رو نسبت به GND اندازه بگير.
اگر رو ولتمتر مقدار داشتي ، پس احتمال 99% سنسور سالم هست.

حالا به ميكرو وصل كن و ويژگي ADC پورت A رو فعال كن و ولتاژ پايه ي ميكرو هم بگير ( اوني كه به سنسور وصله )
بعد تو برنامه مقدارش رو روي LCD كاراكتري نشون بدهه ... ( جدا از اين برنامه اي نوشتي ... )
اگر سنسور سالمه و عددي نشون نداد ، يا كد نويسيت مشكل دارهه يا ميكرو .
راستي مي دوني كه ولتاژ بيشتر از 5 به ADC نبايد بدي وگرنه ADC مي رهه هوا ، ( اين كار رو كه نكردي ... ؟ )

موفق باشي.
يا علي.

راستي اگر از ولتاژ مرجع داخلي براي ADC استفاده مي كني ، كه فكر كنم اين كار رو كردي ، پايه ي AREF رو با يه خازن به زمين وصل كن ... احتمال 90% مشكلت همينجاست ...

يا علي.

(آخرین ویرایش در این ارسال: ۰۴-اسفند-۱۳۹۰, ۱۹:۴۳:۰۱، توسط sharin.)
۰۴-اسفند-۱۳۹۰, ۱۹:۳۸:۵۱
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : mustafaa
mustafaa آفلاین
تازه وارد

ارسال‌ها: 5
موضوع‌ها: 0
تاریخ عضویت: آبان ۱۳۹۰

تشکرها : 1
( 0 تشکر در 0 ارسال )
ارسال: #10
RE: مشکل با دماسنج و دمای منفی با lm35
سلام
من با دوتا سنسور امتحان کردم البته یه بار پایه های هر دو رو اشتباه زدم ولی فکر نکنم سوخته باشن
قبلا هم برنامه نوشتم ولی با پورت انالوگ اصلا کار نکردم
این کدمه
#include <mega32.h>
#include <delay.h>
#define ADC_VREF_TYPE 0xC0

int o;
unsigned int read_adc(unsigned char adc_input)
{
DDRD=0b11111111;
PORTD.1=1;
delay_ms(200);
PORTD.1=0;

ADMUX=adc_input | (ADC_VREF_TYPE & 0xff);
delay_us(10);
ADCSRA|=0x40;
while ((ADCSRA & 0x10)==0);
ADCSRA|=0x10;
return ADCW;
}

void main(void)
{


SFIOR=0x00;
ADMUX=ADC_VREF_TYPE & 0xff;
ADCSRA=0x85;

DDRD=0b11111111;

while (1)
{
PORTD.0=1;
delay_ms(250);
o=read_adc(0);
o=((o*2.56)/1023)*100;

if(o==0)
{
PORTD.5=0;
PORTD.6=1;
PORTD.7=0;
goto e;
}

if(o<10)
{
PORTD.5=1;
PORTD.6=0;
PORTD.7=0;
goto e;
}

if(o>=10)
{
PORTD.5=0;
PORTD.6=0;
PORTD.7=1;
goto e;
}

e:
}
}
ویژگی انالوگ رو چجوری فعال میکنن
بعد خازن رو هم عدسی 104 به زمین زدم ولی بازم نشد
تو برمانه سه تا ال ای دی هست که اگه دما صفر بشه وسطی ، زیر 10 سمت چپ و بالای 10 سمت راستی روشن میشه و همیشه وسطی روشنه حتی وقتی سنسور رو درمیارم
میکرو هم mega32 هست زیاد باهاش ور نرفتم سالمه
۰۵-اسفند-۱۳۹۰, ۱۹:۰۳:۳۷
ارسال‌ها
پاسخ
sharin آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,053
موضوع‌ها: 28
تاریخ عضویت: مرداد ۱۳۸۹

تشکرها : 3714
( 8171 تشکر در 2772 ارسال )
ارسال: #11
RE: مشکل با دماسنج و دمای منفی با lm35
اگر VCC و GND رو اشتباهي جاي همديگه زدي ،‌كه سوخته ... Biggrin
دوست عزيز ،‌شما ولتاژ پايه data ي سنسور رو بگير ، حله ...

اصلا جاي سنسور ، يه ولتاژ دستي به پايه ي ADC بدهه ،‌مي توني با پتانسيومتر هم ولتاژ متغيير رو ايجاد كني ...
باز مي گم ، براي تست برنامه و اشكال يابي ،‌بايد برنامه رو بشكوني و پله پله همه رو چك كني ،‌همش با هم نمي شه ...
براي تست ،‌كد برنامه ات رو سادهه كن ...
نمايش مقدار روي LCD خوبه ...
چون توي پروتوس جواب دادهه ،‌احتمالا config اش درست بودهه ...
براي خازن هم ،‌نمي دونم دقيقا با چه ظرفيتي بايد باشه ، اما اگر از مرجع داخلي استفادهه مي كني ،‌حتما بايد باشه ...
با 1uf هم امتحان كن ...

تيكه ، تيكه حركت كن ...

موفق باشي.
يا علي.

۰۵-اسفند-۱۳۹۰, ۲۱:۵۶:۵۵
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : h0x00i


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  دماسنج LM35 majidps2 62 50,597 ۲۰-شهریور-۱۳۹۹, ۱۶:۴۴:۰۹
آخرین ارسال: Ambassador
  اتصال سنسور lm35 در فاصله 12 متری به میکرو ؟ mega16 3 1,643 ۲۷-بهمن-۱۳۹۸, ۱۸:۴۳:۲۸
آخرین ارسال: aKaReZa75
  درخواست راهنمایی درباره دماسنج و رطوبت سنج fedagh 2 3,195 ۰۳-دى-۱۳۹۵, ۰۱:۲۵:۰۷
آخرین ارسال: omid_phoenix
  دماسنج DS18b20 rezamajdi 5 3,524 ۰۳-دى-۱۳۹۵, ۰۱:۲۰:۲۰
آخرین ارسال: omid_phoenix
  راه اندازی ماژول دمای غیرتماسی MCU90615 nex 1 2,516 ۲۹-اردیبهشت-۱۳۹۵, ۲۳:۵۷:۲۰
آخرین ارسال: lolohacko
Question [سوال] مشکل نوسان دما در lm35 sunflower1 10 9,856 ۲۶-شهریور-۱۳۹۴, ۱۴:۰۹:۳۲
آخرین ارسال: BEHROOZ12
  ساخت دماسنج orange signal 6 5,301 ۱۱-تير-۱۳۹۴, ۰۱:۳۲:۵۲
آخرین ارسال: hosseinip
  كمك در مورد پروژه ميكرو دماسنج ديجيتال networkamn2014 4 3,804 ۱۳-اردیبهشت-۱۳۹۴, ۱۹:۰۲:۲۵
آخرین ارسال: khaleghi897
Exclamation [سوال] خروجی LM35 hosseinip 5 3,345 ۲۳-اسفند-۱۳۹۳, ۰۰:۲۵:۴۸
آخرین ارسال: omid_phoenix
  lm35+micro+matlab kelaran 6 4,125 ۲۲-تير-۱۳۹۳, ۱۳:۱۹:۳۹
آخرین ارسال: babyy

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS