Ders Notları > Arduino Öğreniyorum

Arduino ile iki tane DS18B20 ile sıcaklık ölçme

(1/1)

kartal61:
Arduino ile 5110 lcd ekranı ve aşağıdaki kodları kullanarak tek adet Ds18b20 ile sıcaklık ölçümü yapabiliyorum. Devre çalışıyor. Ancak iki adet sensörü kullanamıyorum. İki adet sensör kullanarak iki farklı yerden sıcaklık ölçümü yapmak istiyorum.Kodlarda nasıl bir değişiklik yapmalıyım. Yardımcı olursanız sevinirim.


#include <OneWire.h>
#include <DallasTemperature.h>
#include <LCD5110_Graph.h>
#define ONE_WIRE_BUS 2

LCD5110 Nokia_5110_LCD(8,9,10,12,11);
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature ds18b20(&oneWire);

extern unsigned char BigNumbers[];
char temperature[6];
float temp = 0;

void setup() {
  Nokia_5110_LCD.InitLCD();
  Nokia_5110_LCD.setFont(BigNumbers);
  ds18b20.begin();
  Nokia_5110_LCD.update();
  delay(3000);
}

void loop() {
  Nokia_5110_LCD.clrScr();

  ds18b20.requestTemperatures();
  temp = ds18b20.getTempCByIndex(0);
  dtostrf(temp, 3, 1, temperature);

  Nokia_5110_LCD.print(temperature,25,11);
  Nokia_5110_LCD.update();

  delay(1000);
}

Hasan ERTÜRK:
Bu konuda yaptığım bir uygulamayı domiweBlogta paylaşmıştım. Oradan faydalanabilirsiniz.

Uygulamaya ait link: http://domiweblog.com/index.php?page=ds18b20_termometre_yapimi

mehmet01:
DS18B20 nin Rom alanı içinde seri
numarası var. Birbirinden farklı.
Buna göre sorgulayıp okuma yapabilirsiniz.

LG-D855 cihazımdan Tapatalk kullanılarak gönderildi

Navigasyon

[0] Mesajlar

There was an error while thanking
Thanking...
Tam sürüme git