نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه

دماسنج زیبا با LCD کاراکتری

به نام خدا

دماسنج زیبا با LCD کاراکتری

دماسنج زیبا با LCD کاراکتری

ویژگی های این پروژه

1) همون طور که در عکس بالا میبینید یه دماسنج ساختیم که دما رو هم به صورت عددی و هم به صورت نموداری نمایش میدهد.
2) به ازای هر 2 درجه افزایش(یا کاهش) دما یک عدد مستطیل سیاه رنگ به نمودار اضافه(یا کم) میشود.
3) این برنامه دما های منفی رو پشتیبانی نمیکند.
4) اگر دما از مقدار معینی عبور کند پیغام هشدار نمایش داده میشه.
 

توضیح کد های برنامه

پیشنیاز این مطلب : مبدل آنالوگ به دیجیتال در میکروکنترلرهای AVR
برای تعریف کاراکتر جدید و دریافت کدهاش میتونید از نرم افزاری که در ته این مطلب میزارم استفاه کنید.
در زیر عکس نرم افزار و قسمتی که باید در آنجا کاراکترتون رو رسم کنید و کدش رو دریافت کنید رو میزارم.
دماسنج زیبا با LCD کاراکتری
حسش نیست توضیح بدم  pardon  تا اونجایی که تونستم سعی کردم کد هاش رو ترتمیز بنویسم تا قابل درک باشه.
حالا اگه کسی متوجه نشد بگه تا کد هاش رو توضیح بدم.

 

دانلود این پروژه+نرم افزار مورد نیاز | حجم: 650کیلوبایت !

پسورد فایل های سایت :
www.dmf313.ir
جنگ ما فتح قدس را در پی خواهد داشت (امام خمینی) >>>>>> اگر از صدام بگذریم، اگر مسأله قدس را فراموش کنیم، اگر از جنایت های امریکا بگذریم از آل سعود نخواهیم گذشت. ان‌شاالله اندوه دلمان را را در وقت مناسب با انتقام از امریکا و ال سعود برطرف خواهیم کرد و داغ و حسرت حلاوت این جنایت بزرگ را بر دلشان خواهیم گذاشت و با برپایی جشن پیروزی حق بر جنود کفر و نفاق و آزادی کعبه از دست نااهلان و نامحرمان به مسجد الحرام وارد خواهیم شد (امام خمینی)
ارسال دیدگاه
45

1) تعداد حروف غیر فارسی از حروف فارسی بیشتر باشه دیدگاه به صورت خودکار حذف میشه.

2) به موارد درخواست پروژه/کد آماده و سوالاتی که بلد نباشم پاسخ داده نمیشه.

