mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Temperaturmessung MSP430 F149


Autor: Christoph M. (ruuby)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo, ich möchte den msp430 f149 für Temperaturmessungen benutzen. 
Scheint auch schon zu funktionieren, jedoch bin ich nicht ganz dahinter 
gekommen wie man den Wert des ADCs in Celsius umrechnen kann.

Ich benutze folgenden Code für die Messung:

int energ, temp;

    ADC12CTL0 &= ~ENC;     ADC12CTL1 = CSTARTADD_0 + SHS_0 + SHP + 
ADC12DIV_7 + CONSEQ_1 + ADC12SSEL_2;
    ADC12CTL0 = SHT0_15 + SHT1_15 + MSH + REFON + ADC12ON;
    Delay (1000);
    ADC12MCTL0 = 0xB + SREF_1;
    ADC12MCTL1 = 0xA + SREF_1 + EOS;
    ADC12CTL0 |= ENC + ADC12SC;
    while((ADC12IFG & 1) == 0 || (ADC12CTL1 & ADC12BUSY));
    ADC12CTL0 &= ~ENC;
    energ = ADC12MEM0;
    temp = ADC12MEM1;
    ADC12CTL0 &= ~(REFON + ADC12ON);


Bei Raumtemperatur erhalte ich hiermit Werte von ca. 3090.
Wäre für jede Hilfe dankbar.

Autor: szimmi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Die Schaltung wäre recht interessant. Der ADC-Wert sagt Dir nur, welche 
Spannung über dem NTC/PTC oder was Du auch immer verwendest, abfällt. 
Ohne Schaltungsbeschreibung kann man da wenig sagen...

Autor: jens (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Die Spannung an der eingebauten Temperaturdiode ist laut Datenblatt

U = T * 3.55mV + 986mV

bei einer Referenzspannung von 1.5V ergibt das:

T = ADC * 0.103158 - 277.75

Autor: Christoph M. (ruuby)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke für die rasche Antwort! Mit dieser Umwandlung komme ich dann auf 
etwa 41°Celsius. Raumtemperatur liegt in etwa bei 25°. Kann man den Wert 
mit einer Art "Negativen Offset" versehen um die Temperatur anzupassen, 
oder ist die Innentemperatur des MSPs einfach immer etwas höher?
Ist möglicherweise eine etwas dämliche Frage, ich habe jedoch zum ersten 
Mal mit Microcontrollern zu tun. ;-)

Autor: jens (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ja das ist eine gute Ide. Der Offset -277.75 ist nur der theoretische 
Wert. Du kannst ihn entsprechend anpassen.

Autor: szimmi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Oerks, sorry, ich dachte, Du misst eine externe Temperatur :-)
Werde wohl langsam alt...

Autor: Christoph M. (ruuby)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Trotzdem DANKE an euch beide! Jetzt funkts!

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.