Quantcast
Channel: MSP430 Technical Forums
Viewing all articles
Browse latest Browse all 2077

Reading built-in temperature sensor on Stellaris launchpad

$
0
0

Hello, fellow launchpad enthusiasts!
I am having problems reading temperature sensor values on my stellaris launchpad (LM4F120H5QR). The values returned by analogRead(TEMPSENSOR) are erratic and do not correlate with actual temperature. I use ubuntu 14.04 and energia 0101E0014. I tried following code:

uint32_t TempRead = 0;
float TempC = 0;
void setup()
{
Serial.begin(9600);
analogRead(TEMPSENSOR);
}

void loop()
{
TempRead = analogRead(TEMPSENSOR);
TempC = (float)(1475 - ((2475*TempRead)/4096))/10;
Serial.print("ADC value: ");
Serial.println(TempRead);
Serial.print("Temperature in C: ");
Serial.println(TempC);
Serial.println("------------------------");
delay(1000);
}

While runnning this code and putting my finger on MCU this code gives:

ADC value: 1939
Temperature in C: 32.40
------------------------
ADC value: 1871
Temperature in C: 34.50
------------------------
ADC value: 1899
Temperature in C: 32.80
------------------------
ADC value: 1895
Temperature in C: 33.00
------------------------
ADC value: 1895
Temperature in C: 33.00
------------------------
ADC value: 1899
Temperature in C: 32.80
------------------------
ADC value: 1899
Temperature in C: 32.80
------------------------
ADC value: 1895
Temperature in C: 33.00
------------------------
ADC value: 1899
Temperature in C: 32.80
------------------------
ADC value: 1899
Temperature in C: 32.80
------------------------
ADC value: 1895
Temperature in C: 33.00
------------------------
ADC value: 1899
Temperature in C: 32.80

Basicaly no changes in reading, apart from random-like stuttering. Anyone have an idea what could be the problem here?


View the full article on Stellarisiti. 43oh pulls Stellarisiti Energia posts, so that members do not miss out questions. Please bear with this arrangement for now. Thanks!

Viewing all articles
Browse latest Browse all 2077

Trending Articles