خانه / پروژه های میکروکنترلر / اندازه گیری همزمان دمای چهار نقطه با سنسور DS18B20

اندازه گیری همزمان دمای چهار نقطه با سنسور DS18B20

اندازه گیری همزمان دمای چهار نقطه با سنسور DS18B20

در این بخش تیم الکترونیک و برنامه نویسی الکترونیک ۹۸, اقدام به طراحی و انتشار پروژه ای کاربردی و حرفه ای با عنوان, اندازه گیری همزمان دمای چهار نقطه با سنسور DS18B20, برای شما علاقه مندان به پروژه های میکروکنترلر AVR کرده است. گاهی مواقع لازم است تا توسط یک دستگاه دمای چندین نقطه را اندازه گیری کنید و مقادیر به دست آمده را به صورت جدا به کاربران نمایش دهید، همانطور که می دانید اگر بخواهیم برای عملی کردن این پروژه از سنسورهای معمول همانند سنسورهای دمای LM35  یا دیگر سنسورهای مشابه استفاده کنیم باید برای هر سنسور دما از یک پایه مستقل در میکروکنترلر AVR استفاده کنیم. به همین دلیل در برخی پروژه ها به دلیل میزان گستردگی پروژه بیشتر پایه های میکروکنترلر AVR مورد استفاده قرار می گیرند و ما با محدودیت پایه های میکروکنترلر روبه رو می شویم.

در این پروژه دمای چهار محیط مختلف را با استفاده از 4 سنسور دمای DS18B20 مجزا اندازه گیری می کنیم و سپس توسط میکروکنترلر ATmega8 از خانواده میکروکنترلرهای AVR, مقدار دمای اندازه گیری شده را بر روی صفحه نمایش ال سی دی کاراکتری 2*16 نمایش می دهیم. برای راه اندازی سنسور دمای DS18B20 با میکروکنترلر AVR باید از پروتکل ارتباط 1-WIRE استفاده نمود. به همین دلیل شما می توانید هر تعداد سنسور دمای DS18B20 را فقط توسط یک پایه از میکروکنترلر AVR به صورت همزمان راه اندازی کنید و دمای اندازه گیری شده توسط هر سنسور را به صورت کاملا مجزا توسط میکروکنترلر AVR فراخوانی کنید.

پروتکل ارتباطی WIRE-1 یکی از جدید ترین پروتکل های استفاده شده در میکروکنترلرهای AVR, که توسط شرکت Dallas طراحی شده است. برعکس بقیه پروتکل ها, محدودیت کابل استفاده شده آن تا 30 متر است. این پروتکل شبیه به پروتکل های شبکه طراحی شده است و قابلیت شناسایی سیستم های متصل به میکرو را دارد. سرعت شناسایی 50 سیستم در ثانیه است. سیستم هایی که به این روش مجهز هستند دارای یک ID به طول 8 بایت بوده که شناسه سیستم مورد نظر است و همین ID توسط میکرو باید در اول برنامه, برای پیدا کردن سیستم مورد نظر, جستجو شود.

اندازه گیری همزمان دمای چهار نقطه با سنسور DS18B20

برنامه نوشته شده به زبان Basic (بیسیک) در محیط BascomAVR

$regfile = “m8def.dat”

$crystal = 1000000

‘——————————————–

Config Lcdpin = Pin , Rs = Portb.7 , E = Portb.6 , Db4 = Portb.5 _

, Db5 = Portb.4 , Db6 = Portb.3 , Db7 = Portb.2

Config Lcd = 16 * 2

Cursor Off : Cls

‘——————————————–

Config 1wire = Portc.2

‘——————————————–

Dim Ss As String * 6

Dim I1 As Integer

Dim I2 As Integer

Dim I3 As Integer

Dim I4 As Integer

Dim Dsid1(8) As Byte

Dim Dsid2(8) As Byte

Dim Dsid3(8) As Byte

Dim Dsid4(8) As Byte

‘——————————————–

Deflcdchar 0 , 232 , 244 , 232 , 227 , 228 , 228 , 227 , 224

