DISEÑO E IMPLEMENTACION DE UN SENSOR DE TEMPERATURA CON ARDUINO

Page 1

DISEÑO E IMPLEMENTACION DE UN SENSOR DE TEMPERATURA CON ARDUINO 1) Descripción del proyecto:

PROYECTO DE SENSOR DE TEMPERATURA CON ARDUINO

EL PROYECTO PERMITIRÁ LA MEDICION Y VISUALIZACIÓN DE LA VARIABLE, PARA ELLO REPRESENTAREMOS LOS DATOS MEDIDOS MEDIANTE UN SENSOR DE TEMPERATURA LM35 EN UN LCD DE 16X2. 2) Materiales empleados: ITEM 1 2 3 4 5 6 7

DESCRIPCIÓN

Protoboard Arduino UNO (controlador) Sensor de temperatura LM35 Potenciómetro (resistencia Variable) Resistencia de 220 ohmios LCD de 16 x 2Led Luminoso 5VDC CABLES

CANTIDAD 1 2 3 20 1 1 1

3) MONTAJE Y CONECIONES DE ENTRADAS Y SALIDAS

Página 1


4) Código: // Estructura del programa: #include <LiquidCrystal.h> LiquidCrystal lcd(12, 11, 5, 4, 3, 2); //Hasta aquí hemos declarado la librería para la LCD y los pines por donde le va a entrar la información. float centi() {// Funcion para leer el dato analogico y convertirlo a digital: int dato; float c; dato=analogRead(A0); c = (500.0 * dato)/1023; //Esta fórmula sale de la relación del sensor con los grados. El sensor de temperatura LM35 responde a variaciones de 10 mV por cada grado centígrado. Si el sensor detecta 1 grado centígrado a la salida del sensor obtendríamos 10 mV. Ejemplo: 26,4ºC = 264 mV = 0.264 V. return (c); } float kelvin(float cent) { float k; k=cent+273.15; return(k); } float fahren(float cent) { float f; f=cent*1.8+32; return (f); } float rankin(float cent) { float r; r=(cent + 273.15)*1.8; return (r); } Página 2


//Declaramos las funciones de conversión del dato analógico de entrada del sensor en grados celsius en sus respectivas equivalencias. void setup() { // Definimos la LCD con dimension 2x16 y definimos los caracteres que deben salir en las filas: lcd.begin(16,2); lcd.print("C= K="); lcd.setCursor(0,1); lcd.print("Temperatura"); } //Definimos qué queremos que salga impreso por la pantalla y el tamaño de ésta. void loop() { // put your main code here, to run repeatedly: float Centigrados = centi(); float Fahrenheit = fahren (Centigrados); float Rankin = rankin (Centigrados); float Kelvin = kelvin (Centigrados); lcd.setCursor(2,0); lcd.print(Centigrados); lcd.setCursor(10,0); lcd.print(Kelvin); delay(200); //Por último, hemos usado la parte activa del programa o bucle para que constantemente para cada variación recalcule los datos. }

Página 3


Hola jóvenes, en estos enlaces del BLOGG y DEL CANAL, pueden encontrar recursos sobre sobre fundamentos de ingeniería mecatrónica como : SOLIDWORKS, PROGRAMACIÓN DE ARDUINO, HIDRÁULICA ELECTROHIDRÁULICA , NEUMÁTICA, LENGUAJE LADDER , LENGUAJE GRAFCET ELECTRONEUMÁTICA, PLC M221, PLC SIEMEMS S7 1200, PLC SIEMENS S7 300 , FLUID SIM, FACTORY IO, CONTROL, entre otros

https://www.mecatrónica.com.co/ https://mecatronica-itsa.blogspot.com/

http://www.youtube.com/c/JovannyDuque?sub_confirmati on=1_ Si te ha sido útil, regálame un Like, comenta y suscríbete :) (っ◕‿◕)

Página 4


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.