نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
أَللّهُمَّ ارْزُقْنی شَفاعَةَ الْحُسَیْنِ یَومَ الْوُرُودِ
مهدی دمیرچیلو

ساده ترین دماسنج عملی با lm35

53

به نام خدا : ساده ترین دماسنج عملی با lm35

1) lcd رو به پورت B میکرو وصل کردم و به پورت C  وصل نکردم (چون اگه به پورت C وصل کنم باید فیوز بیت های میکرو رو دستکاری کنم.)>>>این از این.
2) حالا تو عمل > ما سنسور LM35 رو خریدیم>> ترتیب پایه هاش چه طوریه؟؟؟
جواب : اگه سنور رو بگیرید دستتون و از بالا بهش نگاه کنید >>> حالا عکس زیر رو هم نگاه کنید>> ترتیب پایه هاش دستتون میاد.
 ترتیب پایه های LM35
3) دفه ی اول که مدارتون رو به برق وصل میکنید > دسسون رو بزارید رو سنسور دما تا ببینید که دماش بالا میره یا نه >>> اگه دیدید یهو داغ کرد سریغ برق رو قطع کنید>> چون مدار رو اشتباه بستید یا اتصالی به وجود اومده.
4) این سنسور ، یه سنسور معمولیه > لذا توقعاتتون رو بیارید پایید.
5) این سنسور دمای منفی رو اندازه نمیگیره > البته درحالت عادی> ولی اگه مدارش رو مثل شکل زیر(حسش نیست شکلش رو بزارم>تو گوگل سرچ کنید!) کنی>> دمای منفی رو هم اندازه میگیره>> البته اینا تو تئوری و حرف هستش >> تو عمل هم اگه مدارش رو ببندی>> چطور میخوای تست کنی و و ببینی که آیا دمای منفی رو اندازه میگیره یا نه!!!  میخوای مدارت رو بزاری تو یخچال laugh
6 ) در مورد LCD هم در مدارش یادم رفت بکشم اینه که> اون پایه هایی از LCD که به جایی وصل نیستند >> وسطی به 5 ولت و اون دو تا به زمین >> و LCD دو تا پایه دیگه هم داره که مربوط به نور LCD هستش که اونارو هم باید به زمین و 5 ولت وصل کنید.
دیگه توضیح نمیددم>>> چون جای توضیح دادن خیلی داره diablo

کد های پروژه :

 

اینم از فیلم همین پروژه که من عملی بستمش؛ برای این که تست کنم که پروژه درست کار میکنه یا نه>>مجبور شدم دمای سنسور رو با سشوار بالا بردم. crazy

1.8MB پروژه ساده دماسنج عملی با lm35
0%
00:00  /  00:30

 

دانلود این پروژه | حجم : 120 کیلوبایت!