Deflcdchar 1 , 31 , 27 , 19 , 27 , 27 , 27 , 17 , 31

Deflcdchar 2 , 31 , 17 , 21 , 29 , 27 , 23 , 17 , 31

Deflcdchar 3 , 31 , 17 , 29 , 25 , 29 , 29 , 17 , 31

Deflcdchar 4 , 31 , 23 , 21 , 21 , 17 , 29 , 29 , 31

‘——————————————–

Dsid1(1) = 1wsearchfirst()

Dsid2(1) = 1wsearchnext()

Dsid3(1) = 1wsearchnext()

Dsid4(1) = 1wsearchnext()

‘——————————————–

Do

1wreset

1wwrite &HCC

1wwrite &H44

Waitms 750

‘———————————

1wreset

1wwrite &H55

1wverify Dsid1(1)

1wwrite &HBE

I1 = 1wread(2)

‘———————————

1wreset

1wwrite &H55

1wverify Dsid2(1)

1wwrite &HBE

I2 = 1wread(2)

‘——————————

1wreset

1wwrite &H55

1wverify Dsid3(1)

1wwrite &HBE

I3 = 1wread(2)

‘———————————

1wreset

1wwrite &H55

1wverify Dsid4(1)

1wwrite &HBE

I4 = 1wread(2)

Gosub Conversion

Cls

Locate 1 , 1

Lcd Chr(1) ; Ss ; Chr(0)

I1 = I2
Gosub Conversion

‘——————————————–

Locate 2 , 1

Lcd Chr(2) ; Ss ; Chr(0)

I1 = I3

Gosub Conversion

‘——————————————–

Locate 1 , 9

Lcd Chr(3) ; Ss ; Chr(0)

I1 = I4

Gosub Conversion

‘——————————————–

Locate 2 , 9

Lcd Chr(4) ; Ss ; Chr(0)

Loop

End

‘——————————————–

Conversion:

I1 = I1 * 10

I1 = I1 \ 16

Ss = Str(i1)

Ss = Format(ss , “0.0”)

Return

همچنین فایل شبیه ساز این پروژه نیز که با نرم افزار Proteus 8 Professional طراحی شده، پیوست فایل پروژه جهت دانلود قرار داده شده است، که می تواند شما را در یادگیری هر چه بهتر مدار و نحوه عملکرد آن یاری نماید.

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

نام فایل دانلودی : اندازه گیری همزمان دمای چهار نقطه با سنسور DS18B20

قیمت فایل دانلودی : 100,000ریال - ریال

محتویات فایل دانلودی : نقشه شماتیک پروژه | برنامه نوشته شده به زبان Basic (بیسیک) در محیط Bascom-AVR | فایل شبیه سازی نرم افزار Proteus ورژن8.1

حجم فایل دانلودی : 100 کیلوبایت

پسورد فایل دانلودی : www.electronics98.com

نحوه دریافت فایل : بلافاصله بعد از پرداخت می توانید این فایل را از سرورهای پرقدرت سایت الکترونیک 98 با لینک مستقیم دانلود نمائید, همچنین در پایان عملیات خرید, لینک های دانلود و رسید خرید به آدرس ایمیل شما ارسال می گردد.

100,000ریال – خرید

3 دیدگاه

  1. سلام چرا وقتی کریستال این برنامه رو روی 8mhz میزارم هیچی نشون نمیده 

  2. سلام و خسته نباشید خدمت شما
    این کیت چندتا ترموستات داره؟
    این کیت رو برای خودرو میخوام استفاده کنم و به ترموستات برای اب و روغن نیاز دارم ایا این کیت جواب کار منو میده؟

  3. سلام دوست عزیز
    خیر از این کیت نمی توانید برای این منظور استفاده کنید.

پاسخ دهید

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

مطلب پیشنهادی

کنترل نور لامپ و سرعت موتور AC تک فاز و سه فاز با AVR

توجه : این پروژه در تاریخ 24 آبان 1396 به صورت کامل بروزرسانی گردید. در …