Temperature Indicator CUM Controller

Embed Size (px)

Citation preview

  • 7/30/2019 Temperature Indicator CUM Controller

    1/4

    Circuits Careers Videos Features Technical Articles Special

    Lighting Solar Automation Communication Automotive Defence & Aerospace Consumer Electronics Medical Power

    Related Articles

    Microcontroller-Based Tachometer Microcontroller-Based Tachometer

    Ethernet Interface for Automation Systems

    Subscribe to Electronicsforu.com

    4

    ELECTRONICS ZONE Engineer's Corner Business Corner DailyNews YellowPages Jobs eZines &PublicationsLogout | Register | Advertise | About Us | Contact Us

    M C U P R O J E C T S

    Temperature Indicator-CUM-Controller

    Akshay Mathur

    Here is an easy-to-construct temperature indicator-cum-controller that can be interfaced with a heaters coil to maintain the

    ambient room temperature. The controller is based on Atmega8535 microcontroller, which makes it dynamic and faster, and

    uses an LCD module to display and two keys to increase or decrease the set values.

    Fig. 1: Circuit of temperature indicator-cum-controller

    Circuit description

    Electronic Load Circuit

    www.globalspec.com

    Search Thousands of Catalogs for Electronic Load Circuit

    erature Indicator-CUM-Controller http://electronicsforu.com/electronicsforu/circuitarchives/view_a

    8/24/2013

  • 7/30/2019 Temperature Indicator CUM Controller

    2/4

    Fig. 1 shows the circuit of the temperature indicator-cum-controller. It comprises microcontroller Atmega8535, temperature

    sensor LM35, regulator 7806, an LCD module and a few discrete components.

    The 230V, 50Hz AC mains is stepped down by transformer X1 to deliver a secondary output of 9V, 500 mA. The transformer

    output is rectified by a full-wave bridge rectifier comprising diodes D1 through D4, filtered by capacitor C1 and regulated by

    IC 7806 (IC1). LED1 acts as the DC power indicator. Resistor R1 acts as the current limiter. A 4.8V rechargeable battery

    provides battery backup.

    The ATmega8535 is a low-power CMOS 8-bit microcontroller based on the AVR enhanced RISC architecture. ATmega8535

    has such features as 8 kB of in-system programmable flash memory (i.e., read-while-write capabilities), 512-byte EEPROM,

    512-byte SRAM, 32 general-purpose input/output (I/O) lines, 32 general-purpose working registers, three flexible

    timers/counters with compare modes, internal and external interrupts, a serially programmable USART, a byte-oriented

    two-wire serial interface, an 8-channel, 10-bit analogue-to-digital converter (ADC) with optional differential input stage withprogrammable gain, a programmable watchdog timer with internal oscillator, an SPI serial port, and six software-selectable

    power-saving modes.

    Fig. 2: Actual-size, single-side PCB for the tem perature indicator-

    cum-controller

    Fig. 3: Component layout for the PCB

    Download: http://www.electronicsforu.com/electronicsforu/circuitarchives/my_documents/my_files/68A_Archive.zip

    The AVR core combines a rich instruction set with 32 general-purpose working registers. All 32 registers are directly

    connected to the arithmetic logic unit (ALU), allowing two independent registers to be accessed in one single instruction

    executed in one clock cycle. The resulting architecture is more code-efficient while achieving throughputs up to ten times

    faster than the conventional complex instruction set computer (CISC) microcontroller.

    Port-A pin PA0 of the microcontroller is used as the ADC to interface the temperature sensor, which converts signals into

    digital equivalent. Capacitor C5 protects the ADC input from voltage fluctuations and resistor R6 is used as the current

    erature Indicator-CUM-Controller http://electronicsforu.com/electronicsforu/circuitarchives/view_a

    8/24/2013

  • 7/30/2019 Temperature Indicator CUM Controller

    3/4

    limiter.

    Port D is used to interface the LCD module, which displays the set reference temperature value and the present

    temperature. Port-D pins PD0 through PD2 are connected to pins 4 through 6 (RS, R/W, EN), and pins PD4 through PD7 to

    D4 through D7 of the LCD module, respectively. Contrast is controlled by preset VR1. Resistor R3 limits the current of

    backlight of the LCD.

    Port-C pins PC0 and PC1 are used to interface switches S4 and S5 for decrementing and incrementing the temperature

    setting as per the room temperature.

    Port-B pin PB0 is used to control the relay with the help of transistor T1.

    The room heater coil is connected to contacts of relay RL1. LED2 is connected in parallel with the relay to indicate thepower-on status of the relay and the heater. D6 acts as a free-wheeling diode. A 4MHz crystal, connected between pins 12

    and 13 of the microcontroller, provides the basic clock frequency for the microcontroller. Switch S3 is used for manual reset.

    The temperature measured using LM35 is compared with the reference value. If the measured temperature is higher than

    the reference value by 1C, the heater is switched off, and if the measured temperature is lower than the reference value by

    1C, the heater is switched on.

    Whenever the temperature of the environment is lower than the reference temperature by 1C, pin PB0 goes high. Because

    of this, transistor T1 goes into saturation and the relay energises. The heater connected with AC mains by the

    normally-open (N/O) contacts of the relay increases the temperature of surroundings. Similarly, when the temperature of

    surroundings is higher than the reference temperature by 1C, pin PB0 goes low, transistor T1 cuts off, the relay

    de-energises and heater is disconnected from mains. This results in lowering of the temperature to reference value. The

    circuit in this manner works as a temperature indicator-cum-controller.

    An actual-size, single-side PCB for the microcontroller-based temperature indicator-cum-controller is shown in Fig. 2 and its

    component layout in Fig. 3.

    Software

    The software is written in C language and compiled using CodeVision AVR C compiler. The source program is converted into

    hex code by compiler. Burn this hex code into Atmega8535 AVR microcontroller. The source program is well commented andeasy to understand.

    First, declare that the microcontrollers port D is used for communication with the LCD module and then include the header

    files like mega8535.h, lcd.h, delay.h and stdio.h. Thereafter, define the justified external reference voltage and then the

    subroutine for the microcontroller to read the digital equivalent input.

    The lcd_init(16) function initialises the 16-x2-line LCD.

    The lcd_clear( ) function clears the LCD and sets the displaying character position at row 0 and column 0.

    The lcd_gotoxy(0, 0) function sets the current display position at column 0 and row 0.

    The delay_ms(50) function generates a delay of 50 milliseconds.

    The loop works to get temperature, read temperature, convert it into Celsius and then display on the LCD module.

    erature Indicator-CUM-Controller http://electronicsforu.com/electronicsforu/circuitarchives/view_a

    8/24/2013

  • 7/30/2019 Temperature Indicator CUM Controller

    4/4

    4

    Post Comment | 0 Comments7 3 0

    Industry hopeful of meeting BIS deadline

    India offers $ 78.5 million in subsidies for off-grid solar PV, solar thermal in 2012-13

    AP government helps consumers become self sufficient in power

    Electronic surveillance of Indians Unacceptable: Sibal

    Flat panel display (FPD) TV market in India estimated to grow to USD 6.39 billion By 2015: Frost & Sullivan

    EFY-note. The source code of this article is available at http://www.electronicsforu.com/efycodes/efy-codes.zip and will

    also be included in EFY-CD of February 2008 issue.

    Related Articles

    Microcontroller-Based Tachometer

    Posting Date: July 11, 2013 | Views: 1295

    Microcontroller-Based Tachometer

    Posting Date: July 11, 2013 | Views: 1295

    Ethernet Interface for Automation Systems

    Posting Date: June 20, 2013 | Views: 997

    Electronics Buzz

    Magazines

    Electronics for You

    LINUX for You

    Facts for You

    Electronics Bazaar

    Portals

    electronicsforu.com

    efytimes.com

    bpotimes.com

    linuxforu.com

    Directories

    Electronics Annual

    Guide

    Events

    EFY EXPO

    EFY Awards

    EduTech Expo

    OSIWEEK Expo

    News Verticals

    Electronics

    Infotech

    Linux & Open

    Source

    Consumer

    Electronics

    Science &

    Technology

    BPO

    Educational Institute

    EFY Techcenter

    Kitsnspares.com

    Copyright 2012 EFY Enterprises Pvt. Ltd. All rights reserved.

    Reproduction in whole or in part in any form or medium without written permission is prohibited. Usage of the content from the web site is subjectT etor ms and Conditions

    erature Indicator-CUM-Controller http://electronicsforu.com/electronicsforu/circuitarchives/view_a

    8/24/2013