# Thermistor sensor using Arduino and interfacing with serial monitor

Not sure if I’m doing something wrong. I’ve hooked up my breadboard and Arduino to monitor the temperature using a thermistor. But here is the output of the serial monitor:
åòäòààúÿååäàäÿÿòòäÿòåðåðÿäñðñòÿàÿñãñýãñãàãññãñãäààâââñãäÿäñàÿñòàÿàäâñààÿÿÿàâàÿÿååäðäðð

So what do you think?

Here is the code:

``````#include <math.h>         //loads the more advanced math functions

void setup() {            //This function gets called when the Arduino starts
Serial.begin(115200);   //This code sets up the Serial port at 115200 baud rate
}

double Thermister(int RawADC) {  //Function to perform the fancy math of the Steinhart-Hart equation
double Temp;
Temp = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * Temp * Temp ))* Temp );
Temp = Temp - 273.15;              // Convert Kelvin to Celsius
Temp = (Temp * 9.0)/ 5.0 + 32.0; // Celsius to Fahrenheit - comment out this line if you need Celsius
return Temp;
}

void loop() {             //This function loops while the arduino is powered
int val;                //Create an integer variable
double temp;            //Variable to hold a temperature value
val=analogRead(0);      //Read the analog port 0 and store the value in val
temp=Thermister(val);   //Runs the fancy math on the raw analog value
Serial.println(temp);   //Print the value to the serial port
delay(1000);            //Wait one second before we do it again
}
``````

Is the serial monitor set to receive at 115200?

Your code 'technically' looks fine (I do not know the sematics). As Nick suggests, check if you are reading the serial monitor with the same datarate as specified in your code.
(If this is the case, you furthermore may check the CLK_DIV8 fuse setting that if enabled would result in a datarate of 115200/8=14400.)