طراحی کنترلر، مدارت دلخواه، پروژه ها و تمرینات درس میکروکنترلرها
این پروژه در اصل یک ساعت زنگ دار می باشد که قابلیت برنامه ریزی آلارم صبحگاهی و تنظیم 5 برنامه یادآور را دارد. با تنظیم آلارم هر روز راس ساعت تنظیمی آلارم پخش می شود، همچنین با تنظیم یادآور ها در ساعت و تاریخ مشخص نیز آلارم پخش می شود. از امکانات آن می توان برای هر یادآور یک نام تعیین کرد (20 کاراکتر اسکی) با قابلیت تایپ حروف کوچک و بزرگ انگلیسی با کیبورد 3×4 و ...یک مدار صوتی جهت پخش فایل های صوتی MP3 و WMV با Sampling rate 8KHz-48KHz و خروجی دیجیتال به آنالوگ 24 بیتی می باشد که از حافظه های Micro SD تا 32GB و فرمت های FAT16 و FAT32 پشتیبانی می کند.این پروژه جریان برق مصرفی را اندازه گیری و توسط یک ماژول سیم کارت اطلاعات مورد نظر را به شماره همراه دلخواه ارسال میکند. ولتاژ کاری آن AC220 ولت و حداکثر جریان عبور آن 50 آمپر می باشد.این مدار یک کنترلر زمانی و دمایی می باشد، که بر اساس برنامه ریزی دلخواه توسط کاربر یک رله خروجی را کنترل می نمایید. با اتصال لامپ فلورسنت مرغوب به رله دستگاه می توانید لامپ را تحت کنترل داشته باشید.اندازه گیری ولتاژ DC از 0 تا 24 ولت با سه رقم دقت (اعشار) و
اندازه گیری دما از منفی 20 تا مثبت 100 درجه سانتی گراد. دارای نمایشگر السیدی
پروژه آلارم صبحگاهی و یادآور با LCD گرافیکی و avr

MCP-7

پروژه آلارم صبحگاهی و یادآور با LCD گرافیکی و avr
پروژه mp3 پلیر ساده با avr به زبان C

MCP-32

پروژه mp3 پلیر ساده با avr به زبان C
پروژه کنتور برق با AVR و ارسال اطلاعات توسط سیم کارت

MCP-40

پروژه کنتور برق با AVR و ارسال اطلاعات توسط سیم کارت
پروژه مدار دستگاه فتوتراپی (پایین آورنده زردی خون نوزادان)

MCP-24

پروژه مدار دستگاه فتوتراپی (پایین آورنده زردی خون نوزادان)
پروژه ولت متر DC و دماسنج با avr

MCP-16

پروژه ولت متر DC و دماسنج با avr

اندازه گیری دما با استفاده از سنسور دیجیتال DS18B20 به زبان C

با سلام. امروز می خواهیم در مورد سنسور دیجیتال اندازه گیری دما DS18B20 صحبت کنیم و از خصوصیات و ویژگی ها و راه اندازی آن در CodeVisionAVR V2.05.0 بپردازیم.

از ویژگی های این سنسور این است که کاملا دیجیتال و به شکل یک ترانزیستور 3 پایه می باشد که پایه 1 آن به زمین و پایه 3 آن هم به VCC وصل می شود و از پایه 2 آن که با یک مقاومت pullup به اندازه 4.7 کیلو به VCC وصل می شود. آین سنسور از طریق همین یک پایه با استفاده ار پروتکل 1wire عمل ارسال و دریافت دیتا را انجام می دهد. محدوده اندازه گیری دمای آن بین منفی -55 تا مثبت +125 درجه سانتیگراد می باشد و از دقت بسیار بالایی در حدود 0.0625 درجه را دارد که نسبت به کوچکترین تغییرات دمای واکنش سریع نشان خواهد داد. در ادامه به نحوی برنامه نویسی آن به زبان سی خواهیم پرداخت ...

از بخش سفارش طراحی هم اکنون درخواست خود را ثبت کنید
حل و تشریح کلیه تمرینات درس میکروکنترلر AVR
طراحی و ساخت مدارات دلخواه شما با میکروکنترلر AVR


