20 Aralık 2017 Çarşamba

LCD UYGULAMALARI - DS18B20 İLE SICAKLIK ÖLÇME

/*  DS18B20 İLE LCD GÖSTERGELİ SICAKLIK ÖLÇÜMÜ
 *  Sıcaklık değeri 0. satırda gösterilir.
 *  Bağlantılar
 *  LCD: RS=D8, EN=D9, DS4=D4, DS5=D5, DS6=D6, DS7=D7
 *  DS18B20 = D2
*/

#include <LiquidCrystal.h>
LiquidCrystal lcd(8, 9, 4, 5, 6, 7); 
#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 2
OneWire oneWire(ONE_WIRE_BUS);

DallasTemperature sensors(&oneWire);

void setup(void)
{
  lcd.begin(16, 2); 
  // start serial port
  Serial.begin(9600);
  Serial.println("Dallas Temperature");

  // Start up the library
  sensors.begin();
}

void loop(void)


  Serial.print("Requesting temperatures...");
  sensors.requestTemperatures(); 
  Serial.println("DONE");
  
  Serial.print("Temperature for the device 1 (index 0) is: ");
  Serial.println(sensors.getTempCByIndex(0)); 
   
  lcd.setCursor(0,0);             
  lcd.print("Sicaklik:");
  lcd.setCursor(5,1);
  float sicaklik = sensors.getTempCByIndex(0);
  lcd.print(sicaklik,2);
  lcd.print((char)223);     
  lcd.print("C");
  lcd.print("               ");
  delay(500);
}


Kütüphane dosyasını indirip Arduino Programına yükleyiniz.

https://github.com/milesburton/Arduino-Temperature-Control-Library



DS18B20 ROBOTİSTAN ile ilgili görsel sonucu





lcd keypad ile ilgili görsel sonucu



Hiç yorum yok:

Yorum Gönder