Práctica 17 – Sensor de temperatura LM35

 

INTRODUCCIÓN

 

En esta práctica se implementa la lectura de un sensor de temperatura analógico LM35, para ello se utiliza el módulo ADC para adquirir los valores y visualizarlos a través de un display LCD.

 

 

Selecciona la plataforma y entorno de programación.

 

 

PIC
AVR
ARDUINO
PIC
PIC C Compiler
PIC C Compiler
Bootloader PIC18FX5K50
Bootloader PIC18FX5K50

Descripción

En esta práctica se realiza una medición de temperatura (ºC) con el sensor LM35, visualizando el resultado de la medición a través de un display LCD (16x2), usando los módulos X-TRAINER P8 o X-TRAINER P8 DIP40 o X-TRAINER P8 DIP28 con el PIC18F45K50 o PIC18F25K50.

 

Materiales:

1 x Módulo X-TRAINER P8 o X-TRAINER P8 DIP40 o X-TRAINER P8 DIP28Comprar

1 x Display LCD 16x2.

1 x Potenciómetro de 10k Ohms. Comprar

1 x Resistencia de 220 Ohms. Comprar

1 x Sensor de temperatura LM35.

1 x Juego de cable Dupont. Comprar

1 x Protoboard de 830 puntos. Comprar

1 x Cable micro USB.

 

 

Software:

Windows 7 o posterior.

PIC C Compiler v5.069 o posterior. Descarga

XIDE v1.0 Descarga

 

Procedimiento

1. En el apartado de "Diagrama esquemático", que se encuentra a continuación, selecciona tu módulo, realiza las conexiones que se muestran en la imagen y conéctalo a la computadora.

2. Al final de esta práctica, en el apartado de "Descargas", puedes encontrar los archivos del código fuente. Es necesario descargar el archivo ya que dentro, se encuentran las librerías necesarias para la correcta compilación.

3. Ejecuta PIC C Compiler, abre el archivo descargado y compila el programa. En el siguiente link encontrarás un manual para compilar en PIC C Compiler.

4.Abre el Software XIDE v1.0 y programa el código que descargaste o compilaste en el módulo. En el siguiente link encontrarás el manual de usuario para el Software XIDE v1.0. 

5.Al terminar de programar, el módulo se reiniciará y el programa de esta práctica se ejecutará.

 

Diagrama esquemático

 

X-TRAINER P8
X-TRAINER P8 DIP 40
X-TRAINER P8 DIP 28
X-TRAINER P8

X-TRAINER P8 DIP 40

X-TRAINER P8 DIP 28

 

Código

Código

/*

AUTOR: MICROSIDE TECHNOLOGY S.A. DE C.V.

FECHA: JUNIO 2019

*/

/**************************************************************************

Esta práctica consiste en realizar la medición de temperatura por medio de un

sensor LM35 e imprimir la lectura en una pantalla LCD

**************************************************************************/

 

#include <18F45K50.h>            // Incluye la librería para el PIC ( para X-TRAINERp8DIP28: #include <18F25K50.h> )

#device ADC=10                        // Configura el ADC a 10 bits

#use delay(internal=48MHz)       // Configura frecuencia del oscilador interno

#build(reset=0x02000,interrupt=0x02008)   // Asigna los vectores de reset e interrupción para la versión con bootloader

#org 0x0000,0x1FFF {}                                 // Reserva espacio en memoria para el bootloader

 

//-------------------------------------------------------------------------------

//CONFIGURACION DE PINES LCD

#define LCD_RS PIN_B0                               //CONTROL del LCD

#define LCD_RW PIN_B1

#define LCD_E PIN_B2

#define LCD_DB4 PIN_B3                               //DATOS del LCD (4 lineas)

#define LCD_DB5 PIN_B4

#define LCD_DB6 PIN_B5

#define LCD_DB7 PIN_B6

 

//=============================

#include "flex_lcd.h"                                               //LIBRERIA LCD

 

float temperatura;                                                    //variable

void main(void)

