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
RTC DS3231 negative Temp.
29.12.2015, 14:49 (Dieser Beitrag wurde zuletzt bearbeitet: 30.12.2015 00:04 von Bitklopfer.)
Beitrag #1
RTC DS3231 negative Temp.
Hallo zusammen ,

suche Hilfe beim DS 3213.
Mir ist es leider bis jetzt nicht gelungen das negative Vorzeichen bei der Temperaturmessung zu erkennen.
Die Ausgabe der Werte soll später über den MAX 7219 erfolgen.
Wer kann helfen ?

Code:
#include <Wire.h>
#define DS3231_I2C_ADDR             0x68
#define DS3231_TEMPERATURE_MSB      0x11
#define DS3231_TEMPERATURE_LSB      0x12

byte temp_msb;
byte temp_lsb;
int   temperatureCelsius;
float fTemperatureCelsius;
void setup()
{
  Serial.begin(9600);
  Wire.begin();
}

void loop()
{
  temp_msb = DS3231_get_MSB();
  temp_lsb = DS3231_get_LSB();
//
Serial.println(temp_msb);


switch(temp_msb){
  case 128:
  Serial.println("Minus");
    break;
}
  switch(temp_lsb){
  case 0:
    Serial.println(".00");
    break;
  case 1 :
    Serial.println(".25");
    break;
  case 2:
    Serial.println(".50");
    break;
  case 3:
    Serial.println(".75");
    break;
  }

Serial.println(temp_lsb,BIN);
  delay(1000);
  Serial.println(temp_msb,BIN);
  delay(1000);
}

  byte DS3231_get_MSB(){
  Wire.beginTransmission(DS3231_I2C_ADDR);
  Wire.write(DS3231_TEMPERATURE_MSB);
  Wire.endTransmission();

  Wire.requestFrom(DS3231_I2C_ADDR, 1);
  temp_msb = Wire.read();

}

byte DS3231_get_LSB(){

  Wire.beginTransmission(DS3231_I2C_ADDR);
  Wire.write(DS3231_TEMPERATURE_LSB);
  Wire.endTransmission();

  Wire.requestFrom(DS3231_I2C_ADDR, 1);
  temp_lsb = Wire.read() >> 6;
}

Es gibt Tage , da verlierst Du und es gibt Tage , da gewinnen die anderen .
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
29.12.2015, 16:25
Beitrag #2
RE: RTC DS3231 negative Temp.
Was möchtest du denn mit dieser Anzeige machen?
Du weisst hoffentlich, dass der Baustein eine Genauigkeit von +-3 Grad hat und damit als Thermometer nicht zu gebrauchen ist. Und um etwas zu schalten oder zu regeln erst recht nicht.
Warum verwendest du nicht einen richtigen Temperatursensor, wie z.B. den DS18b20.

