LM335

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 13

Instituto

Tecnológico
de Santo
Domingo
(INTEC)
Facultad de Ingeniería
Grado
Ingeniería Mecánica

Proyecto Final Sensor LM355

Samuel Bolívar Salcedo González

ID No. 1064753

Para cumplir con los requerimientos establecidos en la materia.

Instrumentación y medidas (INM-359-01)

DOCENTE

Miguel Antonio Baldera Echavarría

Santo Domingo, República Dominicana

Miércoles 5 de agosto del 2020

Indice
1. Introducción.............................................................................................................iv
2. BOM (Bill Of Materials)............................................................................................iv
3. Simulación del proyecto..........................................................................................v
4. Funcionamiento.......................................................................................................vi
4.1 Funcionamiento del Sensor LM355................................................................vii
4.2 Funcionamiento del Potenciómetro ..............................................................vii
4.3 Funcionamiento de Pantalla LCD..................................................................viii
5. Explicación de los códigos......................................................................................x
6. Conclusión...............................................................................................................xii
7. Referencias.............................................................................................................................xiii

Símbolos
V Es el Voltaje de Operación (1)...................................................................................................vii
DC Corriente Directa o Direct Current. (2)..................................................................................vii
hPa Es hectopascal que equivale a 100 Pascales (Pa). (3).........................................................vii
Pa Es una medida de presión en Pascal (4)..............................................................................vii
°C Es una unidad de temperatura en grados Celsius. (5)............................................................vii
Hz Es una unidad de medida de frecuencia en Herzt. (6)..........................................................vii
m Es una unidad de medida de longitud en metros. (7)................................................................vii

Figuras

Figura. Bill Of Materials realizado en Excel. (1).......................................................................iv


Figura. Diagrama de simulación (direcciones) (2).........................................................v
Figura. Simulación del código (sensor) (3)..............................................................v
Figura. Simulación del código (LCD) (4).......................................................................vi
Figura. Pontenciometro y resistencia variable (5)................................................................vii
Figura. Conexiones de la pantalla LCD hacia el Arduino (6)..............................................viii
Figura. Vista de conexiones desde el LCD hacia el Arduino (7)..........................................ix
Figura. Código Arduino sensor LM355 (8)...............................................................................x

ii
Resumen
El presente trabajo de investigación consta de la simulación de un sensor LM355 en
Arduino y Proteus. En la actualidad, estos simuladores hacen posible que cualquier
persona, tanto como principiantes como diseñadores de sistemas, puedan
experimentar en la programación y estructura de creaciones de códigos y enlaces para
crear nuevas ideas sin la preocupación ambigua de la perdida de dinero y tiempo.
Gracias a estos programas, los principiantes pueden cometer errores ingenuos que, si
fueran en la realidad, dañaría cualquier placa electrónica al momento.

Abstract
This research work consists of the simulation of a BMP108 sensor in Arduino and
Proteus. Today, these simulators make it possible for anyone, both beginners and
system designers, to experiment with programming and structuring code and link
creations to create new ideas without the ambiguous concern of wasting money and
time. Thanks to these programs, beginners can make naive mistakes that, if they were,
would damage any electronic board instantly.

Palabras claves
Arduino
Proteus
Simulación
Sensor
Materiales

Keywords
Arduino
Proteus
Simulation
Sensor
Materials

iii
1. Introducción

En este informe explicaremos el proyecto de medidas para la implementación de un


programa que lea la temperatura. Esto se hace mediante un sensor LM355 que es
específicamente hecho para lograr nuestro objetivo, además de otras herramientas que
veremos a continuación.
Integraremos en este informe el BOM, lo cual es un listado de todas las herramientas
que vamos a utilizar para ejecutar con satisfacción este trabajo. No obstante, como
valor añadido nos especifica la cantidad a utilizar, su descripción, precio, costo y el
suplidor a quien se lo vamos a adquirir. Como un plus tenemos hasta la imagen del
aparato en cuestión. Esto ayuda mucho a cuando nosotros como ingenieros hacemos
un pedido de compras hacia la administración o los encargados de compras de una
empresa.
Por otro lado, explicamos de manera puntual las funciones de cada una de las
herramientas que se están utilizando y se explica cómo funcionan los códigos a tal
manera que cualquier personal sea capaz de entender lo que estamos pidiendo a la
administración y lo que se va a trabajar con ello.

2. BOM (Bill Of Materials)

Figura. Bill Of Materials realizado en Excel. (1)

iv
3. Simulación del proyecto

Figura. Diagrama De Simulación (direcciones) (2)

Figura. Simulación del código (sensor) (3)

v
Figura. Simulación del código (LCD) (4)

4. Funcionamiento

.1 Funcionamiento del Sensor LM355


El LM335 es un sensor de temperatura de alta precisión de fácil calibración, funciona
como un zener de dos terminales, tiene un voltaje de ruptura directamente proporcional
a la temperatura absoluta a 10mV/°K, con menos de 1Ω de impedancia dinámica; el
dispositivo opera sobre un rango de corriente de 400uA a 5mA en donde su impedancia
no varía. Cuando es calibrado a 25°C, el LM335 tiene típicamente menos de 1°C de
error sobre 100°C de rango de temperatura. (Mechatronics 2020).
Entre sus especificaciones técnicas tenemos:
 Voltaje de Operación: 3.3 V −5 V DC
 Interfaz de comunicación: I2C (3.3 V )
 Rango de Presión: 300 a 1100 hPA ¿
 Resolución: 1 Pa
 Precisión absoluta: 1 hPa
 Medición de temperatura incluida
 Resolución de temperatura: 0.1° C

vi
 Precisión Temperatura: 1 ° C
 Frecuencia de Muestreo: 120 Hz(máx .)
 Rango de altura medible: 0−9 100 m
 Ultra-bajo consumo de energía
 Completamente calibrado

Donde:
V Es el Voltaje de Operación (1)

DC Corriente Directa o Direct Current. (2)

hPa Es hectopascal que equivale a 100 Pascales (Pa). (3)

Pa Es una medida de presión en Pascal (4)

°C Es una unidad de temperatura en grados Celsius. (5)


Hz Es una unidad de medida de frecuencia en Hertz. (6)

m Es una unidad de medida de longitud en metros. (7)

.2 Funcionamiento del potenciómetro


Un potenciómetro es una resistencia variable. Estos limitan el paso de la corriente
eléctrica provocando una caída de tensión en ellos al igual que una resistencia, pero en
el caso el valor de la corriente y la tensión en el potenciómetro las podemos variar solo
con cambiar el valor de su resistencia.
Podemos usar un potenciómetro para controlar el nivel de luz, pero también controlar el
volumen en audífonos, radios y amplificadores, el nivel de calor en un radiador, nivel de
iluminación en un televisor, indicar el nivel de gasolina del coche, etc.

Figura. Potenciómetro o Resistencia Variable (5)


Otros de los usos de los potenciómetros son los reguladores de velocidad en motores.
Si colocamos en serie un potenciómetro con un motor al aumentar la resistencia del

vii
potenciómetro disminuirá la velocidad del motor D.C. El potenciómetro controla la
intensidad que envía el transistor al motor. (Llamas 2019).

.3 Funcionamiento de la pantalla.LCD
Una pantalla LCD son dispositivos diseñados para mostrar información en forma
gráfica. LCD significa Liquid Crystal Display (Display de cristal líquido). La mayoría de
las pantallas LCD vienen unidas a una placa de circuito y poseen pines de
entrada/salida de datos. Como se podrán imaginar, Arduino es capaz de utilizar las
pantallas LCD para desplegar datos, (González 2013).
Es extremadamente sencillo enviarle datos al circuito integrado de una pantalla LCD
desde Arduino gracias a la librería LiquidCrystal que viene junto con Arduino IDE. A
continuación, les presento el PINOUT de una pantalla LCD:

Figura. Conexiones de la pantalla LCD hacia el Arduino (6)

Estas pantallas constan de 16 pines. De izquierda a derecha, sus usos son los
siguientes:
o Pin 1 – VSS o GND
o Pin 2 – VDD o alimentación (+5V)
o Pin 3 – Voltaje de contraste. Se conecta a un potenciómetro.
o Pin 4 – Selección de registro. Aquí se selecciona el dispositivo para su uso.
o Pin 5 – Lectura/Escritura. Dependiendo del estado (HIGH o LOW), se podrá
escribir o leer datos en el LCD
o Pin 6 – Enable. Es el pin que habilita o deshabilita el LCD.

viii
o Pin 7 hasta Pin 14 – Son los pines de datos por donde se envía o recibe
información.
o Pin 15 – El ánodo del LED de iluminación de fondo (+5V).
o Pin 16 – El cátodo del LED de iluminación de fondo (GND).

Si contamos con una pantalla LCD y la queremos utilizar con Arduino, debemos hacer
las siguientes conexiones:

Figura. Vista de conexiones desde el LCD hacia el Arduino (7)

Esta configuración podrá ser usada con cualquier tipo de placa Arduino.

ix
5. Explicación de los códigos

A continuación, detallamos los puntos de cada uno de los códigos Arduino que
componen nuestro proyecto.
Como será de costumbre, este y todos los códigos constan de 3 partes fundamentales:
primero la inclusión de las librerías y declaración de variables, el void Setup; en este se
definen las funciones a ejecutar una única vez, el Void Loop; donde se ejecutan las
funciones una y otra vez.
LM355:

Figura. Código Arduino sensor LM355 (8)

x
Este código detalla el funcionamiento de un sensor el cual mide las variables, en este
caso nos da un resultado de la temperatura.
Iniciamos incluyendo las librerías a utilizar, incluimos la librería “Wire.h” y la librería
“LM355_pin” esta es la librería que incluye todos los componentes del sensor.
// Digital thermometer with Arduino and LM335 temperature sensor
 
// include LCD library code
#include <LiquidCrystal.h>
#define  LM335_pin  0                          // LM335 output pin is connected to Arduino A0
pin
 
// LCD module connections (RS, E, D4, D5, D6, D7)
LiquidCrystal lcd(2, 3, 4, 5, 6, 7);
 
void setup() {
  // set up the LCD's number of columns and rows
  lcd.begin(16, 2);
}
 
char message1[] = "Temp =  00.0 C";
char message2[] =      "=  00.0 K";
int  Kelvin, Celsius;
void loop() {
  delay(1000);                                 // Wait 1s between readings
  Kelvin = analogRead(LM335_pin) * 0.489;      // Read analog voltage and convert it to
Kelvin (0.489 = 500/1023)
  Celsius = Kelvin - 273;                      // Convert Kelvin to degree Celsius
  if(Celsius < 0){
    Celsius = abs(Celsius);                    // Absolute value
    message1[7] = '-';                         // Put minus '-' sign
  }
  else
    message1[7]  = ' ';                        // Put space ' '
  if (Celsius > 99)
    message1[7]  = '1';                        // Put 1 (of hundred)
  message1[8]  = (Celsius / 10) % 10  + 48;
  message1[9]  =  Celsius % 10  + 48;
  message1[12] =  223;                         // Put degree symbol
  message2[2]  = (Kelvin / 100) % 10 + 48;
  message2[3]  = (Kelvin / 10) % 10 + 48;
  message2[4]  = Kelvin % 10 + 48;
  lcd.setCursor(0, 0);
  lcd.print(message1);
  lcd.setCursor(5, 1);
  lcd.print(message2);

xi
}

El módulo ADC Arduino se utiliza con una resolución de 10 bits, lo que significa que el
valor digital del voltaje analógico de entrada varía entre 0 (0V) y 1023 (5V). Al
multiplicar el valor digital por 0.489 obtenemos la temperatura en Kelvin (0.489 =
500/1023). La temperatura en grados Celsius = Kelvin - 273
Este código es sencillo, simplemente se trata de inicializar la pantalla o LCD. En este
caso incluiremos la librería “LiquidCrystal_I2C.h” y definimos como se muestra en la
línea número 3, la dirección y el tamaño de esta.
Void Setup, Iniciado en la línea número 10, se enciende el lcd mediante una función
lcd.begin y se inicia el puerto virtual. Hasta la línea número 18, termina el void setup.
En la línea número 20, inicia el void loop, estas funciones se repiten una y otra vez
hasta que la simulación se pare por el usurario.

6. Conclusión

Nuestro proyecto consistió en armar un sistema funcional simulado para que nuestro
programa leyera la temperatura, de un determinado objeto. Vimos parte por parte, las
funciones y como eran codificados desde el sensor hasta la pantalla LCD.
Con respecto al menú de opciones para navegar en el programa del proyecto, Teclado
o un I2C-Scanner no pudimos realizarlo para este trabajo, pero con un poco más de
tiempo si pudiésemos haberlo agregado a este informe. De todas maneras, es bueno
destacar que el menú de opciones es una gran herramienta y es una de las más
“complicadas” ya que cada Arduino o cada proyecto que se hace requiere de una
codificación diferente, o más bien, que vaya acorde con el proyecto y lo que se pide. No
hay un código genérico para establecer un menú de navegación, pero si logramos
hacer un menú provisional o de prueba para una de las clases propiciadas por nuestro
facilitador, el profesor Baldera.
Para finalizar, si concluimos todas las demás funciones y herramientas, como el sensor
LM335, la pantalla LCD para el despliegue de información y el escáner de direcciones
para la reciprocidad de los comandos desde el sensor hasta el dispositivo. Todo esto
para lograr que el sensor y el programa completo captara el objetivo que es la
temperatura. Incluso este mismo proyecto podría ser base para un código en un Drone.

xii
7. Referencias

González, A. G. (2013). "Uso de Pantalla LCD con Arduino ". Retrieved Febrero 19
from http://panamahitek.com/uso-de-pantalla-lcd-con-arduino/.

Llamas, L. (2016). "Usar un Teclado Matricial con Arduino ". Retrieved Octubre 4 from
https://www.luisllamas.es/arduino-teclado-matricial/.

Llamas, L. (2019). "Librería de Arduino I2C Scanner." Retrieved Mayo 11 from


https://www.luisllamas.es/libreria-arduino-i2c-scanner/.

Mechatronics, N. (2020). "Sensor de presión LM335." from


https://naylampmechatronics.com/sensores-posicion-inerciales-gps/75-sensor-de-
presion-bmp180.html#:~:text=El%20sensor%20de%20presi%C3%B3n%20barom
%C3%A9trica,de%20bajo%20consumo%20de%20energ%C3%ADa .

xiii

También podría gustarte