{

  lcd_init ();                                                                 // comandos de inicialización del lcd.

  delay_ms (50) ;

  setup_adc_ports (sAN3);                                          //configuracion indiuvidual deL canal ADC en A0

  setup_adc (ADC_CLOCK_INTERNAL);

//----------------------------rutina principal ----------------------------

   while (1)

   {

       set_adc_channel( 3 );                                                 //conversion analogica por canal 0

       delay_ms(100);                                                           //tiempo de espera para conversion de ADC

         temperatura = read_adc();                                          //lee voltaje analogico en puerto A0

         temperatura = temperatura*0.488;                              //5.00volts*temperatura * (100.00/1023.00)=0.488

         printf(lcd_putc,"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\fTemperatura \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n%3.1fC", temperatura);

          delay_ms(100);

     }
}

 

 

Descargas

Software XIDE v1.0

Descarga el software XIDE v1.0 

Práctica 17– PIC – Bootloader – CCS

Descargar código en PIC C Compiler de la práctica 17.

AVR
MikroC PRO
MikroC PRO
Programador XCU
Programador XCU

Descripción

En esta práctica se realiza una medición de temperatura (ºC) con el sensor LM35, visualizando el resultado de la medición a través de un display LCD (16x2), usando los módulos X-UNO o X-NANO.

 

Materiales:

1 x Módulo X-UNOX-NANO. Comprar

1 x Módulo Programador XCU. Comprar

1 x Módulo X-AVR. Comprar

1 x Potenciómetro de 10 kOhms. Comprar

1 x Display LCD 16x2.

1 x Sensor de temperatura LM35.

1 x Juego de cable Dupont. Comprar

1 x Protoboard de 830 puntos. Comprar

1 x Cable micro USB.

 

Software:

Windows 7 o posterior.

MikroC PRO for AVR. Descarga

XIDE v1.0 Descarga

 

Procedimiento

1. En el apartado de "Diagrama esquemático", que se encuentra a continuación, selecciona tu módulo, realiza las conexiones que se muestran en la imagen y conéctalo a la computadora.

2. Al final de esta práctica, en el apartado de "Descargas", puedes encontrar los archivos del código fuente, o bien copiarlo del apartado de "Código" que se encuentra más abajo.

3. Si descargaste el archivo del paso 2, omite este paso. Si copiaste el código, abre el compilador, pega el código en un nuevo proyecto, verifica en el apartado de librerías que este seleccionada la necesaria para esta práctica como se muestra en la siguiente imagen y realiza la compilación. En el siguiente link encontrarás un manual para compilar en MikroC PRO for AVR.

4. Abre el Software XIDE v1.0 y programa el código que descargaste o compilaste en el módulo. En el siguiente link encontrarás el manual de usuario para el Software XIDE v1.0. 

5. Al terminar de programar, el módulo se reiniciará y el programa de esta práctica se ejecutará.

 

Diagrama esquemático

 

'

X-UNO
X-UNO

'

 

Código

 

Código

      /*************************************************************************

     AUTOR: MICROSIDE TECHNOLOGY S.A. DE C.V.
     FECHA OCTUBRE 2019
     /**************************************************************************
     Esta práctica consiste en realizar la medición de temperatura por medio de un
     sensor LM35 e imprimir la lectura en una pantalla LCD
     **************************************************************************/
     sbit LCD_RS at PORTD2_bit;                                            //Se asignan los pines para el LCD
     sbit LCD_EN at PORTD3_bit;
     sbit LCD_D4 at PORTD4_bit;
     sbit LCD_D5 at PORTD5_bit;
     sbit LCD_D6 at PORTD6_bit;
     sbit LCD_D7 at PORTD7_bit;

     sbit LCD_RS_Direction at DDD2_bit;
     sbit LCD_EN_Direction at DDD3_bit;
     sbit LCD_D4_Direction at DDD4_bit;
     sbit LCD_D5_Direction at DDD5_bit;
     sbit LCD_D6_Direction at DDD6_bit;
     sbit LCD_D7_Direction at DDD7_bit;

     void main()
     {
       float temperatura;                                                           //Declaramos la variable para el ADC
       char buffer [3] ;
       ADC_Init_Advanced (_ADC_INTERNAL_REF);            //Voltaje de referencia a VDD
       Lcd_Init();

       while (1)
       {

       temperatura = ADC_Get_Sample(0);                            //Leer el valor del LM35
       Lcd_Cmd(_LCD_CLEAR);                                             //Limpia display
       Lcd_Cmd(_LCD_CURSOR_OFF);                                //Cursor off
       temperatura = (temperatura * 100.0 * 5.0)/1024.0 ;      //Conversion a centrigrado
       floatToStr(temperatura, buffer);                                     //Convertir variable flotante a tipo string
       Lcd_Out(1,3,"Temperatura");
       Lcd_Out(2,3,buffer);                                                      //Mostramos la variable
       Delay_ms(1000);

       }
     }

 

 

