مشروع:نظام مراقبة درجة الحرارة مع DS18B20 و Arduino

في هذه المقالة ، سنقوم بإنشاء نظام مراقبة درجة الحرارة باستخدام مستشعر درجة حرارة DS18B20 المقاوم للماء و Arduino. إذا كنت تحب هذا المشروع ، يمكنك التحقق من المزيد من المشاريع الرائعة على Arduino. هذا النظام قادر على عرض قراءات درجة الحرارة في الوقت الحقيقي. نحن نستخدم متحكم Arduino UNO ووحدة I2C مع شاشة LCD مقاس 16 × 2 هنا. DS18B20 عبارة عن مستشعر درجة حرارة يولد خرجه وفقًا لدرجة الحرارة التي يستشعرها.


 

عمل نظام مراقبة درجة الحرارة

تعرض شاشة LCD القيم الحقيقية التي يلتقطها المستشعر بالدرجات وأيضًا بالفهرنهايت. نظرًا لأن مستشعر درجة الحرارة الذي نستخدمه مقاوم للماء ، يمكنك غمسه في الماء لالتقاط درجة الحرارة. يمكنك أيضًا قراءة نظام مراقبة الطقس IoT الذي صنعناه أيضًا. يمكنك التحقق من قيمة درجة الحرارة المقاسة على شاشة LCD وكذلك على الشاشة التسلسلية. استخدم الصورة الواردة أدناه لتحديد موقع الشاشة التسلسلية على Arduino IDE الخاص بك.

مخطط الدائرة للمشروع 



كود المشروع


#include <OneWire.h>  
 #include <DallasTemperature.h>  
 #include <Wire.h>   
 #include <LiquidCrystal_I2C.h>  
 LiquidCrystal_I2C lcd(0x27,16,2);   
 #define ONE_WIRE_BUS 5  
 OneWire oneWire(ONE_WIRE_BUS);  
 DallasTemperature sensors(&oneWire);  
  float Celcius=0;  
  float Fahrenheit=0;  
 void setup(void)  
 {  
  Serial.begin(9600);  
  sensors.begin();  
  lcd.init();             
  lcd.backlight();  
  lcd.print("Temp Monitoring");  
 }  
 void loop(void)  
 {   
  sensors.requestTemperatures();   
  Celcius=sensors.getTempCByIndex(0);  
  Fahrenheit=sensors.toFahrenheit(Celcius);  
  Serial.print(" C ");  
  Serial.print(Celcius);  
  Serial.print(" F ");  
  Serial.println(Fahrenheit);  
   lcd.setCursor(0, 1);  
   lcd.print(Celcius);  
   lcd.setCursor(6, 1);  
   lcd.print("C");  
   lcd.setCursor(9, 1);  
   lcd.print(Fahrenheit);  
   lcd.setCursor(15, 1);  
   lcd.print("F");  
  delay(1000);  
 }  

إرسال تعليق

أحدث أقدم