فهرست مطالب:

دماسنج دیجیتال با آردوینو و DS18B20: 7 مرحله
دماسنج دیجیتال با آردوینو و DS18B20: 7 مرحله

تصویری: دماسنج دیجیتال با آردوینو و DS18B20: 7 مرحله

تصویری: دماسنج دیجیتال با آردوینو و DS18B20: 7 مرحله
تصویری: پروژه آردوینو - سنسور ضربان قلب با آروینو - سنسور KY039 2024, نوامبر
Anonim
دماسنج دیجیتال با آردوینو و DS18B20
دماسنج دیجیتال با آردوینو و DS18B20
دماسنج دیجیتال با آردوینو و DS18B20
دماسنج دیجیتال با آردوینو و DS18B20

به سادگی یک دماسنج دیجیتالی ایجاد کنید تا بتواند دمای اتاق فعلی روی صفحه LCD را به شما بگوید. این یک پروژه مبتدی است. دستگاه های مورد نیاز: 1. Arduino UNO R3 2. سنسور دما DS18B20. 3. صفحه نمایش LCD 16X2. 4. اتصال سیم ها. 5. تابلوی پروژه. حالا اجازه دهید دماسنج دیجیتال بسازیم ….. این یک پینت Atmega168 برای آردوینو است. اگر می خواهید این دماسنج را با آردوینو خود بسازید ، این مورد را کنار بگذارید.

مرحله 1: آردوینو را روی Breadboard بسازید

آردوینو را روی Breadboard بسازید
آردوینو را روی Breadboard بسازید

ایجاد آردوینو بر روی ساحل بسیار آسان است. اکنون مراحل سیم کشی مرحله به مرحله در زیر آمده است: 1. پین 7 -> +5V 2. Pin8 -> GND 3. Pin9 -> کریستال -> خازن 22pF -> GND 4. Pin10-> کریستال -> خازن 22pF -> GND 5. پین 22 -> GND 6. Pin21 & Pin20 -> +5V 7. Pin1-> 10K ثبت نام در GND +دکمه فشار +5V اکنون شما آماده هستید ……………..

مرحله 2: اتصال LCD

اتصال LCD
اتصال LCD

مرحله 3: اتصال سنسور دما DS18B20

اتصال سنسور دما DS18B20
اتصال سنسور دما DS18B20

مرحله 4: آماده سازی مدار

آماده سازی مدار
آماده سازی مدار

مطابق مثال LCD پیش فرض در IDE arduino ، LCD را با atmega یا arduino وصل کنید. اکنون گذرگاه DS1307 DATA را به PIN DIGITAL 7 وصل کنید (پین 13 Atmega)

مرحله 5: کد آردوینو

#Include #include #include int DS18S20_Pin = 7؛ // پین سیگنال DS18S20 در دیجیتال 7 توسط rahulmitra LiquidCrystal LCD (12 ، 11 ، 5 ، 4 ، 3 ، 2) ؛ // تراشه دما i/o OneWire ds (DS18S20_Pin) ؛ // در پین دیجیتال 7 توسط rahulmitra void setup (void) {Serial.begin (9600)؛ lcd.begin (16 ، 2) ؛ // پیام را روی LCD چاپ کنید. lcd.print ("راهول میترا") ؛ } void loop (void) {float temperature = getTemp ()؛ Serial.println (دما) ؛ lcd.setCursor (0 ، 1) ؛ lcd.print ("Temp:")؛ ال سی دی چاپ (دما) ؛ lcd.print (" *C") ؛ تأخیر (100) ؛ // فقط در اینجا برای کاهش سرعت خروجی ، بنابراین خواندن آن آسان تر است} float getTemp () {// دمای یک DS18S20 را در داده بایت DEG درجه سانتیگراد باز می گرداند [12]؛ byte addr [8]؛ اگر (! ds.search (addr)) {// سنسور دیگر در زنجیره وجود ندارد ، جستجو را ds.reset_search () بازنشانی کنید ؛ بازگشت -1000 ؛ } if (OneWire:: crc8 (addr، 7)! = addr [7]) {Serial.println ("CRC معتبر نیست!")؛ بازگشت -1000 ؛ } if (addr [0]! = 0x10 && addr [0]! = 0x28) {Serial.print ("دستگاه شناخته نمی شود")؛ بازگشت -1000 ؛ } ds.reset ()؛ ds.select (addr) ؛ ds.write (0x44 ، 1) ؛ // شروع تبدیل ، با قدرت انگل در پایان بایت فعلی = ds.reset ()؛ ds.select (addr) ؛ ds.write (0xBE) ؛ // Scratchpad را برای (int i = 0 ؛ i <9؛ i ++) بخوانید {// ما به 9 بایت داده نیاز داریم = ds.read ()؛ } ds.reset_search ()؛ بایت MSB = داده [1]؛ بایت LSB = داده [0]؛ float tempRead = ((MSB << 8) | LSB) ؛ // با استفاده از دو شناور تعریف TemperatureSum = tempRead /16؛ بازگشت TemperatureSum ؛ }

مرحله ششم: بالاخره انجام دادید

بالاخره انجام دادید
بالاخره انجام دادید
بالاخره انجام دادید
بالاخره انجام دادید

مرحله 7: LIVE را ببینید

www.youtube.com/watch؟v=7718FODdtio&list=UUY916I6z4Y3QQhzjHsIhR8w

توصیه شده: