بنام خدا
--
سلام بر شما
انشالله در این پست توضیح خواهم داد،تشکر از تذکر شما.
--
استفاده از 20 سنسور DS18b20 در کنار هم.!

این اموزش قصد داریم
20 ایسی دما
ds18b20 را بهم دیگر برای یک میکرو راه اندازی کنیم!
همانجور که در گذشته نیز گفتیم،این ایسی ها دما،هر کدام یک کد شناسایی کارخانه ی نیز دارن،که کار را برای ما نیز اسان می کند، حال کافیست ما ابتدا یک دستور شناسایی برای همه ایسی بفرستیم،تا خودشان را معرفی کنند! سپس در برنامه به کمک کدهایی شناسایی ،هر ایسی که خواستیم را می توانیم صدا بزنیم و دمایی ان را بخوانیم!
در این برنامه بدلیل زیاد بودن تعداد ایسی ها و عدم نمایش صحیح بر روی LCD ،نمایش از طریق رابط uart انجام میشود.(
پس یک مبدل uart به usb تهیه کنید،)
مراحل برنامه نویسی:
به قسمت های مهم می پردازیم..
متغیری تعریف میکنیم،که به کمک ان بتوانیم تعداد ایسی های موجود در مدار را بدست بیاوریم.
Please Login or Register to see this code20 آرایه دو بعدی تعریف می کنیم،تا کدهایی شناسایی هر ایسی را در ان قرار دهیم.
Please Login or Register to see this code20 متغیر از نوع اعشاری برای دمایی هر ایسی تعریف می کنیم
Please Login or Register to see this codeبه کمک دستور مهم زیر،از ایسی های می خواهیم خودشان را معرفی کنند،سپس کدشناسایی هر ایسی را در یکی از ارایه های DS18B20_Rom_Codes قرار میدهیم.
Please Login or Register to see this codeبه کمک دستور ها زیر، کدشناسایی 20 ایسی نمایش داده میشود،(
به کمک شماره کدشناسایی هر ایسی،می توانید هر ایسی را جداگانه پیدا کنید! یا مکان دقیق ایسی را در مدار بدانید و ..)
Please Login or Register to see this codeبه کمک دستور زیر،دمایی هر ایسی خوانده میشود و سپس هر کدام در متغیر رشته ی Thermometer ذخیره میشود..
Please Login or Register to see this codeدر پایان نیز،مقدار دمای هر ایسی برای نمایش فرستاده میشود
Please Login or Register to see this code
کل کدهایی برنامه:Please Login or Register to see this code[External Link Removed for Guests]شبیه ساز و برنامه.
باتشکر.[/I][/I]