INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Temperatur mit DS18S20 auslesen
15.05.2013, 11:32
Beitrag #1
Temperatur mit DS18S20 auslesen
Hallo!

ich bin neu hier und habe eine Frage bezüglich des auslesen von Temperatur mit dem arduino uno. ich möchte die temperatur eines ds18s20 auslesen und über ein lcd display wiedergeben.

Hier mein code:

#include <LiquidCrystal.h>

#include <BSeries.h>
#include <DallasTemperature.h>
#include <NewOneWire.h>
#include <OneWire.h>
#include <S20Series.h>
#include <StratBase.h>




// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
// declare pin 9 to be an output:
pinMode(9, OUTPUT);
analogWrite(9, 0);
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);

// Print a message to the LCD.
// lcd.print("Temperatur:");
// lcd.print(wert);
//lcd.print(" C");
//lcd.setCursor(0,1);
//lcd.print("Soll : 22-26 C");

}

void loop() {
byte i;
byte present = 0;
byte data[12];
byte addr[8];

if ( !ds.search(addr)) {
lcd.print("No more addresses");
ds.reset_search();
return;
}

lcd.print("R=");
for( i = 0; i < 8; i++) {
lcd.print(addr[i], HEX);
lcd.print(" ");
}

if ( OneWire::crc8( addr, 7) != addr[7]) {
lcd.print("CRC is not valid!");
return;
}

if ( addr[0] == 0x10) {
lcd.print("Device is a DS18S20 family device.");
}
else if ( addr[0] == 0x28) {
lcd.print("Device is a DS18B20 family device.");
}
else {
lcd.print("Device family is not recognized: 0x");
lcd.println(addr[0],HEX);
return;
}

ds.reset();
ds.select(addr);
ds.write(0x44,1); // start conversion, with parasite power on at the end

delay(1000); // maybe 750ms is enough, maybe not
// we might do a ds.depower() here, but the reset will take care of it.

present = ds.reset();
ds.select(addr);
ds.write(0xBE); // Read Scratchpad

lcd.print("P=");
lcd.print(present,HEX);
lcd.print(" ");
for ( i = 0; i < 9; i++) { // we need 9 bytes
data[i] = ds.read();
lcd.print(data[i], HEX);
lcd.print(" ");
}
lcd.print(" CRC=");
lcd.print( OneWire::crc8( data, 8), HEX);
lcd.println();
}


Jetzt mein Problem: immer wenn ich den code debuggen möchte, dann kommt die fehlermeldung: 'ds' was not declared in this scope.
Woran liegt das? ich habe die OneWire bibliothek und auch DallasTemperature eingebunden und die liegen auch in dem arduino/library ordner...

bitte um hilfe Sad
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
15.06.2013, 14:44
Beitrag #2
RE: Temperatur mit DS18S20 auslesen
Das funzt und ist getestet.
Ausgabe auf LCD und Monitor

http://pc-rentner.de/index.php/uebersicht/53-ds18b20
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  MPU6050 / GY521 auslesen und verstehen Hitikatus 3 349 30.09.2017 11:48
Letzter Beitrag: Hitikatus
  DS18S20 Temperatursensoren Franz54 5 446 18.04.2017 18:53
Letzter Beitrag: Franz54
  Temperatur via SMS senden Obermuda 6 934 07.02.2017 12:27
Letzter Beitrag: Tommy56
  Arduino Serielle Schnittstelle auslesen mit Visual Basic Obermuda 1 588 29.01.2017 17:02
Letzter Beitrag: hotsystems
  DHT22 min max Temperatur 7-Segmentanzeige bastelbert 50 2.854 14.01.2017 11:46
Letzter Beitrag: Tommy56
  Servo über Temperatur steuern querkopf71 3 702 07.12.2016 19:21
Letzter Beitrag: hotsystems
  Mit dem Arduino JSON Webseiten auslesen seb201 3 652 05.12.2016 22:25
Letzter Beitrag: Tommy56
  Messchieber auslesen mit nem UNO roadcaptain 8 882 15.11.2016 14:30
Letzter Beitrag: Tommy56
  U-blox Neo 6M GPS auslesen Matthias_Arduino 15 3.287 09.11.2016 16:40
Letzter Beitrag: AvrRobot
  Temperatur mit nrf24 übertragen jgrothe 17 2.065 09.09.2016 14:01
Letzter Beitrag: jgrothe

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste