Show Posts
Pages: [1] 2 3 ... 6
1  International / Deutsch / Re: Hygrosens Byts auswerten on: December 31, 2012, 02:25:30 am
Hallo Uwe

so früh halb 5 hätt ich erst recht keinen Kopf für Formeln smiley

Deinen Vorschlag die Formel nochmal durch 4 und die andere durch 8 zu teilen bringt keine guten Werte
Displayanzeige gemäß letztem Sketch mit der Formelanpassung:
509    -12,.5

3205   -20

Quote
[Grrr]Wieso müssen die eine Tabella angeben und keine Formel [/Grrr]

jo das ist auch mein Problem

ich hab keine Werte zum addieren heraus bekommen

ich hab eben nur aus Tabelle 1 die digits und die Temperatur
und Tabelle 2 die Digits und die mV

ich habs noch nicht geschafft aus Tabelle 2 die Formel zu finden die mir die Temperatur errechnet

es sollte dann ja reichen wenn ich diese beiden Temperaturen addiere

Quote
Du weißt schon, daß die migelieferte Meßsonde nicht für 1200 Grad geeignet ist (Kunststoffisolierung)

ja die gelieferte ist nur zum testen, es ist eingebaut eine mit entsprechender Hülse und Kabelisolierung eingebaut



2  International / Deutsch / Re: Hygrosens Byts auswerten on: December 30, 2012, 03:30:28 pm
Hallo Uwe,
Danke , ich war anfangs völlig verwirrt weil ich für jedes Byte einen Dezimalwert hatte und mit dem nicht weiter kam. Konnte diese beiden Werte nicht zur Hex Zahl Vereinen aber das ist ja soweit gelöst.
Jetzt Brauch ich nur noch die Initialzündung wie ich die 4 Byte s zur gesamt Temperatur verrechne. Am Ende will ich 15- 1200 Grad messen.

 Danke
3  International / Deutsch / Re: Hygrosens Byts auswerten on: December 30, 2012, 02:55:02 pm
nach rumfummeln mit Gleichungssystemen habe ich herausgefunden wie Thermospannung in mV errechnet wird

(b0*256+b1)/1000-12,5

somit habe ich aus dem Datenblatt aus den Tabellen folgende Werte:

Tabelle 1
Digit = b0*256+b1
Temp = Digit/256-32

Tabelle 2 die Digits stehen hier in Spalte -300 (denke ich)
Digit = b2*256+b3
mV = Digit/1000-12,5

beide Formeln stimmen so weit ich hab die Werte mit verschiedenen Werten aus der Tabelle geprüft

der Sketch sieht jetzt so aus
Code:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,20,4);  // set the LCD address to 0x27 for a 20 chars and 4 line display

int b0 = 0; // byte 1 I2C Sensor
int b1 = 0; // byte 2 I2C Sensor
int b2 = 0; // byte 3 I2C Sensor
int b3 = 0; // byte 4 I2C Sensor
float Thermospannung = 0;// Variable für b0 und b1
float Temperaturwert = 0;// Variable für b2 und b3
float temp = 0; //Variable für Temperatur

void setup()
{

  lcd.init();                      // initialize the lcd
  lcd.backlight();
}

void loop()
{
  Wire.requestFrom(0x78,4); // lese von adresse 0x78 2 bytes aus
  b0 = Wire.read(); // lese 1. byte
  b1 = Wire.read(); // lese 2. byte
  b2 = Wire.read(); // lese 3. byte
  b3 = Wire.read(); // lese 4. byte
  

  lcd.clear();
  // für Tabelle 1
  lcd.setCursor(0,2);
  lcd.print(b2*256+b3);// Digits
  lcd.print(" ");
  lcd.print((b2*256+b3)/256-32);// Temperatur
  
  // für Tabelle 2
  lcd.setCursor(0,0);
  lcd.print(b0*256+b1); //Digits
  lcd.print(" ");
  lcd.print((b0*256+b1)/1000-12.5); // mV

  delay(1000);
}


Ausgabe Display:
4014    -8.50

14405   24

jetzt bin ich mit meinem Latein am Ende ich verstehe die Anleitung ab hier nicht mehr bzw stehe ich aufm Schlauch

wie bekomme ich diese Werte zusammen gemäß der Anleitung müssen die irgendwie miteinander verrechnet werden

Vielen Dank für eure Hilfe im  Vorraus
4  International / Deutsch / Re: Hygrosens Byts auswerten on: December 30, 2012, 12:12:49 pm
so weiter
auch die Ausgleichstellentemperatur konnte ich auf Grund der Erkenntnisse und der Formel aus den 1. Tread errechnen

