PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : دماسنج با lm35



kavir_engineer
21-09-2007, 20:56
سلام
اینم برنامه نمونه با bascom-avr برای دماسنج وlm35
You can see links before reply

اینم سایتش
You can see links before reply

a_zare71
12-06-2013, 12:26
با سلام
برنامه داده شده به icl7107 یا lm35 برای ساخت دماسنج دیجیتالی میخوام اگه میشه برام میل کنید با تشکر

imannejaty
23-01-2014, 15:35
باسلام
lm35:
كه** دماهاي منفي رو نشون بده** با
code vision
بنويسم
read adc
رو چرا در عددي ضرب ميكنيم؟
ميگن تو كاتالوگش گفته به ازاي هر 1 درجه افزايش دما خروجي سنسور 10 ميلي ولت تغيير داره خوب اين يعني چه كجاي كاتالوگ يه چنين چيزي گفته؟
بعد براي دماي منفي من تو كاتالوگ ديدم كه ميشه با افزودن يك مقاوت در خروجي سنسور دماهاي منفي رانيز نشان داد اما اكثر سايت ها امدند با زبان بيسيك وافزودن دوديود و يك مقاومت اين را انجام داده اند
ومن با بيسيك كار نكردم و با code vision كار ميكنم
اگر يه راهنمايي كامل كنيد ممنون ميشم با تشكر
را
راستي lm335
چطوريه؟

amiray
23-01-2014, 16:06
با سلام تا جایی که میدونم lm35 دماهای منفی رو نشون نمیده. ولی lm335 میتونه تا-30 درجه رو در مقیاس سانتی گراد اندازه گیری کنی و یه سنسور غیر خطی هست.
برای lm35 هم چون به ازای هر درجه افزایش دما ولتاژ خروجی 10mv زیاد میشود و با یه تناسب ساده با در نظر گرفتن ولتاژ رفرس میتوان با یه ظریب مقدار adc رو به دما تبدیل کرد.
برنامه دماسنج هم بسیار ساده هست و توی اینترنت با کدویژن موجوده

imannejaty
24-01-2014, 00:09
با سلام تا جایی که میدونم lm35 دماهای منفی رو نشون نمیده. ولی lm335 میتونه تا-30 درجه رو در مقیاس سانتی گراد اندازه گیری کنی و یه سنسور غیر خطی هست.
برای lm35 هم چون به ازای هر درجه افزایش دما ولتاژ خروجی 10mv زیاد میشود و با یه تناسب ساده با در نظر گرفتن ولتاژ رفرس میتوان با یه ظریب مقدار adc رو به دما تبدیل کرد.
برنامه دماسنج هم بسیار ساده هست و توی اینترنت با کدویژن موجوده
اين لينك ديتا شيت lm35 هستش :

You can see links before reply (You can see links before reply)
دماهاي منفي رو هم اندازه ميگيره توسط يك مقاومت
بعدشم ميشه اون تناسب رو دقيق بنويسيد و توضيح بدهيد

mapmap
18-05-2014, 11:12
سلام
دوستان لطف کنید منو از این سد بزرگ رد کنید!!
یه برنامه برا ترمومتر با سنسور دما ( LM35dz ) با قابلیت روشن و خاموش کردن هیتر و فن طراحی کردم.
اما روشن و خاموش شدن بی مورد خروجیها کلافه ام کرده!!
به خاطر راحتی شما اساتید همه فایل رو اینجا میذارم تا با باز کردن فایل پروتئوس متوجه ی اشکال من شید
با سپاس
You can see links before reply
(پروتئوس و فایلهای مربوط به بسکام)

amiray
18-05-2014, 19:33
سلام
دوستان لطف کنید منو از این سد بزرگ رد کنید!!
یه برنامه برا ترمومتر با سنسور دما ( LM35dz ) با قابلیت روشن و خاموش کردن هیتر و فن طراحی کردم.
اما روشن و خاموش شدن بی مورد خروجیها کلافه ام کرده!!
به خاطر راحتی شما اساتید همه فایل رو اینجا میذارم تا با باز کردن فایل پروتئوس متوجه ی اشکال من شید
با سپاس
You can see links before reply
(پروتئوس و فایلهای مربوط به بسکام)
با سلام یه سری به این لینک بزنین
مدار دماسنج بدون میکرو کنترلر (You can see links before reply)

amiray
18-05-2014, 19:38
اين لينك ديتا شيت lm35 هستش :

