Temperature Monitoring System

Abstract

This project is designed to monitor real-time temperature and to take alert a user in case of temperature crossing its limits. I used an onboard PN junction-based temperature sensor of the Kl25Z ARM development board. Interfaced internal ADC of the board to get the real-time temperature in a digital format.  Calibrated the sensor data to obtain temperature as per the ambient conditions. I interfaced 16 x 4 LCD using a memory mapping technique to display the temperature on LCD.  Also, interfaced UART with Queue Implementation using linked lists to display the temperature on the terminal.  The system alerts users by turning Red LED in case of temperature crossing the upper limit or by turning into Blue LED in case of the temperature crossing lower limit. In case of normal temperature, the LED status will be green.


Objectives


Tool Configuration

Compiler Used: gcc (with -WALL and -WERROR Flags enabled) 

IDE and Development Board: IDE: MCUXpresso IDE 11.6.1,   Development Board: MKL25Z 

Build Settings: Preprocessor setting: PRINTF_FLOAT_ENABLE=1, Manage Linker Script: Heap size 0x3000, Manage Linker Script: Stack size Default 


Block Diagram

Technologies Used In this Project


Algorithm Implemented

LCD Connections 

LCD Display


You can find more information about the project in my GitHub folder link attached below.