(b2*256+b3)/256-32

der neue Sketch sieht jetzt so aus
Code:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,20,4);  // set the LCD address to 0x27 for a 20 chars and 4 line display

int b0 = 0; // byte 1 I2C Sensor für MSB Thermospannung
int b1 = 0; // byte 2 I2C Sensor für LSB Thermospannung
int b2 = 0; // byte 3 I2C Sensor für MSB Ausgleichstellen- Temperatur
int b3 = 0; // byte 4 I2C Sensor für LSB Ausgleichstellen Temperatur
float Thermospannung = 0;// Variable für b0 und b1
float Temperaturwert = 0;// Variable für b2 und b3
float temp = 0; //Variable für Temperatur

void setup()
{

  lcd.init();                      // initialize the lcd
  lcd.backlight();
}

void loop()
{
  Wire.requestFrom(0x78,4); // lese von adresse 0x78 4 bytes aus
  b0 = Wire.read(); // lese 1. byte
  b1 = Wire.read(); // lese 2. byte
  b2 = Wire.read(); // lese 3. byte
  b3 = Wire.read(); // lese 4. byte


  lcd.clear();

  lcd.setCursor(0,0);
  lcd.print (b0,HEX); //anzeige b0 als Hex wert
  lcd.print(" ");
  lcd.print(b0);    // anzeige b0 wird als dezimalwert angezeigt


  lcd.setCursor(0,1);
  lcd.print(b1,HEX);
  lcd.print(" ");
  lcd.print(b1);
  lcd.print(" ");
  lcd.print(b0*256+b1,HEX);
  lcd.print(" ");
  lcd.print(b0*256+b1);

  lcd.setCursor(0,2);
  lcd.print(b2,HEX);
  lcd.print(" ");
  lcd.print(b2);

  lcd.setCursor(0,3);
  lcd.print(b3,HEX);
  lcd.print(" ");
  lcd.print(b3);
  lcd.print(" ");
  lcd.print(b2*256+b3,HEX);
  lcd.print(" ");
  lcd.print(b2*256+b3);
 
  delay(1000);

}

da hab ich zumindest schon mal die Digits zur Temperatur Berechnung
5  International / Deutsch / Re: Hygrosens Byts auswerten on: December 30, 2012, 12:02:08 pm
ok die Frage der Zusammenführung der von b0 und b1 habe ich gerade selbst herausgefunden

b0*256+b1 mit der anzeige in Hex kommt da der richtige Wert raus und auch der große Dezimalwert
6  International / Deutsch / Hygrosens Byts auswerten on: December 30, 2012, 11:35:15 am
Hallo Gemeinde

ich hab wieder mal ein Modul von Hygrosens
(http://www.produktinfo.conrad.com/datenblaetter/500000-524999/502479-da-01-de-THERM_MOD_THMOD_I2C_1370_270_1360C.pdf)

nach der letzten Anfrage http://arduino.cc/forum/index.php/topic,90805.0.html hatte ich gedacht ich hätts kappiert dann leider doch nicht

das neue Modul hat 4 bytes und ich hab nu ma l Grundsätzliche Fragen dazu

ich frage die Bytes mit folgendem Sketch ab und lass diese auf dem Display anzeigen:

Code:
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,20,4);  // set the LCD address to 0x27 for a 20 chars and 4 line display

int b0 = 0; // byte 1 I2C Sensor für MSB Thermospannung
int b1 = 0; // byte 2 I2C Sensor für LSB Thermospannung
int b2 = 0; // byte 3 I2C Sensor für MSB Ausgleichstellen- Temperatur
int b3 = 0; // byte 4 I2C Sensor für LSB Ausgleichstellen Temperatur
float Thermospannung = 0;// Variable für b0 und b1
float Temperaturwert = 0;// Variable für b2 und b3
float temp = 0; //Variable für Temperatur

void setup()
{

  lcd.init();                      // initialize the lcd
  lcd.backlight();
}

void loop()
{
  Wire.requestFrom(0x78,4); // lese von adresse 0x78 4 bytes aus
  b0 = Wire.read(); // lese 1. byte
  b1 = Wire.read(); // lese 2. byte
  b2 = Wire.read(); // lese 3. byte
  b3 = Wire.read(); // lese 4. byte


  lcd.clear();

  lcd.setCursor(0,0);
  lcd.print (b0,HEX); //anzeige b0 als Hex wert
  lcd.print(" ");
  lcd.print(b0);    // anzeige b0 wird als dezimalwert angezeigt

  lcd.setCursor(0,1);
  lcd.print(b1,HEX);
  lcd.print(" ");
  lcd.print(b0);

  lcd.setCursor(0,2);
  lcd.print(b2,HEX);
  lcd.print(" ");
  lcd.print(b2);

  lcd.setCursor(0,3);
  lcd.print(b3,HEX);
  lcd.print(" ");
  lcd.print(b3);

  delay(1000);

}