تعداد مطالب : 367 تا
جنگ ما فتح قدس را به همراه خواهد داشت. [ امام خمینی (ره) ]
بقیه جلسات :
این مطلب هیچ طبقه بندی یی ندارد!
ارسال دیدگاه
221
نظرات این مطلب بسته شده است.
  1. Mohammad

    مهمان

    Mohammad

    سلام مهندس
    من فایل شما رو ران میکنم بدون هیچ مشکلی کار میکنه ولی وقتی خودم شماتیک میکشم خطای زیر رو میده
    Cannot find model file ‘Lm35. Mdf’
    چیکارش کنم!!!

  2. ramin

    مهمان

    ramin

    سلام
    اگه بخوام از دوتا Lm35استفاده کنم(روی lcdهم دمای هر lm35رو نشون بده)باید توی برنامه دوتا متغییر تعریف کنیم؟؟؟
    دقیقا چطوری میشه ممنون میشم توضیح بدید
    فقط اینکه یک عیب بگیر ازتون!!
    توضیحات بیشتری درمورد راه انداز ADCبدید crazy

  3. ناخدا

    مهمان

    ناخدا

    سلام دوست عزیز
    از مطالب ارزنده ومفیدتون ممنون
    من ی مشکل دارم هر کاری میکنم ال سی دی من چه در کد ویژن وچه بیسکام کار نمیکنه.میشه عکسی از اتصال درست پایه ها به میکرو ومنبع تغذیه روی برد بورد ارایه بدین ممنون میشم

  4. Abolfazl

    مهمان

    Abolfazl

    ساییتون ناقصه مطالبش خواهشا اصلاحش کنید.

    مشاهده پاسخ ها (1)
    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      کلیت که همه چیز ناقصه؛ جزئی بگید اگه در توانم باشه برا رفعش تلاش میکنم.

  5. محمود طالبی کندری

    مهمان

    محمود طالبی کندری

    سلام. ببخشید من این پروژه رو انجام دادم ولی بجای دما ۳.۱f رو نمایش میده .خیلی با هاش کلنجار رفتم درست نشد لطفا راهنمایی کنید

  6. nasrin

    مهمان

    nasrin

    سلام کد بسکام پروژه دماسنج و میخوام

  7. ژوبین

    مهمان

    ژوبین

    درود..دوست بزرگوار لطفا اگه میشه به زبان بسکام یا همون بیسیک برنامشو برام بفرستید..با سپاس فراوان

  8. معین

    مهمان

    معین

    سلام خوب هستین ببخشید میشه لطف کنین نقشه کامل مدار رو بفرستید میخوام این مدار رو درست کنم ولی تو نقشه مدار مشکل دارم حس میکنم نقشه ای که شما الان اون بالا گذاشتین یه چیزای کم داره

  9. reza

    مهمان

    reza

    سلام
    ممنون از سایت خوبتون
    چرا مقدار temp رو تقسیم بر 4 میکنیم ؟؟؟؟
    میشه راجب تابع temp که نوشتید خیلی خلاصه توضیح بدید که چی به چیه ؟؟؟؟

  10. اسماعیل

    مهمان

    اسماعیل

    سلام من رشته کامپیوتر هستم و به الکترونیک علاقه دارم.آی سی lm35 رو سرچ کردم قیمتش حدود 22 هزارتومن هست (97/5/25).چند آی سی دیگه هستن که شبیه lm35 هستن و قیمتشون کمتره مثل lm330 که توضیحاتش رو نوشتن دماسنج هست.میشه از سنسور ارزونتر استفاده کرد؟
    متاسفانه شهر ما فروشگاه الکترونیک نیست و دسترسی خیلی سخته

  11. علی

    مهمان

    علی

    سلام
    من ی پروژه انجام دادم همین دما سنج شبیه سازیش اوکی هستش ولی در واقعیت وقتی lcd روی به میکرو وصل میکنم و کلا مدار رو میبندم هیچ اطلاعاتی روی نمایش نمیده و اینکه فکر میکنم میکرو سالم باشه چون پروگرم میشه نمیدونم چیکار کنم

    مشاهده پاسخ ها (1)
    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام- مدار ( اتصالات ) نمایشگر مشکل داره – پتاسومتر براش گزاشتی؟
      کدتو بررسی کن.

  12. mitra

    مهمان

    mitra

    Error:function argument #2 of type ‘unsigned char’ is incompatible with required parametr of type ‘unsigned char’
    چیکار کنمممم?چرا واسه من ارور میده اینقد.

  13. mitra

    مهمان

    mitra

    سلام.به جای itoa چیز دیگه ای میشه نوشت؟؟شناسایی نمیکنه سیستمم

    مشاهده پاسخ ها (1)
    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام
      کتابخونشو باید اضافه کنی دیگه-معمولا کدویژن این کتابخونه رو داره و شما فقط باید کدشو اضافه کنی اول پروژه
      کتابخونش باید این باشه
      #include
      اگه نبود باید ببینی این تابع تو کدوم کتابخونه قرار داده بعد فراخونیش کنی تو پروژت

  14. damdeok

    مهمان

    damdeok

    سلام
    دستت دردر نکنه
    لینک دانلود خرابه ، لطفا اصلاحش کن تا منم دانلود کنم .

    مشاهده پاسخ ها (1)
    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام-اصلاح شد.

  15. ناشناس

    مهمان

    ناشناس

    سلام من برنامه رو پروگرام کردم از سنسور lm35 استفاده کردم هم چنین در 2 lcd*16 امتحان کردم اولی lcd ابی دومی lcd سبز ولی فقط 32 مربع سیاه رنگ دیده میشه و هیج چیز دیده نمیشه من باید چکار کنم؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

    مشاهده پاسخ ها (2)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو
    • بهنام

      مهمان

      بهنام

      سلام
      دوست عزیز من هم همین مشکل رو تو یک پروژه آردوینو داشتم با قرار دادن یک پتانسیومتر10k تو مسیر پایه3 و تنظیم ان مشکل کنتراست حل شد.فکر کنم شما هم همین مشکل رو داشته باشی

  16. محمد حسین

    مهمان

    محمد حسین

    سلام
    من کد را درکدویژنavrمی زنم ولی ارور می دهد

  17. بهناز

    مهمان

    بهناز

    سلام.
    راستش من lcd رو به پورت a وصل کردم و lm35رو به PORTA.3. مجبور بودم که این کارو کنم. گفتید برای این کار باید فیوزبیت ها رو تغییر داد. میشه راهنمایی کنید لطفا؟
    help help

    مشاهده پاسخ ها (2)
    • بهناز

      مهمان

      بهناز

      آقا حل شد
      مرسی

    • محمود

      مهمان

      محمود

      منم این مشکل دارم

  18. amin6

    مهمان

    amin6

    سلام تورو خدا جواب منو بدین . من تقریبا مدارم همینه ولتاژ مرجع داخلی هم استفاده میکنم . چرا دماهای بالای ۵۰ رو نشون نمیده ؟ کمک کنید لطفا

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      از مدار پیشنهادی خود دیتاشیت lm35 استفاده کنید.

  19. amin6

    مهمان

    amin6

    سلام . من از این سنسور استفاده میکن کدمم تقریبا مشابه هست و از ولتاژ مرجع داخلی هم استفاده میکنم مننتها بالاتر از دمای ۵۰ رو نشون نمیده یعنی تو دمای ۷۰ هم ۵۰ رو lcd نشون میده . مشکل چیه؟

  20. عرفان

    مهمان

    عرفان

    سلام و تشکر از سایت خوبتون
    من یه رله به میکرو وصل کردم و یه عدد برای مرز دما گذاشتم ک اگه بالا تر از این بود روشن بشه پایین تر بود خاموش
    اما یه مشکلی ک وجود داره بعضی وقتها ک دما لب مرز هست ، یه لحظه مثلا دما پایین میاد رله خاموش میشه دوباره بر میگرده بالا دما و رله روشن میشه و این به فنی ک بهش وصله اسیب میزنه
    برای اینکه این اتفاق نیوفته چ کاری پیشنهاد میدید؟
    من خودم دو تا پیشنهاد دارم. یکیش اینه که اگه مثلا دما از اون حد کمتر شد دو دیقه صبر کنه اگه پایدار موند بعد خاموش شه
    یکی دگه اینه ک اگه مثلا مرز دما ۲۷ درجه بود. وقتی دما بالای ۲۹ درجه شد روشن بشه ولی تا زیر ۲۷ خاموش نشه.
    اگه یه پیشنهاد بدید ممنون میشم

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      محدوده تعیین کن – میانگین گیری کن – تا تغییرات زیادی نداشته باشه – یه محدوده خنثی تعریف کن.
      دیگه خطای دماسنج شما یه حدی داره – اون حدو خنثی تعریف کن.

  21. پوریا

    مهمان

    پوریا

    سلام به جای itoa از چیز دیگه ای نمیشه استفاده کرد؟
    برنامه من ۴تا منو داره وارد هر کدوم که میشه یه دستوری انجام میده
    من این کد رو با تغییر داخل یه تابع دیگه تعریف کردم اما موقع استفاده برای itoa ارور میده
    Error: E:avrsamplesample.c(364): undefined symbol ‘itoa’

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام – تابع هستش ولی اسمش خاطرم نیست – تو گوگل بزنی میاد …
      احتمالا کتابخونه این تابع رو فراخونی نکردی

  22. amir6

    مهمان

    amir6

    سلام . صورت پروژه ما این هست که دوتا اتمگا ۳۲ که با هم از طریق یوزارت مرتبط هستند یکی دمای داخل و اون یکی دمای خارج رو اندازه میگیره میخواستم بدونم منظور از این داخل و خارج چیه ؟؟؟ منظور اینه که یکی از ولتاز مرجع داخلی استفاده میکنه و اون یکی از ولتاژ مرجع خارجی یا منظور چیزدیگه ایه؟؟

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام – احتمالا محیط داخل و خارج – مثلا داخل خونه و خارج خونه – شاید منظورش اینه.
      نه بحث ولتاژ مرجع خارجی نیست طبق این متن – حالا باز از استادت دقیق بپرس ببین منظورش چیه – یهو پروژه رو انجام ندی بعد بگه منظور من این بود و … اون وقت ضد حال بهت بزنه laugh

  23. اردلان

    مهمان

    اردلان

    سلام
    تشکر می کنم از زحماتتون برای برنامه ها و سایت
    این مدار رو من بستم ولی نوسان مقدار نمایش عدد دما خیلی زیاد بود ، AREF رو به VCC وصل کردم خیلی بهتر شد ولی هنوز تو مجدوده ۲۴ تا ۳۸ نوسان داره ، اگه لطفا راهنمایی کنید ممنون میشم

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      به دیتاشیت این سنسور مراجعه کنید و از مدار پیشنهادی استفاده کنید.

  24. رضا

    مهمان

    رضا

    سلام
    خوبی
    یه سوال فنی دارم
    ما الان یه سری پین رو به عنوان خروجی به lcd میدیم
    بهتر نیست که قبلش اون پین ها رو به عنوان خروجی انتخاب کنیم?
    چون پیشفرض ورودی هستن!

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام – نه – چون تموم این کارا در کتابخونه نمایشگر انجام میشه به صورت خودکار.

  25. مهران

    مهمان

    مهران

    سلام و تشکر از مطالب خوبتون. اگرقسمت سخت افزار را تغییر بدهیم و بخاهیم عددی که از آخر نمایش داده میشود دمابا دو رقم اعشار باشد با تغییر نوع متغیر t به float میتوان نتیجه گرفت یا تغییرات دیگری در برنامه نیاز است؟ تشکر

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام – در پروتئوس تست و بررسی کنید.

  26. علیرضا آهنی

    مهمان

    علیرضا آهنی

    سلام.
    ممنون.
    پروزه ی کاربردی بود good

  27. ERFAN

    مهمان

    ERFAN

    سلام،مرسی از سایت خوبتون میخواستم بپرسم اگه بخوایم پورتی که دما سنج بهش وصل میشه را عوض کنم در کجای برنامه باید تغییر ایجاد کنم؟ unknw

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام – مطلب ADC از سری مطالب آموزش aVR فک کنم جلسه ۲ ام یا ۳امش باشه – رو بخون

  28. رحمت

    مهمان

    رحمت

    سلام.رمز فایل rar چیه اقا مهدی؟

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      www.dmf313.ir

  29. حامد

    مهمان

    حامد

    سلام خسته نباشید
    ممنون از پروژه خوبتون
    ببخشید میخواستم بدونم میشه توسط همین مدار دمای ۲ محیط را روی lcd نمایش داد
    و اینکه سنسور ها با فاضله ی ۰٫۵ تا ۱ متر از مدار قرار بگیرند .

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      اندازه گیری دو تا Adc که میشه ولی باید دیتاشیتش رو بخونی – من چیزی خاطرم نیست.

  30. n.t

    مهمان

    n.t

    salam. chejory mishe esme sito pak kard ???? khaty k esme sito zade comment mikonam build mikonam vali baz neshon mide

  31. نیما

    مهمان

    نیما

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

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      100 بار اندازه گیری کن و میانگین رو نشون بده…..یه کاری تو این مایه ها.

  32. esmael

    مهمان

    esmael

    مهندس اونجا که نوشتی return ADCW
    ADCW چیه؟

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      مطلب اموزش adc رو بخون.

  33. samandon

    مهمان

    samandon

    کار ما رو یک ماه جلو انداختی سسسسسسسسسساااااااا اااللللل لللل ل لل اااااااااااااااااررررررررر.

  34. samandon

    مهمان

    samandon

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

  35. محمد

    مهمان

    محمد

    سلام با تشکر از مطالب خوبتون من یه کد نوشتم که البته خیلی شبیه کد شماست یعنی تقریبا از کد شما استفاده کردم . ولی نمیدونم چرا از صفر تا پنجاه درجه رو دقیق نشون میده با دقت 0.25 اما از پنجاه به بالا رو نشون نمیده. با توجه به اینکه از 2.56 ولت داخلی استفاده شده باید تا 256 درجه نشون بده . ولی خب سنسور ما تا 150 کار میکنه. میشه بگین مشکل کجاست؟

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      به دیتاشیت LM35 مراجعه کنید و از مدار پیشنهادیش استفاده کنید.

  36. گازیچی

    مهمان

    گازیچی

    سلام..وقت بخیر،ببخشید معنی این خطوط رو میشه لطفا بگید؟
    T=temp()/4;
    (itoa(T,str1;
    ADCSRA = 0b11000000;این فکرکنم مربوط به اینه ک رفرنس adc رو چی تعریف کنیم..اما خب شما چی تعریف کردین؟
    ( while (ADCSRA.4==0;
    ADCSRA.4=1;

    مشاهده پاسخ ها (3)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام – نظرات قبلی فک کنم جواب دادم – قسمت ADC از آموزش AVR که تو سایت هستش رو برو بخون.

      • گازیچی

        مهمان

        گازیچی

        بله ولی اون تقسیم بر 4 رو نمیدونم واقعا…!

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          نظرات قبلی رو بخون!

  37. علیرضا

    مهمان

    علیرضا

    سلام؛ ممنونم از مطالب کاربردیتون به یک مشکلی برخوردم من
    این مدارو بستمش؛ atmega32 رو هم پروگرم کردم…توی پروتئوسم تستش کردم جواب داده ولی وقتی روی بِرِد بُرد میبندمش نمیدونم دلیلش چیه که روی LCD فقط مینویسه:Temp=0.00
    و اصلا دمای محیطو نشون نمیده!!! بنظرتون دلیلش چیه؟؟ میتونه از سنسورم باشه؟
    البته خروجی سنسورمم حدودا نزدیک 1 ولت هستش
    من مطابق دیتا شیت سنسور عمل کردم و برای راه اندازی اون از دوتا دیود زنر 1أ4148 و یک مقاومت هم در مدارم استفاده کردم تا دما رو درست اندازه بگیره… با این منوال من بازم دیود و مقاومت رو هم برداشتم تا آزمونو خطا بکنم مشکلو پیدا کنم ولی بازم درست نشد
    ممنون میشم راهنماییم کنید

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      ببین سنسور داغ نمیکنه – در ضمن شاید همون سنسور نباشه و فرق داشته باشه – چون خودم یه سنسوری به ایم lm35 خریدم با lm35 های قبلی من فرق داشت – به دیتاشتش مراجعه کن.

  38. مهدی

    مهمان

    مهدی

    چون بایه دماسنج معمولی اندازه گرفتم دمارو30نشون داد

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      خب بزن به حساب مشکل دار بودن سنسور – ولی فک نکنم مشکل از برنامه باشه ولی باز بررسی کن – حالا عندش اینه که تو برنامه یه *2 قرار میدی دیگه

  39. مهدی

    مهمان

    مهدی

    میشه بگید خط به خط چه اتفاقی می افته؟؟؟؟
    توروخدا برای پروژه ام میخام

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      قبلا جواب دادم!

  40. مهدی

    مهمان

    مهدی

    آقامن که چیزی دستگیرم نشد
    میشه خودتون برام تریزکنید واقعاممنون میشم.
    یه سوال دیگه من همه چیزروطبق گفته شما انجام دادم ولی دقیقانصف دما رونشون میده
    مثلا دمای 30درجه رو15نشون میده چیکاربایدبکنم؟؟؟؟؟؟؟؟؟؟

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      نه حسش هست نه وقتش laugh
      اگه همین پروژه رو بستی و کدهایی که گزاشتم رو پروگرام کردی – و اگه ولتاژ سنسور رو هم 5 ولت دادی و اگه سنسور هم داغ نمیکنه و اگه فرکانس هم 8 میگ باشه و …. دلیلش رو نمیدونم.
      راستی از کجا فهمیدی که 30 درجه رو 15 درجه نشون میده؟ shock

  41. مهدی

    مهمان

    مهدی

    سلام ممنون عالی بود
    میشه برنامه روتریزکنید
    یعنی بگید خط به خط چه اتفاقی می افته؟؟؟؟؟؟؟؟؟

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      مطالب آموزش Avr حلسه 1و2 رو بخونی متوجه کدها میشی – بعد اون موقع اگه خطی رو متوجه نشدی در خدمتیم.
      https://dmf313.ir/electronics/learning-avr/training-avr/

  42. کشاورزی

    مهمان

    کشاورزی

    سلام
    سوالی پرسیده بودم ولی متاسفانه جواب ندادید
    به هر حال با تشکر از شما میخواستم بگم که مشکلم حل شد
    اگر قبل از نمایش دما میانگین به تعداد زیاد (مثلا 100 تا)از دما ها بگیریم میانگین نهایی دارای دقت نسبتا خوبی خواهد بود و با وجود این که دقت گارانتی شده ی lm35 در دیتاشیت 0.5 درجه است با این روش میتوان به دقت 0.2 هم رسید
    البته تضمینی نیست که داده ی نهایی برابر با دمای واقعی باشد و متناسب با بازه ی میانگیر گیری مقدار خطایی وجود خواهد شد
    من با بازه ی 100 تایی تونستم خطا را به حدود یک یا یک و نیم درجه برسونم
    خیلی ممنون

  43. Eisa

    مهمان

    Eisa

    ببخشید return adcw چه کار میکنه

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      مقدار ریجستر فوق رو ارسال میکنه

  44. مهدی

    مهمان

    مهدی

    سلام ممنون عالی بود
    میشه خط به خط برنامه روتوضیح بدیدکه چه اتفاقی می افته؟
    توروخدا برای پروژه ام میخام
    ممنون

  45. مهدی

    مهمان

    مهدی

    سلام ممنون عالی بود
    اگه میشه خط به خط توضیح بدیدکه توی برنامه چه اتفاقی می افته؟
    منظورم اینه که تریز کنیدبرنامه رو
    توروخدااین کارروبکنیدبرای پروژه ام لازم دارم
    خییییییییلی ممنون

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      مطالب آموزش Avr حلسه 1و2 رو بخونی متوجه کدها میشی

  46. کشاورزی

    مهمان

    کشاورزی

    سلام
    من میخواستم یه دماسنج با دقت بالا بسازم ولی متوجه شدم که خود درگاه adc دقیق عمل نمیکنه برای مثال ولتاژ رفرنس من 5v و با کمک باتری ولتاژ 0.78v رو به adc دادم
    وقتی محاسبه کردم adc باید عدد 159 رو به من بده ولی عدد 171 رو دریافت کردم
    به نظر شما مشکل از کجاست؟
    دقت 10 بیت است

  47. محمد

    مهمان

    محمد

    سلام میگم من طبق اموزش جلو رفتم تو عمل اعداد که روی نماشگر میان اشتباهان مثلا دمارو نشون میده 14 بعد نشون میده 22 بعد 32 بعذ 5 بعد 18 وهمینطوری چرت پرت تحویل میده
    میخواستم بدونم اشکلالش چیه
    بعد ات مگا 32 دارم برای این پروژه کریستال داخلی چقدر باشه خوبه؟
    راستی یادم رفت بگم عکسی که در رابطه با خروجی ورودی lm35 گزاشتین اشتباهه لطفا اصلاح کنید
    در ضمن دفعه اول که وصل کردم سنسور رو اشتباه زدم داغ کرد ممکنه اشکال ازسنسور باشه ؟
    ((وقتی سنسور رو از مدار درمیارم اعداد زیاد میشن .))

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام-فعلا همون 8میگ داخلی اسفاده کن – پایه های avcc یا aref رو باید به vcc وصل کنی
      بله پایه های کنارین جا به جا هستن و این طور ببندی سنسور داغ میکنه.

  48. farah

    مهمان

    farah

    سلام خسته نباشید…
    چرا توی پروتیوس دما میبرم بالا روی ال سی دی تغییری پیدا نمیکنه؟؟؟

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام-کد رو زیپ کن و بفرست لینکش رو اینجا

  49. مصی

    مهمان

    مصی

    آفرین

  50. سالار

    مهمان

    سالار

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

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      بشینید آردوینو رو شروع کنید به یاد گیری و بعد aVR و بعد ARM (همزمان طراحی PCB با آلتیوم رو هم یاد بگیرید) و بعد …

  51. علیرضا

    مهمان

    علیرضا

    سلام. حاجی اصن نمیفهمم ورودی رو چجوری تعریف کردی
    الان ورودی آنالوگ adc.0 مگه نیست؟ کجا تعریفش کردی؟
    من میخام از یک پورت دیگه بگیرم

    مشاهده پاسخ ها (3)
  52. امین

    مهمان

    امین

    سلام ببخشید استادم پروژه ای شبیه همین رو برام مشخص کرده متن ایمیل استادم رو میفرستم میشه بگید برنامش چطوریه…خواهش میکنم کمکم کنید اگه پروژه رو تحویل ندم پاس نمیشم
    پروژه ای که براتون تعریف میکنم به این صورت هستش.
    می خوایم اطلاعات یه سنسور دما مثل LM35 رو از طریق شبکه LAN دریافت کنیم. برای این منظور دستگاهی که شما می سازین باید یه وب سرور کوچیک با قابلیت ذخیره یک صفحه وب با پروتکل HTTP باشه که اطلاعات دما رو روی این صفحه در اختیار کامپیوترهای شبکه میذاره و از طریق همین صفحه امکان کنترل (روشن و خاموش کردن) یه فن رو به دستگاهمون میده. یه صفحه کلید کوچیک هم برای تنظیماتی مثل IP و … داره که این تنظیمات رو هم باید روی LCD گرافیکی که به میکروکنترلر وصل کردین نشون بده.
    شما اجازه استفاده از حافظه اضافی رو دارین ولی فقط از یک میکرو کنترلر AVR باید استفاده کنید.

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      خب آموزش هر قسمت رو تو نت بسرچ
      آموزش کار با lan در avr و قسمت های دیگه
      تیگه تیکه یاد بگیر و بعد پروژه مد نظرت رو بساز

  53. مسلم

    مهمان

    مسلم

    sad

  54. مسلم

    مهمان

    مسلم

    من میخام ADC رو با وقفه استفاده کنم
    یا اصلا کلا یه تابع خوب برای ADC میخام که یه LM35 رو هم بهش بزنم و روی GLCD نمایش بدم.

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      باید وایسی تا آموزشش رو آماده کنم – فقلا آموزش میکرو و pc رو دارم تهیه میکنم.

  55. مسلم

    مهمان

    مسلم

    چرا تایید نمیکنین نظرات منو؟؟؟؟ sad

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام – خب من که همش تو سایت نیستم که نظرات دوستان رو بخونم و تایید کنم.
      خب الان شما مشکلتون کجاس دقیقا؟

  56. مسلم

    مهمان

    مسلم

    سلام من میخام از وقفش استفاده کنم و روی GLCD نمایش بدم.

  57. سهیل

    مهمان

    سهیل

    با سلام اگر بخوام سنسور را به PINA.5 متصل کنم در کدها چه تغییراتی باید انجام بدم؟؟؟
    لطفا هرچه زود تر جواب دهید.

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      مطلب جلسه 1 آموزش جامع Avr رو بخونید.
      و همچنین مطلب adc از سری مطالب آموزش جامع Avr

  58. جاوید

    مهمان

    جاوید

    سلام مهندس جان.یه سوال داشتم.من مثلا میخوام تو دمای 25 یه ال ای دی روشن بشه و وقتی به بیست رسید خاموش.چون دما ثابت نیس ال ای دی همش چشمک میزنه مثلا بین بیست و پنج و شش.چه دستوری بنویسم واسه این مشکل؟
    n=read_adc(0);
    if(n>=25)
    PORTB.0==1
    else if(n<=20)
    PORTB.0==o

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      مطالب و پروژه های مربوط به Adc در avr رو برو بخون که تو سایت گزاشتم – چون اون دیتایی که از Adc میخونی باید یه ضرب و تقسیمی رو اعمال کنی و بعد…

  59. نرجس

    مهمان

    نرجس

    سلام.خسته نباشید.عالی بود.
    یه سوال: اگه بخوام کلید reset بزارم فقط باید کلید رو به پایه ریست میکرو وصل کنم؟
    یه سوال دیگه: من یه باطری 9ولت دارم عایا باید مستقیم به میکرو و lm35 بدم؟

    مشاهده پاسخ ها (1)
  60. حمید

    مهمان

    حمید

    انشاءالله امام زمان همیشه یاریت کنه
    از سایت خوبت بسیار استفاده کردم
    خدا اجرت بده

  61. بیتا

    مهمان

    بیتا

    20 شدم 20 شدم هورا هورا
    لالای لای لالای لای
    راحت شدم بالاخره
    ممنون ممنون
    smile smile

    مشاهده پاسخ ها (2)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      خواهش میکنم.
      من 9.99 یه درسی رو ترجیح میدم به 20 یی که چیزی از اون درس عایدم نشه.
      امیدوارم درس میکرو رو یادگرفته باشید و نه حفظ
      موفق باشید.

      • بیتا

        مهمان

        بیتا

        نسبتا (برای من که دفعه اولم بود خیلی خوب بود)
        ممنون

  62. بیتا

    مهمان

    بیتا

    سلام من وقتی میخواهم که برنامه را روی میکرو پروگرام کنم اولش سخت افزار رو روی سیستم خودم و چندتا سیستم دیگر هم امتحان کردم نمیشناسه چکار کنم؟
    ارور زیر رو بهم میده
    USB Drive Not recognized

    مشاهده پاسخ ها (5)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      1-پروگرامرتون رو بررسی کنید
      2-میکروی دیگه ای رو تست کنید

      • بیتا

        مهمان

        بیتا

        با دوتا میکرو کارکردم ولی چجور پروگرامر رو بررسی کنم؟
        مدلش NSK108 هستش میتونید بیشتر راهنماییم کنید؟
        خیلی ممنون از شما

      • بیتا

        مهمان

        بیتا

        این عکس ارورشه
        http://uupload.ir/files/4ujg_untitled.png
        میگم اگر مشکل دستگاه یا میکرو باشه فکر کنم اصلا این پیغام رو هم نباید بده؟

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          خب مثل این که این دستگاه شما یه برد آموزشی هستش
          بهتره به سایت سازنده اش مراجعه کنید و مببینید درایویری برای دانلود گزاشته یا نه و اگه نبود به پشتیبانی سایت سازنده زنگ بزنید ببینید چی میگه، اگه حل نشد بازم ببینید روی بردتون جای isp داره یا نه و بعد بگید بهم
          اینم از سایت سازنده برد
          http://www.ne-ir.com/

          • بیتا

            مهمان

            بیتا

            سلام صبح بخیر آره پیداش کردم نصب کردم درست شد
            خیلی خیلی ممنون smile

  63. بیتا

    مهمان

    بیتا

    سلام خسته نباشید
    من همین برنامه رو با سه هشدار وضعیت می خواستم (توی lcd وضعیت معمولی و گرم و سرد رو هم داشته باشه)
    لطفا کمکم کنید
    میشه بی زحمت خطوط برنامه روهم توضیح بدید ک چکار میکنه؟ (خطوط ۵ تا ۷ و تابع temp و همچنین خطوط ۲۵ تا ۲۷)
    با تشکر

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      ۵-۷ : برا تعیین اتصالات lcd هستش به بون اسمبلی – مطلب زیر رو ببین
      آموزش جامع کار با LCD کاراکتری
      temp : این تابع ولتاژ پایه مد نظر(adc0:7) رو میخونه و به ما میده، همون تابعی هستش که با کدویزارد درست میشه، فقط من اسمش رو تغییر دادم
      ۲۵ : وجودش لازم نیست، حواسم نبوده احتمالا که پاکش کنم
      ۲۶-۲۷ : مطلب زیر رو ببین، ریجستر های adc
      آموزش جامع میکروکنترلر AVR جلسه۲

  64. mohamad

    مهمان

    mohamad

    سلام
    من مدارو بستم به نظرتون چرا فقط دمای صفر رو نشون میده؟ به نظرت مدار رو اشتباه بستم یا سنسور سوخته ؟
    البته پایه A.0 میکرو رو به Vcc مقدار ۶۳ رو نشون میده

    مشاهده پاسخ ها (2)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      نظرات بالا رو بخون
      ولتاژ میکرو ۸ میگ….با ریجستر ها
      پایه aref رو به vcc وصل کن

      • mohamad

        مهمان

        mohamad

        ممنون مشکل از aref بود
        بازم ممنون

  65. مریم

    مهمان

    مریم

    با سلام
    یه سوال داشتم،اگه نخوایم از lcd استفاده کنیم و فقط بخوایم با میکرو یه برنامه بنویسیم تو کدویژن که دما رو اندازه بگیره و اگه از یه حد بالاتر و پایینتر رفت آلارم بده،برنامش چیه و یه راهنمایی واسه بستن مدار کنید، با تشکر

    مشاهده پاسخ ها (1)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      میتونید از زبان #c و محیط میژوال استدیو استفاده کنید که برا نوشتن برنامه های تحت ویندوز میتونید ازش استفاده کنید
      از qt هم میتونید استفاده کنید.

  66. بیتا

    مهمان

    بیتا

    سلام من این برنامه رو توی کدویژن نوشتم به خطوط ۳ و ۴۰ ارور میده چکار کنم؟
    برای برنامه خودتون هم پسوورد لازم داره ؟؟

    مشاهده پاسخ ها (2)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      پسورد فایل های هر سایتی آدرس اون سایت هستش …
      www.dmf313.ir
      با حروف کوچبک

      • بیتا

        مهمان

        بیتا

        بسیار ممنون از لطفتون و سایت خوبتون smile

  67. مهیار

    مهمان

    مهیار

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

    مشاهده پاسخ ها (4)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام، چیزی که به ذهنم میرسه اینه
      ۱) کم و زیاد کردم به کمک کد نویسی….مثلا با سنسور اندازه میگیری و با یه دماسنج دقیق هم همین طور…مثلا میبینی که سنسور یه ۴ درجه زیاده یا کمه، میای تو کد نویسی از مقدار اصلی ۴ درجه کم و زیاد میکنی یا مثلا میبینی که تو دماسنج به ازای هر درجه ۱ درجه زیاد میشه!!، ولی تو سنسور به ازای هر درجه تغییر دمای هوا ۱٫۲۵ یا ۰٫۷۵ تا تغییر میکنه، میای مقدار اصلی رو تو کد نویسی ضرب و تقسیم میکنی در یه عدد تا به دمای مد نظر برسی
      ۲) به کمک سخت افزار : به پتانسیومتر میزاری و خظای کار رو تنظیم میکنی….
      ۳) روش دیگه ای به نظرم نمیرسه فعلا

      • مهیار

        مهمان

        مهیار

        میشه راهنمایی کنید پتانسیومتر رو کجا باید قرار بدم؟؟؟

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          پتانسومتر رو وصل میکنی به ADC و مثلا تو برنامه نویسی تعیین میکنی که اگه این قدر پتانسیومتر چرخید Xتا از مقدار اصلی کم بشه(که مثلا فرض میکنیم دمای ما x تا زیاد داره، لذا با چرخوندن پتانسومتر میایم و در برنامه x تا کم میکنیم از مقدار اصلی، تا دمای مد نظرمون نمایش داده بشه)
          OK?

          • مهیار

            مهمان

            مهیار

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

  68. سید علی

    مهمان

    سید علی

    باسلام
    ممنون از سایت خوبتون یک ماه دنبال چنین برنامه ای می گشتم
    اجرتون با آقا امام زمان

    مشاهده پاسخ ها (12)
    • سید علی

      مهمان

      سید علی

      راستی aref رو چی کار کنیم؟

      • مهدی دمرچیلو

        نویسنده این مطلب

        مهدی دمرچیلو

        هیچی

        • سید علی

          مهمان

          سید علی

          ببخشید یه سوال این که من همه چیز رووصل کردم اما مدارم دمای ۲۵۵ درجه نشون میده چرا؟

          • مهدی دمرچیلو

            نویسنده این مطلب

            مهدی دمرچیلو

            ببین اگه سنسور داغ میکنه … سنسور رو جای پایه های ۱ و ۳ اش رو عوض کن …

          • سید علی

            مهمان

            سید علی

            ممنون داداش
            کاش همه ی جوونا به جای رفتن تو تلگرام مثل شما بشن
            راستی من atmega32دارم چه کارکنم ؟
            با کدویژن بلد نیستم برنامه رو درست کنم و هگز کنم چه کار کنم؟
            ای کاش کدویژن رو هم یاد بدین

          • مهدی دمرچیلو

            نویسنده این مطلب

            مهدی دمرچیلو

            سلام
            آموزشش تو نت هستش فک کنم…تو ۵ دقیقا میشه یادش گرفت…چیز خاصی نداره
            در ضمن من تلگرام هم میرم laugh (ولی از نه صب تا شب….پیام ها رو چک میکنم و الفرار laugh و اگه کاری هم داشته باشم انجام میدم)

          • سید علی

            مهمان

            سید علی

            میشه فایل هگزش رو با مگا۳۲ و بدون تبلیغ سایتتون برام بفرستین به جیمیلم آخه نمی خوام استادم بفهمه خواهش میکنم

          • مهدی دمرچیلو

            نویسنده این مطلب

            مهدی دمرچیلو

            متاسفم-خودتون انجام بدید لطفا

          • سید علی

            مهمان

            سید علی

            میشه هگزشو mega32 کنین و برام بفرستین

          • مهدی دمرچیلو

            نویسنده این مطلب

            مهدی دمرچیلو

            متاسفم sorry

        • سید علی

          مهمان

          سید علی

          راستی دما همش تغییر می کنه عددش ثابت نیست چی کار کنم؟یکبار۲۰ یکبار ۴ و …

  69. ali

    مهمان

    ali

    اقا مرسی بابت مطلبی که گذاشتید من حقیقتا مطلب adc رو هم خوندم چیزی به اون صورت دستگیرم نشد میشه یه لطفی بکنی برنامه ی بالا رو خط به خط توضیح بدی ؟
    ممنون میشم
    در هر صورت مرسی از لطفت

    مشاهده پاسخ ها (5)
    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      فردا ساعت ۶ به بعد یادم بنداز تا فردا شب توضیح بدم
      فردا ۲ تا امتحان دارم laugh

      • ali

        مهمان

        ali

        موچکرم :)))

      • ali

        مهمان

        ali

        اقا مهدی ما همچنان منتظر توضیح خط به خط این برنامه هستیما smile
        من فردا همین پروژه را باید برم ارایه بدم برای ازمایشگاه میکرو ده نمره ام داره التماس دعای شدید دارم :)))

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          سلام
          دقیقا کدوم خط ها رو مشکل داری، بگو تا همونا رو توضیح بدم.

          • مهدی دمرچیلو

            نویسنده این مطلب

            مهدی دمرچیلو