for use with NXP LPC1768 Microcontroller mbed application board. The programme Reads the LM75B sensor temperature and Pot1 analogue input as room temp and thermostat temp setting respectively. Displays the temp and thermostat readings on LCD display and switches LED 1,2 and 4 on and off to indicated too hot, too cold and heater on or off.

Dependencies:   C12832_lcd LM75B mbed

main.cpp

Committer:
rostam
Date:
2013-12-29
Revision:
0:b818a72ebb42
Child:
1:4a768c18e543

File content as of revision 0:b818a72ebb42:

#include "mbed.h"
#include "C12832_lcd.h"
#include "LM75B.h"

DigitalOut toohot(LED1);
DigitalOut toocold(LED2);
DigitalOut heater(LED4);

C12832_LCD disp;
LM75B temp(p28,p27);
AnalogIn therm(p19);

float room_temp;
float therm_set;

int main()
{
    toocold=0;
    toohot=0;
    
    while(1) 
    {

    therm_set=therm.read() *45.0f;
    room_temp=temp.read();
    disp.cls();
    disp.locate(0,0);
    disp.printf("Thermostat setting: %.2fc", therm_set);
    disp.locate(0,10);
    disp.printf("Room Temperature: %.2fc", room_temp);
    
    if (room_temp>24.0f)
    {   
        toocold=0;
        toohot=1;
    }
    else 
    {
        toocold=1;
        toohot=0;
    }
    
    if(room_temp<therm_set)
        heater=1;
    else
        heater=0;
    
     wait(0.1);  
    }
}