Außerdem setze deinen Code bitte in Code-Tags, (#) damit wir den auch richtig lesen können.

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
30.12.2015, 00:05
Beitrag #3
RE: RTC DS3231 negative Temp.
(29.12.2015 16:25)hotsystems schrieb:  ....
Außerdem setze deinen Code bitte in Code-Tags, (#) damit wir den auch richtig lesen können.

...jetzt jammer doch nicht immer gleich so...Big Grin
...ich kann auch nicht überall gleichzeitig sein...Tongue
lgbk

1+1 = 10 Angel ...und ich bin hier nicht der Suchmaschinen-Ersatz Dodgy...nur mal so als genereller Tipp..
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
30.12.2015, 00:21 (Dieser Beitrag wurde zuletzt bearbeitet: 30.12.2015 00:22 von hotsystems.)
Beitrag #4
RE: RTC DS3231 negative Temp.
(30.12.2015 00:05)Bitklopfer schrieb:  ...jetzt jammer doch nicht immer gleich so...Big Grin
...ich kann auch nicht überall gleichzeitig sein...Tongue
Danke.

Oh sorry, ich wollte nicht jammern, das sollte Lautes Schreien sein.
Ich versteh nicht, dass man immer wieder darum bitten darf.

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
30.12.2015, 01:20
Beitrag #5
RE: RTC DS3231 negative Temp.
(30.12.2015 00:21)hotsystems schrieb:  ...
Danke.
Büddesähr...

Zitat:Oh sorry, ich wollte nicht jammern, das sollte Lautes Schreien sein.
...na da reicht vielleicht noch ein Pflaster...Big Grin

Zitat:Ich versteh nicht, dass man immer wieder darum bitten darf.
...na irgendwann waren wir alle mal Neulinge hier...also nicht aufrechen...das Leben ist schon hart genug...Undecided

Na ich wollte auch schon schreien das das ne Uhr und kein Thermometer ist...zudem Teilweise die Typenbezeichnung falsch geschrieben...LOL...
...aber das Dallas Teil kann das doch...ommmggg....
Sachen gibts.

@BerndHF,
also da hilft nur eines... bei dem MSB Byte (11) das du auslesen kannst mußte das Bit 7 ausmaskieren...die restlichen 7 Bit in den Upper Bereich eines Integers kopieren und 6 mal nach Rechts schieben. Das LSB Byte (12) auch 6 mal nach Rechts schieben und mit dem Lower Byte von dem Integer verodern. Dann noch das ausmaskierte 7. Bit aus dem MSB Byte (11) mit dem High Byte von dem Integer verodern...dann müßte es einen Integer Wert samt Vorzeichen geben der dann normal weiter verrechnet werden kann.
Alternativ kannst auch mal versuchen das MSB Byte so wie es ist in das High Byte von dem Integer zu kopieren und das LSB Byte in das Low Byte von dem Integer. Dann das ganze noch durch 64 teilen und es müßte das gleiche herauskommen.
lgbk

1+1 = 10 Angel ...und ich bin hier nicht der Suchmaschinen-Ersatz Dodgy...nur mal so als genereller Tipp..
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
30.12.2015, 01:25 (Dieser Beitrag wurde zuletzt bearbeitet: 30.12.2015 01:27 von Bitklopfer.)
Beitrag #6
RE: RTC DS3231 negative Temp.
(30.12.2015 01:20)Lötzinnerhitzer schrieb:  da der TO bereits 14 Beiträge geschrieben hat, sollte er das Setzen in Code-Tags inzwischen "gelernt" haben Wink

meine Methode: Sketch/Code in Fließtext wird erst gar nicht gelesen Tongue

Vorschlag:
einführen von Sonder-Smilies, ggf. als Textbausteine:
- bitte Sketch in Code-Tags setzen
- bitte Schaltung zeigen
- bitte Links zum eingesetzten Material (Sensoren, Aktoren, etc)
- .......

und mein Wunsch:
- "Kopf gegen Wand" - http://www.smiliemania.de/smilie132/00008862.gif
- "Cola & Popcorn" - http://www.smiliemania.de/smilie132/00005026.gif
Big GrinBig GrinBig Grin

...irgendwo habt ihr da ja recht...
deswegen bastel ich wenn ich Zeit habe weiter an meiner Seherkugel...
lgbk

1+1 = 10 Angel ...und ich bin hier nicht der Suchmaschinen-Ersatz Dodgy...nur mal so als genereller Tipp..
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
30.12.2015, 07:50
Beitrag #7
RE: RTC DS3231 negative Temp.
(30.12.2015 01:36)Lötzinnerhitzer schrieb:  wird die Seherkugel eine Spezial-Version ?
im Moment nutze ich die Dinger im 100er-Pack vom fC, da erheblicher Verschleiß Tongue
(die Dinger platzen manchmal einfach)

aber solch eine HighTec-Kugel wäre schon OK (Lottozahlen, Fußballwette, Spielcasino (hierfür eine mobile Version), .....)

übrigens - back to Topic - hier eine Anleitung für Zeit UND Temperatur
https://www.youtube.com/watch?v=oei3Y6tOhVI
mit Beschreibung und Sketch zum Download

(NEIN, ich bin kein Grieche, sondern habe das aus meinem Archiv für simple Anleitungen)

Moin,
also diese Anleitung ist was für den TO...
doch wir werden so langsam hier OT und sollten hier weitermachen.
lgbk

1+1 = 10 Angel ...und ich bin hier nicht der Suchmaschinen-Ersatz Dodgy...nur mal so als genereller Tipp..
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
30.12.2015, 11:59
Beitrag #8
RE: RTC DS3231 negative Temp.
Aber Hallo.
hier war es ja richtig laut. Wink
Dagegen war mein "Schrei" ja nur Gemurmel.
Wundert mich nur, dass der TO dadurch nicht wach geworden ist.

Fakt ist, die DS3231 als RTC einsetzen und zum Temperaturmessen einen DS18B20 verwenden.
1. einfach, 2. genauer.

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Dallas Temp Library und LiquidCrystal_i2c relay 20 467 27.10.2016 12:20
Letzter Beitrag: hotsystems
  Arduino Due und CHrono-Dot DS3231 beetech 0 418 06.11.2015 10:46
Letzter Beitrag: beetech
  Negative Impulse bergfrei 8 1.067 21.04.2015 20:34
Letzter Beitrag: Bitklopfer
  Arduino DUE altes Programm aus Temp laden Pardini 5 1.317 13.04.2015 21:06
Letzter Beitrag: Pardini
  Negative Versorgungsspannung mit Schaltnetzteil Cray-1 2 560 23.02.2015 22:40
Letzter Beitrag: Foto-Ralf
  AlarmBit und weitere Fragen beim DS3231 itsy 0 1.057 19.06.2014 14:00
Letzter Beitrag: itsy
  Temp/RLF Graph auf SainSmart Mega 2560 R3 ArduTux 2 1.829 29.05.2014 21:36
Letzter Beitrag: ArduTux
  Spannung/Strom/Temp-Messung nico343 0 2.556 30.12.2013 16:43
Letzter Beitrag: nico343

Gehe zu:


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