آردوینو Arduinoمطالب علمی

راه اندازی سنسور دمای دیجیتال DS18B20 با آردوینو

6987

سنسور دما دیجیتال DS18B20

یک سنسور دما با خروجی دیجیتال است و شما به راحتی تنها با یک مقاومت 4.7 کیلو می توانید آنرا به میکرو وصل کنید و همچنین توسط پروتکل یک سیمه امکان اتصال به میکروکنترلر را دارد.

پایه شماره 1 زمین
پایه شماره2 به میکرو
پایه شماره 3 به مثبت منبع که با یک مقاومت به پایه شماره 2 نیز وصل می شود.

DS18B20 Connectionاین سنسور دارای یک مدل سیمدار و ضد اب با نام سنسور دمای ضد آب با پوشش استیل ضد زنگ – دماسنج DS18b20 هم هست که نحوره راه اندازی دقیقا مثل همین مدل میباشد !!

مشخصات

ارسال دیتا از طریق یک پین
عدم نیاز به المان خارجی
توانای تغذیه شدن با خطوط داده
دما به صورت یک مقدار دیجیتال 9 بیتی خوانده می شود
زمان تبدیل دما به یک عبارت دیجیتال 200 میلی ثانیه است
تنظیمات هشدار دما قابل تعریف توسط کاربر غیر فرار است
حداکثر زبان تبدیل و پاسخگویی 750 میلی ثانیه
قابلیت Multidrop تشخیص دما را در کاربردهای مختلف ساده می کند
خروجی به صورت دیجیتال و با دقت 12 بیت قابل دسترس است.

طبق عکس زیر مدارمون رو میبندیم :

698587

کد برنامه :

#include <LiquidCrystal.h>
  
#include <OneWire.h>
  
#include <DallasTemperature.h>
#define DS18B20 8
LiquidCrystal lcd (2,3,4,5,6,7);
OneWire oneWire(DS18B20);
DallasTemperature sensors(&oneWire);
  
void setup() {
  // put your setup code here, to run once:
sensors.begin();
lcd.begin(16,2);
lcd.setCursor(0,0);
lcd.print("Temperature =");
}
  
void loop() {
  // put your main code here, to run repeatedly:
sensors.requestTemperatures();
lcd.setCursor(0,1);
lcd.print(sensors.getTempCByIndex(0));
lcd.setCursor(6,1);
lcd.print("centigrade");
}

کتابخانه مورد استفاده در این برنامه OneWire وDallasTemperature میباشد.

جهت اضافه کردن کتابخانه در آردوینو از آموزش زیر استفاده کنید :

112474

اگر در مراحل کار با مشکل روبرو شدید میتوانید در تاپیک مربوط در انجمن تخصصی برق و الکترونیک ECA  سوال خود را مطرح کنید تا توسط کاربران عزیز به جواب مورد نظر برسید.

https://www.eca.ir/forums/thread77058-2.html

نوشته های مشابه

دیدگاهتان را بنویسید

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

دکمه بازگشت به بالا