1: #include <mega16.h>
2: #include <delay.h>
3: #include <lcd.h>
4: #include <1wire.h>
5: #include <ds18b20.h>
6: #include <stdio.h>
7: #define xtal 8000000
8: #asm
9: .equ __w1_port=0x18 ;PORTB
10: .equ __w1_bit=1
11: #endasm
12: #asm
13: .equ __lcd_port=0x15 ;PORTC
14: #endasm
15: char buffer[32];
16: void main(void){
17: unsigned char devices;
18: float temp;
19: lcd_init(16);
20: devices=w1_init();
21: while(devices>0){
22: temp=ds18b20_temperature(0);
23: sprintf(buffer,"T=%5.3fxdfC",temp);
24: lcd_clear();
25: lcd_puts(buffer);
26: delay_ms(300);
27: }
28: }

همانطور که گفتیم این سنسور با پروتکل 1wire کار می کند بنابراین در خطوط 4و5 کتابخانه های مورد نیاز را فراخوانی می کنم. و سایر کتابخانه های مربوط lcd‌و توایع استاندارد مورد نیاز را نیز فراخوانی کردیم. در خطوط 8 تا 10 به زبان اسمبلی پین مربوط به سنسور را تعریف کردیم. و بعد هم پورت مربوط به lcd و متغییر buffer

وارد حلقه اصلی می شویم یک متغییر محلی devices تعریف می کنیم، همانطور که می دانیم می توانیم بر روی این پین میکرو 8 تا دستگاه که با پروتکل 1wire کار می کنند را به صورت موازی وصل کنیم به همین خاطر از متغییر devices برای تعیین تعداد دستگاه ها روی خط استفاده می کنیم که با استفاده از دستور نوشته شده در خط 20 دستگاه ها شناسی شده و بعد با استفاه از یک حلقه بی نهایت شرطی مبنی بر وجود یک دستگاه، وارد این حلقه می شویم در خط 22 با استفاده از تابع مربوطه دما از سنسور به صورت دیجیتال دریافت می شود و بعد در متغییر temp قرار می گیرد. در خط 23 دما همراه با علایم و نوشته برای ارسال به LCD آماده می شود و بعد توسط خط 25 ارسال می شود و این فرایند هر 300 میلی ثانیه اجرا می شود.

سولاتی در مورد کامپایلر CodeVisionAVR

  منبع: www.picpars.com

  لطفا مقالات، آموزش‌ها و پروژه های خود را به آدرس ایمیل ارتباطی ایمیل نمائید تا آن را با نام خودتان در سایت منتشر کنیم.




فایل های ضمیمه ( ورود - عضويت )

فایل شماره 113 | حجم 57 کیلوبایت | دانلود 5839 بار

منبع www.picpars.com  نویسنده: سید محسن قاسمیان

منبع www.picpars.com  دانلود اندازه گیری دما با استفاده از سنسور دیجیتال DS18B20 به زبان C

منبع www.picpars.com  پسورد: www.picpars.com

به این مطلب امتیاز دهید

برچسب ها:
تاریخ ارسال شنبه، 30 بهمن ماه، 1389    نویسندهنویسنده: مدیریت    نظرات 10 نظر    بازدید بازدید [ 39142 ]   پرینتنسخه چاپی
فایل پی دی اف فایل پی دی اف   ارسال به دوستان ارسال به دوستان   