You can see links before reply (You can see links before reply)
دماهاي منفي رو هم اندازه ميگيره توسط يك مقاومت
بعدشم ميشه اون تناسب رو دقيق بنويسيد و توضيح بدهيد
من اشتباها گفتم که دمای منفی نمیشه میتونید به لینک رزیر مراجعه کنید.
دماسنج با lm335 (You can see links before reply)

mapmap
18-05-2014, 22:30
با سلام یه سری به این لینک بزنین
مدار دماسنج بدون میکرو کنترلر (You can see links before reply)


اما مشکل من دماسنج با میکروه نه بدون میکرو
ممنون میشم اگه راهنمایی کنید
نمیدونم مشکل کارم کجاست که خروجی میکرو ثابت نیست
با سپاس

amiray
19-05-2014, 00:28
من دقیقا مشکل شما رو نفهمیدم.
اگه منظور شما اینه که خروجی نوسان داره راهش میتونه این باشه که میانگین بگیرین.
اگه بیشتر توضیح بدین بهتر به نتیجه میرسین.

mapmap
19-05-2014, 02:14
من دقیقا مشکل شما رو نفهمیدم.
اگه منظور شما اینه که خروجی نوسان داره راهش میتونه این باشه که میانگین بگیرین.
اگه بیشتر توضیح بدین بهتر به نتیجه میرسین.

آقا مشکل برطرف شد
اشکال کارم از جابجا گذاشتن Pin و Port در قسمت معرفی ورودیها و خروجیها بود که بعد از 3 -4 روز پی بردم cry:::unh:
اما بازم جای شکرش باقیه :018:
ممنون

mapmap
25-05-2014, 11:27
بازم اشکال ، بازم اعصاب خوردی ، بازم بی سوادی .....................

به سختی تونستم یه دماسنج کم نویز با قابلیت فعال کردن رله برای فن یا ..... طراحی کنم!!

اما اما نویز نمیذاره که !!

تاثیر 0.1 نویز روی قطع و وصل شدن رله خروجی رو چطور میتونم حل کنم؟؟
مثال:
فرض کنید دمای تنظیم شده 22 درجه اس و وقتی دمای محیط به 22.1 رسید باید رله ی فن روشن میشه
همه چی درسته فقط وقتی دما به 22.1 میرسه نویز باعث میشه دما بین 22 و 22.1 نوسان داشته باشه و این باعث میشه رله ی فن تند تند روشن و خاموش شه
و این یعنی فاجعه!!!

با چه دستوری میتونم این مشکل رو حل کنم ؟؟

با تشکر

mehdi29665
25-05-2014, 17:07
بازم اشکال ، بازم اعصاب خوردی ، بازم بی سوادی .....................

به سختی تونستم یه دماسنج کم نویز با قابلیت فعال کردن رله برای فن یا ..... طراحی کنم!!

اما اما نویز نمیذاره که !!

تاثیر 0.1 نویز روی قطع و وصل شدن رله خروجی رو چطور میتونم حل کنم؟؟
مثال:
فرض کنید دمای تنظیم شده 22 درجه اس و وقتی دمای محیط به 22.1 رسید باید رله ی فن روشن میشه
همه چی درسته فقط وقتی دما به 22.1 میرسه نویز باعث میشه دما بین 22 و 22.1 نوسان داشته باشه و این باعث میشه رله ی فن تند تند روشن و خاموش شه
و این یعنی فاجعه!!!

با چه دستوری میتونم این مشکل رو حل کنم ؟؟

با تشکر
سلام
شما ميتونيد از 2 راه مشكل رو حل كنيد
1- فاصله استارت و قطع فن بيش از دو واحد باشه (مثلا در 22.1 فعال و در 21.9 قطع بشه)
2- مثل فن كامپيوتر با بالا رفتن دما فن هم كم كم دور بگيره و در دماي 22.1 داراي حداكثر دور و مثلا در دماي 22 داراي نصف دور بشه

mapmap
30-05-2014, 03:15
از خاصیت هیسترزیس که به تازگی یاد گرفتم استفاده کردم عالی شد.
متشکرم

Ma3ood
04-06-2014, 00:24
سلام
چند تا نکته را رعایت نکردید
مثلا ولتاژ مقایسه را گذاشتید روی aref ولی تو شبیه سازی ولتاژِی اعمال نکردید تو برنامه نویسی هم تنظیمات را درست اعمال نکردید
تا فردا یه نمونه براتون میزارم

mohamad_musav
04-06-2014, 01:14
سلام
من برای یه پروژه می خوام روی lcd یه منو ایجاد کنم و بعد از اونجا با انتخاب یه کلید می خوام وارد قسمت بعدی برم و بتونم تنظیمات برنامه رو انجام بدم. ولی نمی دونم چطور منو درست کنم.
با دستوری مثل دستور زیر می تونم منو اولیه رو درست کنم ولی بعدیش رو نه.


