This program is about using a temperature sensor and displaying the temperature on the LCD screen. Not only that when the temperature drops below 25, but the heater is also turned on and the temperature rising above 25 leads to turning on the fan.
Dependencies: mbed TextLCD TMP36
Revision 0:e62ddeb80a57, committed 2021-10-30
- Comitter:
- kamleshkandel
- Date:
- Sat Oct 30 04:23:46 2021 +0000
- Commit message:
- Kamlesh's Project on an embedded systems. This program is about digital thermostat.
Changed in this revision
diff -r 000000000000 -r e62ddeb80a57 TMP36.lib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/TMP36.lib Sat Oct 30 04:23:46 2021 +0000 @@ -0,0 +1,1 @@ +https://os.mbed.com/users/zchen311/code/TMP36/#ab3d7d0c34ce
diff -r 000000000000 -r e62ddeb80a57 TextLCD.lib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/TextLCD.lib Sat Oct 30 04:23:46 2021 +0000 @@ -0,0 +1,1 @@ +https://os.mbed.com/users/simon/code/TextLCD/#308d188a2d3a
diff -r 000000000000 -r e62ddeb80a57 main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Sat Oct 30 04:23:46 2021 +0000 @@ -0,0 +1,47 @@ +#include "mbed.h" +#include "TextLCD.h" + + + + +TextLCD lcd(PA_5, PA_6, PA_7, PB_6, PC_7, PA_9, TextLCD::LCD16x2); +AnalogIn tmp36(PA_0); + +PwmOut motor(PA_8); + + + + +int main() +{ + + while(1) { + float voltage=3.3f*tmp36.read(); + float temperature=100.0f*voltage-50.0f; + char buffer[14]; + + sprintf(buffer,"Temp in C=%.2f ",temperature); + + + lcd.locate(0,0); + lcd.printf(buffer,0,0); + float ain; + ain =tmp36.read(); + printf("The temperature:",tmp36.read()); + if (temperature >=25){ + motor.write(.5f); // (ain); + } + else if (temperature<25) { + motor. write(.0f); //period(0.0f); + } + + + + + wait(1.0); + + + } +} + +
diff -r 000000000000 -r e62ddeb80a57 mbed.bld --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Sat Oct 30 04:23:46 2021 +0000 @@ -0,0 +1,1 @@ +https://os.mbed.com/users/mbed_official/code/mbed/builds/65be27845400 \ No newline at end of file