Elektrik Elektronik Teknolojisi Alanı Temrinleri

 
Hoşgeldiniz Ziyaretçi. Lütfen giriş yapın veya kayıt olun.

Kullanıcı adınızı, şifrenizi ve aktif kalma süresini giriniz

Gönderen Konu: Arduino ile iki tane DS18B20 ile sıcaklık ölçme  (Okunma sayısı 20532 defa)

0 Üye ve 2 Ziyaretçi konuyu incelemekte.

26 Ocak 2018, 23:49:50
kartal61

İleti:

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);
}
« Son Düzenleme: 26 Ocak 2018, 23:53:08 Gönderen: kartal61 »


 

27 Ocak 2018, 11:29:57
Yanıtla #1
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
« Son Düzenleme: 27 Ocak 2018, 19:54:03 Gönderen: Hasan ERTÜRK »
iletişim: 0542 343 09 15
 

07 Şubat 2018, 17:29:30
Yanıtla #2
Çevrimdışı mehmet01
*
İleti: 1
Profili Görüntüle 
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