Kleine Überwachung

  • Hallo!
    Ich möchte die laser.ino compilieren und bekomme folgende Fehlermeldung!
    Ich habe alle 3 Bibliotheken
    -Adafruit-ST7735-Library-master.zip
    -Arduino-Temperature-Control-Library-master.zip
    -Adafruit-GFX-Library-master.zip
    eingebunden!
    Kann mir jemand sagen, wo genau das Problem liegt, denn ich bin nicht so Fit, das Arduino angeht!
    Vielen Dank!
    Grussq
    Stephan


    D:\Arduino\CO2 Laser Ueberwachung\laser\laser.ino: In function 'void setup()':


    laser:56:11: error: 'class DS18B20' has no member named 'begin'


    sensors.begin();


    ^


    laser:57:11: error: 'class DS18B20' has no member named 'request'


    sensors.request();


    ^


    D:\Arduino\CO2 Laser Ueberwachung\laser\laser.ino: In function 'void loop()':


    laser:132:15: error: 'class DS18B20' has no member named 'available'


    if (sensors.available())


    ^


    laser:135:29: error: 'class DS18B20' has no member named 'readTemperature'


    temperaturein = sensors.readTemperature(FA(sensorsAddress[0]));


    ^


    laser:135:65: error: 'FA' was not declared in this scope


    temperaturein = sensors.readTemperature(FA(sensorsAddress[0]));


    ^


    laser:136:30: error: 'class DS18B20' has no member named 'readTemperature'


    temperatureout = sensors.readTemperature(FA(sensorsAddress[1]));


    ^


    laser:138:9: error: 'class DS18B20' has no member named 'request'


    sensors.request();


    ^


    Mehrere Bibliotheken wurden für "OneWire.h" gefunden
    Benutzt: C:\Users\diabolo\Documents\Arduino\libraries\OneWire
    Nicht benutzt: C:\Users\diabolo\Documents\Arduino\libraries\OneWire-master
    Bibliothek Adafruit-GFX-Library-master in Version 1.1.5 im Ordner: C:\Users\diabolo\Documents\Arduino\libraries\Adafruit-GFX-Library-master wird verwendet
    Bibliothek Adafruit-ST7735-Library-master in Version 1.0.4 im Ordner: C:\Users\diabolo\Documents\Arduino\libraries\Adafruit-ST7735-Library-master wird verwendet
    Bibliothek SPI in Version 1.0 im Ordner: D:\Dowmloads\arduino-1.8.9-windows\arduino-1.8.9\hardware\arduino\avr\libraries\SPI wird verwendet
    Bibliothek OneWire in Version 2.3.4 im Ordner: C:\Users\diabolo\Documents\Arduino\libraries\OneWire wird verwendet
    Bibliothek DS18B20 in Version 1.0.0 im Ordner: C:\Users\diabolo\Documents\Arduino\libraries\DS18B20 wird verwendet
    exit status 1
    'class DS18B20' has no member named 'begin'

  • Das obere Problem konnte ich lösen! Allerdings zeigt meinen Display bei TempIn und TempOut -273,15 Grad an.
    Er scheint den Sensor nicht zu finden! Der Sensor funktioniert, das habe ich mittels eines Test Sketch herausgefunden! da werden die Temperaturen ausgelesen und angezeigt!
    Hat jemand eine Idee woran es liegen kann! Welche DS2018Lib ist es genau, gibt es diese auch als Zip-Datei?
    Vielen Dank
    Gruß
    Stephan

  • Allerdings zeigt meinen Display bei TempIn und TempOut -273,15 Grad an.
    Er scheint den Sensor nicht zu finden! Der Sensor funktioniert, das habe ich mittels eines Test Sketch herausgefunden! da werden die Temperaturen ausgelesen und angezeigt!
    Hat jemand eine Idee woran es liegen kann! Welche DS2018Lib ist es genau, gibt es diese auch als Zip-Datei?
    Vielen Dank
    Gruß
    Stephan


    Moin Stephan,


    1. welches Script nutzt du? ich finde nirgendswo "TempIn" und "TempOut"
    2. das irgendwo im Thread bereitgestellte Script "laser.ino" sucht die die OneWire Schnittstelle ja selbständig nach Sensoren ab und nutzt die Adressen der gefundenen Sensoren. Schreibst du ein eigenes Script, ohne Sensor Scan, dann musst du natürlich die Adresse deines 18B20 angeben - diese Adresse spuckt das "laser.ino" Script aus...
    3. Arduino Pin, an dem dein Sensor hängt korrekt im Script angegeben?
    4. den wichtigen PullUp Widerstand 4K7 auch nicht vergessen?

  • Hallo!
    zu1. Ich verwende alles wie in diesem Thread angegeben und habe es auch nach dem Schaltpülan verschaltet!
    Nein, im Sketch steht nicht TempIKn und TempOut. ich meine damit die Anzeige im Display


    zu2. Ich benutze das Sketch aus dieem Thread, da ich keinen eigenen erstellen kann!


    zu3. Pin 3


    zu4. Nein, den richtigen Widerstand auch eingebaut


    Ich hoffe du hast noch eine Idee! :)

    Einmal editiert, zuletzt von Traube () aus folgendem Grund: edit!

  • Guten morgen!



    Folgende Libs habe ich eingebunden
    1. Adafruit_SSD1306
    2. Adafruit-GFX-Library
    3. Adafruit-ST7735-Library
    4. DS18B20
    5. OneWire

  • OK, danke.


    Woher hast du die Werte in der geschweiften Klammer - aus dem Script im Forum?
    Wenn ja, dann haben wir das Problem. Die Werte sind die Adressen der 18B20 und müssen natürlich mit denen deiner 18B20 übereinstimmen ;)



    const byte sensorsAddress[SENSORS_NUM][8] PROGMEM =
    {
    0x28,0xFF, 0xC0, 0xAD, 0x86, 0x16, 0x5, 0x94,
    0x28, 0xFF, 0x68, 0x5D, 0x85, 0x16, 0x3, 0xD1
    };



    Nimm zur Ermittlung deiner 18B20 das „laser.ino“ Sketch, mit dem du deine Sensoren geprüft hattest. Hänge da ruhig deine beiden 18B20 parallel dran - korrekten Pin eintragen nicht vergessen. Dieses Sketch spuckt dir zwei Sensoren mit jeweils einer Adresse in 8 Blöcken aus. Am obigen Beispiel wäre das 28 Ff C0 AD 86 16 5 94 gewesen.


    Notiere dir die Ausgabe und ersetze die Werte in sensorsAddress mit deinen Werten, mit Kommas getrennt und jeweils immer mit 0x davor.

  • Hallo,
    vielen Dank für Deine Hilfe, aber das Problem hat sich schon erledigt. Ich habe parallel auch im Forum von arduino.cc um Hilfe gebeten und dort war jemand sehr hilfreich und hat mir das Sketch auf die "Arduino-Temperature-Control-Library-master" Lib umgeschrieben! Jetzt funktioniert alles bestens! Wenn es okay, ist, werde ich hier den geänderten Sketch und alle Libs dazu noch einmal hier hochladen damit auch andere in Zukunft drauf zugreifen können!
    Aber vielen Dank für deine Hilfe!!
    Gruß
    Stephan