Descargas

Software XIDE v1.0

Descarga el software XIDE v1.0 

Práctica 17-XCU-AVR

Descargar el código en mikroC PRO for AVR de la práctica 17.

 

 

 

 

ARDUINO

Descripción

En esta práctica se realiza una medición de temperatura (ºC) con el sensor LM35, visualizando el resultado de la medición a través de un display LCD (16x2), usando los módulos X-UNO o X-MEGA o X-NANO.

 

Materiales:

1 x Módulo X-UNO o X-MEGA o X-NANO. Comprar

1 x Módulo Programador XCU. Comprar

1 x Display LCD 16x2.

1 x Potenciómetro de 10k Ohms. Comprar

1 x Resistencia de 220 Ohms. Comprar

1 x Sensor de temperatura LM35.

1 x Juego de cable Dupont. Comprar

1 x Protoboard de 830 puntos. Comprar

1 x Cable micro USB.

 

Software:

Windows 7 o posterior.

Arduino IDE. Descarga

 

Procedimiento

1. En el apartado de "Diagrama esquemático", que se encuentra a continuación, selecciona tu módulo, realiza las conexiones que se muestran en la imagen y conéctalo a la computadora.

2. Al final de esta práctica, en el apartado de "Descargas", puedes encontrar los archivos del código fuente, o bien copiarlo del apartado de "Código" que se encuentra más abajo.

3. Si descargaste el archivo del paso 2, omite este paso. Si copiaste el código, abre el software Arduino IDE, pega el código en un nuevo proyecto, realiza la compilación. 

4. Programa el código que descargaste o compilaste, en el módulo. En el siguiente link encontrarás un manual para compilar y programar en Arduino IDE.

5. Al terminar de programar, el módulo se reiniciará y el programa de esta práctica se ejecutará.

 

Diagrama esquemático

 

X-UNO
X-MEGA
X-NANO
X-UNO

X-MEGA

X-NANO

 

Código

 

Código

/*

AUTOR: MICROSIDE TECHNOLOGY S.A. DE C.V.

FECHA: JUNIO 2019

*/

/**************************************************************************

Esta práctica consiste en realizar la medición de temperatura por medio de un

sensor LM35 e imprimir la lectura en una pantalla LCD.

**************************************************************************/

#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

float tempCentigrados;

int lectura;

int pin_sensor = A0;                                                     //Pin análogo en donde va conectado el sensor

void setup() {

   pinMode(pin_sensor, INPUT);

   lcd.begin(16, 2);

  lcd.print("Sensor de");

  lcd.setCursor(0,1);                                                     //Columna,reglón

  lcd.print("Temperatura LM35");

  delay (2500);

  lcd.clear();

}

void loop() {

   lectura = analogRead(A0);                                            //Lee los valores del sensor

   tempCentigrados = (5.0 * lectura * 100.0)/1024.0;       //Convierte los valores en grados Centígrados

   lcd.setCursor(2, 0);

   lcd.print("Temperatura");

   lcd.setCursor(0, 1);

   lcd.print(tempCentigrados);                                          //Muestra en la pantalla la temperatura en grados Centígrados

   lcd.print(" C ");

   delay(500);

}

 

 

Descargas

Práctica 17 – Arduino

Descarga código en Arduino de la práctica 17.

Fecha

agosto 13, 2019

Categoría

Prácticas XIDE

× WhatsApp