Thermistor With Arduino to Measure Temperature

Introduction: Thermistor With Arduino to Measure Temperature

About: hIOTron is an IoT Based company that offers IoT Platforms, IoT Solutions, IoT Training.

It is an easy way to measure the exact temperature with a thermistor.

Supplies

Hardware Components

NTC thermistor 10k

Arduino UNO & Genuino UNO

Resistor 10k ohm

LCD - 16x2

Connecting wires

Software Components

Arduino IDE

Step 1: About Project

About Project

Thermistor The important segment in this circuit is Thermistor, which has been utilized to recognize the rise in temperature. The thermistor is temperature sensitive resistor, whose resistance modifies as per the temperature. There are two different types of thermistor NTC and PTC, we have used as an NTC type thermistor.

NTC thermistor is a resistor whose resistance diminishes as arise in temperature while in PTC it will improve the resistance as arise in temperature.

Calculating Temperature using Thermistor


Vout= (Vin * Rt) / (R + Rt)

Rt value will be:

Rt = R (Vin/Vout) – 1

Here, Rt will be the resistance of the thermistor and the value of R is 10k ohm. Calculation of Temperature from the thermistor resistance

T = 1 / (A + Bln(Rt) + Cln (Rt)3 ) Where, A, B and C are the constants, So, for estimating the temperature we require the value of thermistor resistance only.

IoT Trainingwill help to build Industrial IoT Solutions.

Step 2: Run a Program

#include #include "LiquidCrystal.h" LiquidCrystal lcd(44,46,40,52,50,48); float A = 1.009249522e-03, B = 2.378405444e-04, C = 2.019202697e-07; float T,logRt,Tf,Tc; float Thermistor(int Vo) { logRt = log(10000.0*((1024.0/Vo-1))); T = (1.0 / (A + B*logRt + C*logRt*logRt*logRt)); // We get the temperature value in Kelvin from this Stein-Hart equation Tc = T - 273.15; // Convert Kelvin to Celcius Tf = (Tc * 1.8) + 32.0; // Convert Kelvin to Fahrenheit return T; } void setup(){ lcd.begin(16,2); lcd.clear(); } void loop() { lcd.setCursor(0,0); lcd.print("Temp:"); lcd.print((Thermistor(analogRead(0)))); lcd.print("k "); lcd.setCursor(0,1); lcd.print((Tc)); lcd.print(" C ;"); lcd.setCursor(9,1); lcd.print((Tf)); lcd.print(" F"); delay(800); }

Be the First to Share

    Recommendations

    • Metal Contest

      Metal Contest
    • Maps Challenge

      Maps Challenge
    • DIY Summer Camp Contest

      DIY Summer Camp Contest

    2 Comments

    0
    thhudson
    thhudson

    9 months ago

    Just tried the code that does not work either. Not helped by the way it is shown. For a start the first #include is not required as it does not have a file to include. The error I get is ' warning: no return statement in function returning non-void [-Wreturn-type]'
    Don't program much so trying to find a solution. If anyone knows the answer please post?

    0
    thhudson
    thhudson

    Tip 9 months ago

    Hi
    Thanks for this project, but its incomplete!
    What is the adjustable resistance, its not mentioned in the script and a schematic would have been helpful!
    Can you advise please?