Şimdi Ara

4xDS18B20 arduino lcd yazdırma yardım

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
3
Cevap
0
Favori
355
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 4 tane DS18B20 arduinoyu lcdye yazdırmaya çalısıyorum ama sadece 1 tanesini okutabiliyorum diger 3 ünüde aynı lcdye yan yana 2 tane altada 2tane olmak üzere nasıl yazdırabilirim. 2 günümü aldı ama bir türlü istedigim sekle getiremedim kodu .kodu düzenleyip atabilecek olan varmı. salıya kadar hazrlamam lazım pazara kadar internetim yok. Yardım edecek olandan allah razı olsun.4xDS18B20 arduino lcd yazdırma yardım

    arduino koduda bu

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

    void setup(void)
    {
    lcd.begin(16, 2);
    }

    void loop(void)
    {
    byte i;
    byte present = 0;
    byte type_s;
    byte data[12];
    byte addr[8];
    float celsius, fahrenheit;
    // set the cursor to column 0, line 0
    lcd.setCursor(0, 0);
    ds.search(addr);

    ds.reset();
    ds.select(addr);
    ds.write(0x44, 0);
    delay(100);
    present = ds.reset();
    ds.select(addr);
    ds.write(0xBE);
    for ( i = 0; i < 9; i++)
    {
    data = ds.read();
    }
    int16_t raw = (data[1] << 8) | data[0];
    byte cfg = (data[4] & 0x60);
    if (cfg == 0x00) raw = raw & ~7;
    else if (cfg == 0x20) raw = raw & ~3;
    else if (cfg == 0x40) raw = raw & ~1;
    celsius = (float)raw / 16.0;
    lcd.clear();
    lcd.setCursor(0,0);
    lcd.print(celsius);
    lcd.print(" derece");
    lcd.setCursor(0,1);

    lcd.print("");
    }


    rar dosyasıda hazırldımhttp://dosya.co/oc1lnmjhn2qh/1.rar.html



    < Bu mesaj bu kişi tarafından değiştirildi mücahit-95 -- 18 Ağustos 2017; 14:16:36 >







  • hatta şöyle bir videoda buldum
    https://www.youtube.com/watch?v=-MKBCLUff9k&feature=youtu.be

    burada arduino nono kullanmış tek pinden 8 tane okutuyor bana 4 tane yetiyo ama mantıgını anlamadım bide lcdye yazdırmıyor bunu projeyi yapan kişi.

    hatta şöyle bir kaynakca buldum tek girişten yan yana dört sendörü baglayıp yapıyor.
    http://arduino-info.wikispaces.com/Brick-Temperature-DS18B20
    ne kadar ugrassam bi türlü istedigim sekilde yapama dım anlayan birileri varsa yardımcı olursa sevinirim kodu hazırlayabilseniz güzel olur ben yapmaya çalıştım istedigim şekilde olmadı.




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.