Sei sulla pagina 1di 8

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

Potrebbero piacerti anche