3) برای گزاشتن کدهاتون از این سایت استفاده کنید : debian

  1. مهمان

    نرگس

    دمایی ک نشون میده با چیزی که روی lcd هست متفاوت چرا؟؟؟

    1396/09/23
    11:10
    • نویسنده این مطلب

      مهدی دمرچیلو

      یعنی چی؟

      1396/09/23
      01:09
  2. مهمان

    مهدی

    سلام- طاعات و عبادات شما قبول حضرت حق
    دوست عزیز محیط برنامه نویسی ای که شما در سایت قرار دادید با چه نرم افزاری است؟ و سوال بعد اینکه
    چون بنده با میکرو کنترلرهای ARM برنامه نویسی می کنم مطلب یا جزوه ای در مورد این میکروکنترلر ها دارید؟

    1396/04/02
    01:10
    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام – پروژه این مطلب aVR هستش و در کدویژن نوشته شده و در پروتئوس شبیه سازی شده.
      برا آرم هم من سری LPC کار میکنم و غیر از دیتاشیت منبع مناسبی پیدا نکردم – منابع فارسی هم بدرد جرز لای در میخورن.
      با سری های دیگه آرم هم کار نکردم.

      1396/04/07
      09:34
  3. مهمان

    وحید

    سلام
    چرا اینجوری میشه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟/
    چرا دما رو نشون نمیده؟؟؟؟؟؟؟؟////
    http://s9.picofile.com/file/8296027176/Capture.PNG

    1396/03/06
    03:05
    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      پروژتو بفرست بررسی کنم – با شماتیک و کد – هر کدوم تو یه پوشه – کدهات هم مرتب باشن ( فاصله بندی بین کد ها رعایت شده باشه )

      1396/03/06
      08:58
  4. مهمان

    Mohammadrezarezaie

    با سلام میخواستم ببپرسم چطوری باید فیوز بیت های میکرو تنظیم کنم ؟؟

    1396/02/05
    11:21
    • نویسنده این مطلب

      مهدی دمرچیلو

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

      1396/02/06
      11:09
  5. مهمان

    علیرضا آهنی

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

    1396/01/24
    02:37
  6. مهمان

    مینو

    سلام ببخشید چ طور میشه این برنامه رو طوری تغییر بدیم ک مثلا السیدی دوعدد 21 و 27 رو از ما بخواد بعد اگ دما کمتر از21 شد led خاموش و اگ دما از27 بیشتر شد led روشن بشه وبین این دو دما ب حالت قبلی خودش ادامه بده؟ خوااااااااهش میکنم کمک کنید

    1395/09/08
    07:04
    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      مطالب آموزش Avr قسمت Adc رو بخونید.

      1395/09/08
      07:07
  7. مهمان

    یوسف

    درود بر شما
    اخه اگه میتونستم نشون بدم ک مزاحمت نمیشدم؟
    البته با این تابع هم مشکل اساسی دارم خط 27 نمیدونم چجوری باید تغییرش بدم؟
    کاراکتر های ستون اول پر بشن و بعد ستون دومش تا 5ستون از یک کاراکتر پر بشن و بعد کاراکتر بعدی تا 16تا خونه lcd پر بشن , از کد ها هرچی استفاده کردم جواب نگرفتم؟

    1395/01/14
    10:19
    • نویسنده این مطلب

      مهدی دمرچیلو

      عکسی بکشی – فیلمی بدی و… حتما نباید تو LCD نشون بدی تا من منظورت رو متوجه بشم که…
      تو خطوط 13-15 من 3 تا کاراکتر تعریف کردم، این دیتا های این متغییر ها رو از اون نرم افزاری که عکسش رو در اول مطلب میبینی کدش رو از اون نرم افزار گرفتم-کاراکترم رو براش رسم کردم و اون نرم افزار هم کد رو به من داد و منم تو خطوط 13-15 ازشون استفاده کردم و 3 تا کاراکتر جدید تعریف کردم.
      خب این چیزی که میخوای یکم آشنایی با برنامه نویسی و توابع LCD رو میطلبه
      تو خط 107 اومدم و گفتم که نمودار دماسنج تو خط 3 ام نمایش داده بشه(شمارش سطر ها از 0 شروع میشه و لذا عدد 2 یعنی سطر سوم)

      1395/01/15
      01:06
      • مهمان

        یوسف

        مهدی جان خیلی ممنونتم اگ امکانش هست میشه خط 27 برنامه نویسی رو هم توضیح بدی دققا تابعی که تعریف کردین مشکل اساسی بندست ..
        سپاس گزارم.

        1395/01/17
        05:39
        • نویسنده این مطلب

          مهدی دمرچیلو

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

          1395/01/17
          07:34
  8. مهمان

    MAHDI

    سلام خسته نباشید. درست متوجه نشدمo_0 از چه سنسور و ماژل دمایی استفاده کردی؟؟ از مگا۸ میشه استفاده کرد؟؟

    1394/09/20
    07:34
    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      lm35
      تو پروتئوس میدی سنسور رو اسمش رو میفهمیدی
      البته میتونی از این پروژه برا سنسور های دیگه هم استفاده کنی و باس یکم ویرایشش کنی فقط

      1394/09/21
      11:50
  9. مهمان

    حمید

    دوست عزیز یه سوال داشتم
    من هر برنامه ای با ال سی دی مینویسم ال سی دی فقط بهم یه خط روشن و یک خط خاموش نشون میده
    با این که میکروم سالمه وال ای دی باهاش روش و خامش میکنم ولی ال سی دی رو نمیتونم
    برنامه ای که نوشتم برنامه نوشتن Hello world است.همین
    ولی بااین حال باز هم کار نمیکند.
    میکرو atmega 32
    lcd 2*16
    internal crystal

    1394/04/22
    02:14
  10. مهمان

    محمدی

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

    1394/03/01
    09:45
    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      خواهش smile

      1394/03/12
      12:09
  11. مهمان

    takkitnoor

    لینک دانلود خرابه

    1394/02/05
    06:19
    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      درستش کردم
      ممنون از اطلاعتون

      1394/02/05
      09:47
  12. مهمان

    آیدین

    سلام آقا مهدی هم وب خوبی داری و هم پروژه های خوبی اراعه میدی
    فقط لطفا لینک دانلود رو چک کن به نظر مشکل داره

    1394/01/28
    11:18
  13. مهمان

    allah13

    لینک دانلود خرابه
    لطفا تصحیح بفرمائید برادر…

    1394/01/07
    05:24
    • نویسنده این مطلب

      مهدی دمرچیلو

      سالمه که….فقط غیر مستقیم هست
      الان تو سایت آپلودش میکنم

      1394/01/07
      06:07
      • نویسنده این مطلب

        مهدی دمرچیلو

        لینک غیر مستقیم رو هم حذف کردم…فایلش رو هم همین طور
        تو سایت آپلود کردم

        1394/01/07
        06:12
  14. مهمان

    مهسا

    آقا مهدی می تونم خواهش کنم توی همین برنامه ی دماسنج بخش زیر تو توضیح بدین:
    for(i=0 ; i0)
    {
    switch(i)
    {
    case 0 : lcd_putchar(2) ; break;
    case 4 : lcd_putchar(2) ; break;
    case 9 : lcd_putchar(2) ; break;
    case 14 : lcd_putchar(2) ; break;
    case 19 : lcd_putchar(2) ; break;
    default : lcd_putchar(1) ; break;
    }
    }
    حلقه ی for چیکار می کنه؟
    سوییچ و کیس هایی که نوشتین چطور؟

    1393/09/28
    06:24
    • نویسنده این مطلب

      مهدی دمرچیلو

      من ۳ تا کاراکتر تعریف کردم….مثلا define_char(char0,0); و مقادیر ۰ و ۱ و ۲ بهشون دادم….که هر جا تو برنامت بگی مثلا کاراکتر ۰ رو چاپ کن…میاد و و بیای نمایش ۰٫٫٫٫٫اون کاراکتری که ما تعریف کردیم رو نشون میده……
      .
      .
      .
      حلقه فور هم برا اینه که ببینه دما تو چه رنجی هستش…
      که این چند خط برا نمایش دما به صورت مربع(مستطیل) هستش…..عکس اول مطلب…اون lcd هه رو ببین

      1393/09/28
      06:46
  15. مهمان

    مهسا

    ببخشید blush

    1393/09/28
    01:04
  16. مهمان

    مهسا

    نظر ندی یه وقت…گناه میشه

    1393/09/28
    01:02
  17. مهمان

    مهسا

    توی برنامه ی دماسنج ساده توی خط اول حلقه ی وایل ممکنه بگین چرا تقسیم بر 4؟
    while (1)
    {
    T=temp()/4;
    itoa(T,str1);
    lcd_puts(“Temp : “);
    lcd_puts(str1);
    delay_ms(100);
    lcd_clear();
    };

    1393/09/28
    12:59
    • نویسنده این مطلب

      مهدی دمرچیلو

      ۱۰۰*(۱۰۲۳/۲٫۵۶)~=۴

      1393/09/28
      01:15
  18. مهمان

    مهسا

    با سلام
    آقا مهدی من پروتئوس 7.7 رو دانلود کردم و برنامه خیلی خوب اجرا شد.
    بی نهایت از لطفتون ممنونم.
    فقط دوس داشتم بدونم چی باعث این مشکل میشه که تو پروتئوس 8.1 برنامه ها اجرا نشن؟

    1393/09/27
    06:07
    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      خدا رو شکر cry
      دقیقا نمیدونم…..فقط برا پروتئوس این طور نیست…برا بقیه نرم افزار ها هم همین موضوع برقراره

      1393/09/27
      06:57
  19. مهمان

    مهسا

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

    1393/09/27
    12:27
  20. مهمان

    مهسا

    یعنی الان شما اینو تو پروتئوس 7.7 ران می کنی کاملا جواب میده؟
    اگه مطمئن هستین من پروتئوس 7.7 رو دانلود کنم و نتیجه رو ببینم.

    1393/09/26
    08:09
    • نویسنده این مطلب

      مهدی دمرچیلو

      بعععععععععععله
      بعلهههههههههههههههههه

      1393/09/26
      11:24
  21. مهمان

    مهسا

    من از آخرین نسخه ی پروتئوس استفاده می کنم که 8.1 هستش.
    شما همین رو تو پروتئوس تست کردین؟
    آخه توی برنامتون هم هیج جاش read_adc نداره،دیگه این چجور می تونه مقدار دما رو که از سنسور به adc داده شده رو بگیره؟

    1393/09/26
    01:55
    • نویسنده این مطلب

      مهدی دمرچیلو

      من از ۷٫۷ استفاده میکنم
      نامش رو به temp تغییر دادم….حتما نباید که نام تابع read_adc باشه…..اختیاریه…میتونی تغییرش بدی victory

      1393/09/26
      07:36
  22. مهمان

    مهسا

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

    1393/09/26
    12:37
    • نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      پروژه رو دیدم …مشکلی نداره
      احتمالا مشکل از پروتئوس شما هستش…از نسخه ۷ استفاده کنید

      1393/09/26
      12:50
  23. مهمان

    میلاد

    اقا دمت گرم give_rose

    1393/08/30
    11:48