دماسنج و ترموستات با PIC و سنسور DS18B20

دماسنج و ترموستات با PIC و سنسور DS18B20 ، پروژه ای ساده ولی کاربردی ، در این پروژه از سنسور DS18B20  که با پرتکل 1wire  با میکرو کنترلر ارتباط برقرار می کند استفاده شده است . میکرو دما را دریافت و روی 3تا 7 سگمنت نمایش می دهد. و همچنین قابلیت تنظیم برای روشن شدن رله را دارد وقتی دما از حد تنظیم به پایین می آید رله عمل می کند….

شماتیک پروژه

دماسنج و ترموستات با PIC و سنسور DS18B20

عکس هایی از پروژه

برای تنظیم دما برای قطع و وصل رله روی شستی Set فشار دهید و با شستی های YKR و ASG  بالا و پاین بروید تا دمای ترموستات  را تنظیم کنید .

پروژه هاي مشابه

منبع: 320volt

تاريخ انتشار بهمن 1392

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

مطلب پیشنهادی:  پروژه Visual Basic PIC18F4550 USB Analog Dijital IO

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

13 دیدگاه

  1. ممنون ولی ای کاش این پروژه با AVR بود

  2. مرسی!
    نمیشه خروجی برق و منفی سون سگمنت عوض بشه؟
    اون سه تا ترانزیستور برق بده به سون سگمنت ایسی منفی بده!

  3. سلام
    من مدار ترموستات راباپروتئوس بستم ولی اصلا کارنمیکنه
    لطفامدارات را خودتان چک کنید

  4. سلام
    اگر بخوام این برنامه رو روی 4550 یا 452 پروگرام کنم باید چیکار کنم؟من فقط با سی18 بلدم کار کنم!

  5. سلام و ممنون از سایت خوبتون…من با کدویژن کار میکنم و میخواستم بپرسم چطوری میتونم عدد سنسور رو بدون ممیز روی دو سون سگمنت کاتد مشترک نشون بدم؟
    اگه ممکنه راهنماییم کنید ممنون….
    اینم کدی ک نوشتم ولی جواب نمیده و فقط ی سگمنت روشن میمونه:

    unsigned char seg[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
    float _x;
    int x=0;
    int b=0;
    void main(void)
    {
    DDRB=0xff;
    DDRD=0xff;
    PORTD.0=1;
    PORTD.1=1;

    while (1)
    {
    _x=ds18b20_temperature(0);
    delay_ms(750);
    x=_x;
    b=x/10;
    x=x-(b*10);

    PORTB=seg[x];
    PORTD.0=1;
    delay_ms(5);
    PORTD.1=0;
    delay_ms(5);

    PORTB=seg[b];
    PORTD.0=0;
    delay_ms(5);
    PORTD.1=1;
    delay_ms(5);

    }
    }

    • میلاد جهاندیده

      با سلام . اصول کلی اینه که عدد را در 10 تقسیم میکنی و عدد را در یک متغییر و باقیمانده را در یک متغییر دیگر میریزی و میذاری روی سون سگمنت.
      x عدد ما باشه و فرض کنیم 1.2 هست
      i=x/10
      f=x%10
      و بعد i , f را روی ال سی دی نشون میدیم.

  6. با سلام وعرض خسته نباشید
    ببخشید دوتا سوال داشتم
    یکی اینکه اگه بخایم پروژه رو با اتمگا 8 راه اندازی کنیم باید چیکار کنیم؟
    دوم اینکه اگه بخوایم از آی سی 74c595 استفاده کنیم باید چیکار کنیم؟؟؟
    ممنون

  7. با سلام و عرض خسته نباشید
    ببخشید من این مدار رو بستم ولی سون سگمنت روی یه دما ثابت میمونه و فقط وقتی تغذیه رو قطع و وصل میکنم دما کم یا زیاد میشه و اگر تغذیه رو دست نزنم،یه عدد ثابت رو نشون میده،بدون هیچ تغییری
    آیا ممکنه که ایراد از فرکانس pic باشه؟من آی سی رو با پروگرامر سریال و برنامه picpgm پروگرام کردم،آیا بابت تنظیم فرکانس نکته ی خاصی داره؟

  8. سلام وقتتون بخیر مقدا مقاومت ها چنده