در ارتباط با این مطلب پروژه های آماده زیر جهت خرید موجود است
پروژه کنترل اتوماتیک کولرهای آبی با ریموت کنترل و avr
کد پروژه: MCP-4
عنوان: پروژه کنترل اتوماتیک کولرهای آبی با ریموت کنترل و avr
میکروکنترلر: AVR ==> زبان سی C (کدویژن)
قیمت: به جزئیات پروژه مراجعه نمایید
جزئیات سفارش خرید
با استفاده از میکروکنترلر Atmega8‌، سنسور دیجیتال دما DS18B20 و LCD‌ متنی شما به راحتی می توانید کولر خانه تان را توسط کنترل تلویزیون و کلید های تعبیه شده، در مد های مختلفی برنامه ریزی کنید، از ویژگی آن می توان به کاهش مصرف انرژی در کولرها آبی اشاره نمود.
پروژه کنترل بی سیم دور موتور برحسب دما با avr
کد پروژه: MCP-8
عنوان: پروژه کنترل بی سیم دور موتور برحسب دما با avr
میکروکنترلر: AVR ==> زبان سی C (کدویژن)
قیمت: به جزئیات پروژه مراجعه نمایید
جزئیات سفارش خرید
با استفاده از ماژول HM-R و HM-T ابتدا به کمک سنسور LM35 دما اندازه گیری شده و به ماژول HM-T ارسال می شود، در سمت گیرنده سیگنال توسط HM-R دریافت شده و بر اساس مقدار دما دور موتور به صورت PWM کنترل می شود. همچنین قابلیت تعریف رنج دمای کاری برای موتور نیز امکان پذیر می باشد.
پروژه ولت متر DC و دماسنج با avr
کد پروژه: MCP-16
عنوان: پروژه ولت متر DC و دماسنج با avr
میکروکنترلر: AVR ==> زبان سی C (کدویژن)
قیمت: به جزئیات پروژه مراجعه نمایید
جزئیات سفارش خرید
اندازه گیری ولتاژ DC از 0 تا 24 ولت با سه رقم دقت (اعشار) و اندازه گیری دما از منفی 20 تا مثبت 100 درجه سانتی گراد. دارای نمایشگر السیدی
پروژه کنترل دور موتور با PWM برحسب دما با avr
کد پروژه: MCP-18
عنوان: پروژه کنترل دور موتور با PWM برحسب دما با avr
میکروکنترلر: AVR ==> زبان سی C (کدویژن)
قیمت: به جزئیات پروژه مراجعه نمایید
جزئیات سفارش خرید
بر اساس رنج حداقل و حداکثر تعریف شده توسط کاربر و با توجه به دمای محیط، سرعت موتور بین 10 تا 99 به صورت خودکار تنظیم می شود.
پروژه آلارم صبحگاهی و یادآور با LCD گرافیکی و avr
کد پروژه: MCP-7
عنوان: پروژه آلارم صبحگاهی و یادآور با LCD گرافیکی و avr
میکروکنترلر: AVR ==> زبان سی C (کدویژن)
قیمت: به جزئیات پروژه مراجعه نمایید
جزئیات سفارش خرید
این پروژه در اصل یک ساعت زنگ دار می باشد که قابلیت برنامه ریزی آلارم صبحگاهی و تنظیم 5 برنامه یادآور را دارد. با تنظیم آلارم هر روز راس ساعت تنظیمی آلارم پخش می شود، همچنین با تنظیم یادآور ها در ساعت و تاریخ مشخص نیز آلارم پخش می شود. از امکانات آن می توان برای هر یادآور یک نام تعیین کرد (20 کاراکتر اسکی) با قابلیت تایپ حروف کوچک و بزرگ انگلیسی با کیبورد 3×4 و ...
پروژه کنترل دور موتور با PWM برحسب دما با avr
کد پروژه: MCP-18
عنوان: پروژه کنترل دور موتور با PWM برحسب دما با avr
میکروکنترلر: AVR ==> زبان سی C (کدویژن)
قیمت: به جزئیات پروژه مراجعه نمایید
جزئیات سفارش خرید
بر اساس رنج حداقل و حداکثر تعریف شده توسط کاربر و با توجه به دمای محیط، سرعت موتور بین 10 تا 99 به صورت خودکار تنظیم می شود.

مرتبط باموضوع :          مطالب بیشتر در این موضوع

 شمارنده دو رقمی با سون سگمنت زبان C و AVR  [ چهارشنبه، 13 مرداد ماه، 1389 ] 64292 مشاهده
 کار با تایمر کانتر صفر AVR در حالت CTC به زبان سی کدویژن CodeVision  [ يكشنبه، 9 آبان ماه، 1389 ] 23208 مشاهده
 توابع در زبان سی C قسمت 5  [ دوشنبه، 30 فروردين ماه، 1389 ] 35306 مشاهده
 دستورات break و switch و goto و continue و ... قسمت 4  [ يكشنبه، 8 فروردين ماه، 1389 ] 58628 مشاهده
 کار با LED ماتریسی 8.8 (LED Displays 8.8 LED Matrix)  [ چهارشنبه، 14 تير ماه، 1391 ] 29318 مشاهده
نام شما: مهدي
ایمیل شما: mehdi_k66@yahoo.com
در مورخه : يكشنبه، 12 آذر ماه، 1391توسط
(مشخصات کاربر mehdi_k66 | ارسال پیغام شخصی)

