3/16/2014
How to Interfacing Sensor with LPC2148 ARM
Member Login | About Us | Become a Member | Contact Us | Dealership
Search
Home Products Project Kits Components Articles Customers Forum Blog Jobs Training Microcontroller Boards DSP/DSC Boards Power Electronics and Drives CPLD/FPGA Boards Accessory Boards My cart(0) items
How to Interfacing Sensor with LPC2148 ARM
Temp Sensor LM35 Interfacing With ARM7 tyro
Tags: ARM7 LPC2148 Tyro Board, LM35 Interfacing, Interfacing LM35 to Microcontroller, Circuit Diagram to Interface LM35 with LPC2148, C Program to read temperature using LPC2148,
Download Sourcecode
0 0 0 0 115 0
Rate this (Log in to add a rating) Overall rating
https://www.pantechsolutions.net/microcontroller-boards/sensor-interfacing-with-lpc2148-arm7-tyro 1/8
3/16/2014
How to Interfacing Sensor with LPC2148 ARM
ARM7 LPC2148 Tyro Board
The ARM7 LPC2148 Tyro board is specifically designed to help students to master the required skills in the area of embedded systems. The kit is designed in such way that all the possible features of the microcontroller will be easily used by the students. The kit supports in system programming (ISP) which is done through serial port.
NXPs ARM7 (LPC2148), ARM Tyro Kit is proposed to smooth the progress of developing and debugging of various designs encompassing of High speed 32-bit Microcontrollers.
Te mpe rature Se nsor
The LM35 series are precision integrated-circuit temperature sensors, whose output voltage is linearly proportional to the Celsius (Centigrade) temperature. The output of sensor converted to digital that easy connecting with microcontroller.
Inte rfacing LM35
Fig. 1 shows how to interface the LM35 to microcontroller. As you can see the third pin is connected to GND, the first pin is connected to VCC & the second pin is connected to the Microcontroller input. Just use single PIN female to female wire to connect with the leads of LM35 temperature sensor. So when the temperature is sensing, it give the sensor reading to controller.
https://www.pantechsolutions.net/microcontroller-boards/sensor-interfacing-with-lpc2148-arm7-tyro
2/8
3/16/2014
How to Interfacing Sensor with LPC2148 ARM
Fig. 1 Interfacing LM35 to Microcontroller
Inte rfacing LM35 with LPC2148
Read the temperature in LPC2148 Tyro Board from temperature sensor LM35. The ARM7 LPC2148 Tyro board uses the ADC pin for reading temperature from temperature sensor LM35. The reading output is displayed into PC through UART1.
The 10 bit ADC used for reading the temperature from LM35. Basic clocking for the A/D converters is provided by the VPB clock. A programmable divider is included in each converter, to scale this clock to the 4.5 MHz (max) clock needed by the successive approximation process. A fully accurate conversion requires 11 of these clocks.
Pin Assignme nt with LPC2148
Temp Sensor
LM35 Temp
LPC2148 Lines
Temperature Sensor
https://www.pantechsolutions.net/microcontroller-boards/sensor-interfacing-with-lpc2148-arm7-tyro
3/8
3/16/2014
How to Interfacing Sensor with LPC2148 ARM
Output
P0.28
Circuit Diagram to Inte rface LM35 with LPC2148
Source Code
The Interfacing LM35 with LPC2148 program is very simple and straight forward, that reading temperature from temperature sensor LM35 and it display into PC through serial port. The C programs are written in Keil software. Some delay is occurring when a single data is sent to PC.
C Program to re ad te mpe rature using LPC2148
***************************************************************************************
https://www.pantechsolutions.net/microcontroller-boards/sensor-interfacing-with-lpc2148-arm7-tyro 4/8
3/16/2014
How to Interfacing Sensor with LPC2148 ARM
Title : Program to read temperature
***************************************************************************************
#include <LPC214X.H> #include <stdio.h> #define DONE 0x80000000 #define START 0x01000000 #define PRESET 0x00230600 void main () { unsigned long Val; VPBDIV = 0x02; // pclk @ 30MHz Serial_Init (); PINSEL1 = 0x01 << 24; // P0.28 configure as ADC0.1 Welcome (); AD0CR = PRESET | 0x02; AD0CR |= START; // Start Conversion NOW while (1) { do { Val = AD0GDR; }while ((Val & DONE) == 0); Val = ((AD0GDR >> 6) & 0x3FF); printf (">> Current Temperature : %4d ", Val); printf ("\xF8\F \r"); } } void Delay () { unsigned int i,j; for (i=0;i<50;i++) for (j=0;j<500;j++); } void Welcome () { printf ("-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.
https://www.pantechsolutions.net/microcontroller-boards/sensor-interfacing-with-lpc2148-arm7-tyro 5/8
3/16/2014
How to Interfacing Sensor with LPC2148 ARM
-.-.-.-.-.-.-.-.-.\n\r"); printf (" Developed By : R&D Wing \n\r"); printf (" 2009 Pantech Solutions Pvt Ltd \n\r"); printf ("-------------------------------------------------------\n\r"); printf ("*** Temperature Sensor Interfacing with Tyro Kit ***\n\r"); printf ("-------------------------------------------------------\n\r"); printf (">> Put Jumper J in 'E' Mode to Enable Temp Sensor Block \n\r"); printf (">> Connect UART1 to COM Port @ 9600 Baud Rate\n\n\r"); printf ("************************************** ******************\n\r"); printf ("************************* Result ***********************\n\r"); printf ("************************************** ******************\n\n\r"); } void Serial_Init () { PINSEL0 |= 0x00050000; // TxD1 and RxD1 @ P0.8 & P0.9 U1LCR = 0x83; U1DLL = 195; U1LCR = 0x03; }
To compile the above C code you need the KEIL software. They must be properly set up and a project with correct settings must be created in order to compile the code. To compile the above code, Temp Sens.c file must be added to the project.
In Keil, you want to develop or debug the project without any hardware setup. You must compile the code for generating HEX file. In debugging Mode, you want to check the port output without microcontroller Board.
The Flash Magic software is used to download the hex file into your LPC2148 Tyro Board through UART0.
Te sting the LM35 Base d The rmome te r with LPC2148
Give +3.3V power supply to LPC2148 Tyro Board; the serial cable is connected between the controller and PC. Open the Hyper Terminal screen, select which port you are using and set the default settings. Now the screen should show the current temperature readings.
https://www.pantechsolutions.net/microcontroller-boards/sensor-interfacing-with-lpc2148-arm7-tyro
6/8
3/16/2014
How to Interfacing Sensor with LPC2148 ARM
Bring a Hot soldering iron tip near the LM35's pins, don't touch it keep it 1 or 2mm away. The screen should update with the rising temperature. Now finally touch the pins of LM35 with the tip of iron, the temperature should rise quickly. Keep it there until temperature rise to 80 degrees, and then remove the iron.
Ge ne ral Information
For proper working use the components of exact values as shown in Circuit file. Wherever possible use new components. Solder everything in a clean way. A major problem arises due to improper soldering, solder jumps and loose joints. Use the exact value crystal shown in schematic. More instructions are available in following articles, -Interfacing UART with LPC2148 Microcontroller. -Interfacing ADC with LPC2148 Microcontroller. Join the World's Largest Technical Community
Sign Up
we respect your privacy. Stay Connected... Follow us !
Find us on Facebook
Pantech ProLabs India Pvt Ltd
Like
17,511 people like Pantech ProLabs India Pvt Ltd.
Facebook social plugin
Resources Blog Videos Presentations Buying Guides Newsletters
https://www.pantechsolutions.net/microcontroller-boards/sensor-interfacing-with-lpc2148-arm7-tyro 7/8
3/16/2014
How to Interfacing Sensor with LPC2148 ARM
Across the Web Twitter Facebook Linkedin Google + YouTube Slideshare Scribd Stumbleupon Pinterest More Information Warranty Information Return Policy Cancellation Order Holidays Terms for Softwares RoHS Dealership Shipping Policy Company About Us Terms of use Privacy policy Terms & Conditions Careers Events SiteMap Contact us Pantech ProLabs Team Copyright 2014 Pantech ProLabs India Pvt Ltd
Content on this site is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License
https://www.pantechsolutions.net/microcontroller-boards/sensor-interfacing-with-lpc2148-arm7-tyro
8/8