Dynamic Temperature Indicator and Controller Using Ardunio

Here is a standalone Dynamic Temperature Indicator and Controller Using Ardunio that also controls the electric appliance according to temperature. The use of Arduino technology makes this closed-loop feedback control system efficient and reliable. Arduino allows dynamic and faster control. Here we used a rotary encoder and liquid crystal display for more users friendly. The sensed and set temperature values are simultaneously displayed on the LCD panel in centigrade which can be changed Kelvin in scale.

Circuit Description of Dynamic Temperature Indicator and Controller Using Arduino

The circuit is programmed for on-off control. It is very compact using a few components and can be implemented for several applications like air-conditioning, water heater, heat-exchanger, etc.

dynamic temperature indicator and controller

The thermistor senses the temperature and changes its internal resistance as like LDR does, which is applied to the analog pin A0 of Arduino, the analog signal into digital format by the in-build analog to digital converter (ADC) of Arduino. The senses temperature is displayed on the 16*2 line display. The Arduino drives a transistor to control the heating element with the help of an electromagnet relay.

A rotary encoder allows the set temperature to be changed. The button on it also acts as an override switch.

Check out other temperature-controlled and indicator circuits posted in bestengineeringprojects.com

  1. ESP8266 Temperature Logger using PIC16F887
  2. Arduino Based Data Logger (Temperature)
  3. Temperature Controlled Fan using Arduino
  4. Wireless Temperature and Humidity Indicator for Fridge
  5. Temperature Deviation Indicator Using OP-AMP 741

PARTS LIST OF DYNAMIC TEMPERATURE INDICATOR AND CONTROLLER USING ARDUINO

Resistor (all ¼-watt, ± 5% Carbon)
R1 – R3 = 100 KΩ

R4 = 33 KΩ

R5 = 270 Ω

R6 = 1 KΩ

R7 = 100 Ω

Semiconductors
Th1 = 33 KΩ Thermistor beta = 4090

Arduino Diecimila or Uno or clone

LCD1 = LCD module HD44780

T1 = BC548 (General Purpose NPN Silicon Transistor)

D1 = 1N4004 (Rectifier Diode)

LED1 = 5-mm LED

Miscellaneous
RL1 = 5V relay

Rotary Encoder

Software Code:

The Software code of Dynamic Temperature Indicator and Controller Using Ardunio is written in Arduino programming language and compiled using Arduino IDE. The source code takes the analog input from the thermistor at analog pin A0 and the inbuilt ADC of Arduino uno board converts this analog into corresponding digital output. This digital value of temperature is displayed on LCD. As this device also controls the appliance according to temperature thus, it makes its digital output high when the required condition is matched. The complete source code is shown below, you can directly use this in your system.

 

Leave a Comment