LM335
LM335
LM335
Tecnológico
de Santo
Domingo
(INTEC)
Facultad de Ingeniería
Grado
Ingeniería Mecánica
ID No. 1064753
DOCENTE
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
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
iv
3. Simulación del proyecto
v
Figura. Simulación del código (LCD) (4)
4. Funcionamiento
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)
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:
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:
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:
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/.
xiii