سلام جناب مهندس

من يه مشكلي پيدا كردم كه اصلآ نمي دونم علتش چيه
وقتي دو سر تغذيه سنسور رو وصل ميكنم بدون اينكه سنسور رو وارد مدار كنم يه دفعه ولتا‍ دو سرش افت ميكنه و ميره روي 2.5 و مدار از كار ميوفته و سنسور هم سريع داغ ميكنه.

خواهش ميكنم يه راهنمايي بكنين كه من چه كار كنم با اين سنسور.
 

ارسال جوابیه

نام شما: سید محسن قاسمیان
ایمیل شما:
در مورخه : يكشنبه، 12 آذر ماه، 1391توسط
(مشخصات کاربر SMGH-admin | ارسال پیغام شخصی)

سلام، مطمئناً شما تغذیه سنسور را برعکس وصل کرده اید. اگر سنسور را مقابل خود بگیرد پین سمت راست VCC و پین سمت چپ GND و پین وسط هم دیتا می باشد.

ارسال جوابیه

نام شما: یاسر
ایمیل شما: yaserjulaee1@gmail.com
در مورخه : شنبه، 29 تير ماه، 1392

سلام مهندس

من می خوام دما رو روی segment نشون بدم به روش مولتی پلکس ولی چون پروتکل 1-wire تاخیر ایحاد میکنه کار خراب میشه چیکار کنم؟؟؟گریه

ارسال جوابیه

نام شما: حامی
ایمیل شما: mail2.yahoo.com
در مورخه : يكشنبه، 30 تير ماه، 1392

سلام

ای کاش این سنسور رو همراه با سنسور hs1101 و میکرو سوییچ برای تنظیم دما هم قرار میدادین.

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

ارسال جوابیه

نام شما: رعنا
ایمیل شما: atropatghan@yahoo.com
در مورخه : سه شنبه، 29 مرداد ماه، 1392توسط
(مشخصات کاربر raana | ارسال پیغام شخصی)

سلام

من میخواام دما رو با sht11 اندازه بگیرم و رو lcd نمایش بدم

ولی هر چی مینویسم جواب نمیده لطفن کمکم کنید

ارسال جوابیه

نام شما: مریم
ایمیل شما: maryamshayegh@ymail.com
در مورخه : چهارشنبه، 7 اسفند ماه، 1392

سلام برنامه یc سنسور رطوبت چی هست ؟

ارسال جوابیه

نام شما: Ebrahim
ایمیل شما: stream1523@gmail.com
در مورخه : جمعه، 22 فروردين ماه، 1393

با عرض سلام و خسته نباشید

اگه ممکنه این پروژه رو با سون سگمنت بذارید.

ممنون از شما.

ارسال جوابیه

نام شما: مهدی
ایمیل شما: hashemi140@gmail.com
در مورخه : پنجشنبه، 11 ارديبهشت ماه، 1393

سلام مهندس

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

آیا این سنسور میتونه جوابگوی کار من باشه؟

ضمنا فاصله ی سنسور تا میکرو هم حدود 15 متر هست

ارسال جوابیه

نام شما: محمدرضا
ایمیل شما: mr.moham9d@yahoo.com
در مورخه : شنبه، 17 آبان ماه، 1393

lمشكل عجيبي كه من دارم اينه كه مدار به خوبي كار ميكنه ولي وقتي دما از حدود 50 به بالا ميره سنسور ارور ميده

توي سورس برنامه محدوديتي نداره واسه دما تا 125 درجه

باياس سنسور هم مشكلي نداره

امكانش هست سنسور عيب داشته باشه؟!!

ارسال جوابیه

نام شما: mohammad
ایمیل شما: m.soltani1674@gmail.com
در مورخه : جمعه، 18 تير ماه، 1395

باعرض سلام

خواهشا نحوه ی راه اندازی سنسورds18b20 با یک سون سگمنت 5یا 6رقمی توضیح بدید.واقعانیاز دارم.کمک کنید.باتشکر

ارسال جوابیه

 
نام شما: [ کاربر جدید ]

نام شما (ضروری): 
ایمیل شما : 
نظر:
کد امنیتی
کد امنیتی

  [ بازگشت ]