soweit so gut ich hab 4 Hex werte und 4 Dez Werte die passen auch soweit...

nun die 1. Frage:
was ist denn nun wirklich in den Variablen gespeichert? Dezimal oder Hexadezimal oder gar binär und wird dann nur zur Anzeige entsprechend umgerechnet?

die 2. Frage:

die Hex Anzeige ist z. Bsp für
b0 = 0F und
b1 = BC

wie führe ich diese Zusammen um in einer Varable 0FBC zu erhalten damit ich diesen Wert in Dezimal umrechnen kann, und wie erfolgt die Umrechnung?
7  International / Deutsch / Re: 12V mit meinem Arduino schalten on: November 01, 2012, 08:25:57 am
nu bekommst auch noch ein Bild von mir zum Nachstecken wie Lego:

der obere Wiederstand hat 100 Ohm der unter 10KOhm

die Spannung sollen 12V sein
8  International / Deutsch / Re: 12V mit meinem Arduino schalten on: October 31, 2012, 12:12:07 pm
Hallo

wer lesen kann ist klar im Vorteil, aber wenn Du nicht einfach Deine Anfrage hier reingeknallt hättes ohne die Suchfunktion zubenutzen bekommst auch mal ne Antwort, zumal Dein Problem 2 Beiträge unter Deinem gelöst wurde....

zur Sicherheit hier der link lese das bitte doch erst mal und dann stell wieder Deine Fragen

http://arduino.cc/forum/index.php/topic,71447.0.html
9  International / Deutsch / Re: Serielle Schnittstelle öffnen ohne das Arduino neu startet on: October 28, 2012, 10:21:01 am
hab mal Hterm runter geladen und werde es testen

@michael_x: am Bord möchte ich nicht rumfummeln, hab angst mir da Fehler einzuhandeln, aber trotzdem danke
10  International / Deutsch / Serielle Schnittstelle öffnen ohne das Arduino neu startet on: October 28, 2012, 09:05:39 am
was muß man Programmieren damit der Arduino Mega R3 und die IDE 1.0.1 nicht immer neu das Board startet wenn die Schnittstelle der IDE geöffnet wird?

11  International / Deutsch / Re: Relais Stört DS18B20 kommunikation? on: October 27, 2012, 05:36:29 am
also abschließend es läuft jetzt seit 3 Tagen völlig Störungsfrei

Danke nochmal an alle
12  International / Deutsch / Re: Klemmen für Arduino bzw. Shields on: October 27, 2012, 12:33:02 am
jupp genau so was

nur in den gängigen Shops wohl so nicht verfügbar ud auch in diesem Aquariumshop finde ich keine bestell Möglichkeit

ich werde mir wohl doch endlich mal selber eine fertigen......
13  International / Deutsch / Re: Klemmen für Arduino bzw. Shields on: October 26, 2012, 09:37:01 am
gibts halt nur für UNO und Co beim Mega sind dann immer noch nicht alle Pins auf Klemme geführt oder kennt da jemand eines?
14  International / Deutsch / Re: Relais Stört DS18B20 kommunikation? on: October 24, 2012, 11:13:59 am
So hab nun alles Umgeklemmt die 12V Versorgen nur noch die Lambda Sonde und Motoren

die 5V Versorgen die Transitortreiber ,Relais und das Display (mit der Hintergrundbeleuchtung)

Spannungsverschiebungen sind weg

Danke an alle

(PS zur Erklärung warum ds vorher so komisch angeschlossen war: Es gab nur das 12V Netzteil und die 5V aus dem Arduino, hier hat der Strom des Arduino nicht gereicht und der Bus der DS18B20 ist zusammengebrochen. Darauf hin wurde das 5V Netzteil nachgerüstet aber der Arduino hat seine 12V behalten. Klingt komisch iss aber so)
15  International / Deutsch / Re: Relais Stört DS18B20 kommunikation? on: October 23, 2012, 10:29:30 pm
Hallo Uwe

vielen Dank für Deine Hilfe

also J1 ist kein Netzteil ist nur der 5V Ausgang des Arduino

Ja das Display hat eine Hintergrundbeleuchtung

Ich werde mal Umbauen und die 12 V nur für die Verbruacher nehemen und den Ardu direkt mit den 5V Verbinden
und Berichten

Vielen Dank für Deine Hilfe
Grüße Jörg
Pages: [1] 2 3 ... 6