if(meno == 1){
...if(up==1){
}
...}

Ma3ood
04-06-2014, 11:22
الان مشکل قبلیتون حل شده و به راحتی دمای محیط را روی ال سی دی نمایش میدهید؟

mohamad_musav
04-06-2014, 14:01
الان مشکل قبلیتون حل شده و به راحتی دمای محیط را روی ال سی دی نمایش میدهید؟
سلام
بله مشکلم رو حل کردم. اما عدد صحیح نشون میده. نمی تونم اعشار نشون بدم. ممنون که جواب میدی و کمکم می کنی.

Ma3ood
04-06-2014, 17:57
سلام
فایل زیر را بررسی کنید ، تغییراتی اعمال کردم و تا دقت 0.1 درجه برنامه تون را نوشتم

mohamad_musav
04-06-2014, 23:38
سلام
فایل زیر را بررسی کنید ، تغییراتی اعمال کردم و تا دقت 0.1 درجه برنامه تون را نوشتم

واقعا ازت ممنونم. مرسی مهندس. برام ارزش قائل شدی و برام وقت صرف کردی. ازت یه دنیا ممنونم.
در مورد منو و زیر منو درست کردن می تونی اطلاعاتی در اختیارم بذاری؟
فکر کردم با فشردن یبار یک کلید منو ایجاد بشه و با دوباره فشردن همون کلید از منو خارج بشه. و اینکه بشه با کلید های دیگه به زیر منوها رفت. یکم اشکال دارم. بازم ممنونم ازت

Ma3ood
05-06-2014, 01:05
مهندس خواهش میکنم ، توضیحش کار سختی هستش تونستم یه نمونه کوچیک واست میزارم اونو به عنوان نمونه استفاده کن چون برنامه نویسی جدای از استاندارهای خودش قسمت عظمش شخصی و سلیقه ای هست

Ma3ood
05-06-2014, 12:02
سلام
یه نمونه واست نوشتم توسعه و کامل کردنش با خودت
امیدوارم به کارت بیاد :0013:

mohamad_musav
05-06-2014, 17:05
سلام
یه نمونه واست نوشتم توسعه و کامل کردنش با خودت
امیدوارم به کارت بیاد :0013:

سلام مهندس جان
بازم ممنونم ازت. مرسی

AvrProgrammer
11-07-2014, 18:16
سلام
فایل زیر را بررسی کنید ، تغییراتی اعمال کردم و تا دقت 0.1 درجه برنامه تون را نوشتم
این الان برنامه lm35dz هستش دیگه؟
بعد این خط چه معنی ایی میده؟ 2.1f
کلا این دو خط رو چه جوری بدست آوردید؟
من تو تنظیمات adc ایم تیک use 8 bits رو زدم و ولتاژ رف رو روی AVCC گذاشتم. این برنامه شما با این تنظیمات جواب میده؟
خیلی خیلی ممنون از اینکه وقت میذارید.

temp = adc_in * 0.485;
sprintf(lcd_buff,"Temp:%2.1f C",temp);

Ma3ood
11-07-2014, 18:59
سلام بله برنامه واسه همین سنسور هستش
عبارت 2.1f به معنی نمایش عدد اعشاری با یه رقم ممیز هستش
عدد 0.485 از تقسیم دو عدد 5 /1024 به دست اومده و در عدد 100 ضرب شده
در این حالت تنظیمات ADC روی حالت 12 بیتی تنظیم شده

AvrProgrammer
11-07-2014, 19:19
سلام بله برنامه واسه همین سنسور هستش
عبارت 2.1f به معنی نمایش عدد اعشاری با یه رقم ممیز هستش
عدد 0.485 از تقسیم دو عدد 5 /1024 به دست اومده و در عدد 100 ضرب شده
در این حالت تنظیمات ADC روی حالت 12 بیتی تنظیم شده
روی حالت 8 بیتی معادله اش چه جوری میشه؟
دستتون درد نکنه خیلی لطف دارید جواب میدید.
وقتی تنظیماتم روی 8 بیت و AVCC هست. مقداری adc رو تقسیم بر دو کنم درسته به نظرتون؟

behrooz12
17-09-2015, 13:33
سلام
آقا من وقتی برنامه دماسنج با ال ام 35 رو تو پروتئوس ران میکنم السیدی صفر نشون مده هیچ تغییری هم نمیکنه لطفا کمکم کنید