دماسنج و ترموستات با PIC و سنسور DS18B20 ، پروژه ای ساده ولی کاربردی ، در این پروژه از سنسور DS18B20 که با پرتکل 1wire با میکرو کنترلر ارتباط برقرار می کند استفاده شده است . میکرو دما را دریافت و روی 3تا 7 سگمنت نمایش می دهد. و همچنین قابلیت تنظیم برای روشن شدن رله را دارد وقتی دما از حد تنظیم به پایین می آید رله عمل می کند….
شماتیک پروژه
عکس هایی از پروژه
برای تنظیم دما برای قطع و وصل رله روی شستی Set فشار دهید و با شستی های YKR و ASG بالا و پاین بروید تا دمای ترموستات را تنظیم کنید .
پروژه هاي مشابه
منبع: 320volt
تاريخ انتشار بهمن 1392
اگر این نوشته برایتان مفید بود لطفا کامنت بنویسید.
مفيد و عالي
ممنون ولی ای کاش این پروژه با AVR بود
مرسی!
نمیشه خروجی برق و منفی سون سگمنت عوض بشه؟
اون سه تا ترانزیستور برق بده به سون سگمنت ایسی منفی بده!
می توانید عوض کنید و ولی باید برنامه نویسی و قسمت های دیگر را هم تغییر دهید !
سلام
من مدار ترموستات راباپروتئوس بستم ولی اصلا کارنمیکنه
لطفامدارات را خودتان چک کنید
سلام
اگر بخوام این برنامه رو روی 4550 یا 452 پروگرام کنم باید چیکار کنم؟من فقط با سی18 بلدم کار کنم!
سلام . نوشتن برنامه ترموستات زیاد سخت نیست مدار را از اول طراحی کنید بنظرم بهتره .
سلام و ممنون از سایت خوبتون…من با کدویژن کار میکنم و میخواستم بپرسم چطوری میتونم عدد سنسور رو بدون ممیز روی دو سون سگمنت کاتد مشترک نشون بدم؟
اگه ممکنه راهنماییم کنید ممنون….
اینم کدی ک نوشتم ولی جواب نمیده و فقط ی سگمنت روشن میمونه:
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 را روی ال سی دی نشون میدیم.
با سلام وعرض خسته نباشید
ببخشید دوتا سوال داشتم
یکی اینکه اگه بخایم پروژه رو با اتمگا 8 راه اندازی کنیم باید چیکار کنیم؟
دوم اینکه اگه بخوایم از آی سی 74c595 استفاده کنیم باید چیکار کنیم؟؟؟
ممنون
سلام،لطفا آموزشهای لینک زیر را دنبال کنید:
https://melec.ir/category/microcontrollers/avr/avr-tutorials
نسبت به حوصله و علاقه یکیلی از آموزشهای زیر را بخونید خودتون تمام داستان را متوجه میشید در چندخط نمیشه توضیح داد.
با سلام و عرض خسته نباشید
ببخشید من این مدار رو بستم ولی سون سگمنت روی یه دما ثابت میمونه و فقط وقتی تغذیه رو قطع و وصل میکنم دما کم یا زیاد میشه و اگر تغذیه رو دست نزنم،یه عدد ثابت رو نشون میده،بدون هیچ تغییری
آیا ممکنه که ایراد از فرکانس pic باشه؟من آی سی رو با پروگرامر سریال و برنامه picpgm پروگرام کردم،آیا بابت تنظیم فرکانس نکته ی خاصی داره؟
سلام وقتتون بخیر مقدا مقاومت ها چنده