Tabla de contenido:

Sensor de temperatura TMP36 y pantalla LCD con Arduino (Tinkercad): 7 pasos
Sensor de temperatura TMP36 y pantalla LCD con Arduino (Tinkercad): 7 pasos

Video: Sensor de temperatura TMP36 y pantalla LCD con Arduino (Tinkercad): 7 pasos

Video: Sensor de temperatura TMP36 y pantalla LCD con Arduino (Tinkercad): 7 pasos
Video: ✅ Sensor de temperatura TMP36 con Arduino (Simulación en TINKERCAD) 2024, Noviembre
Anonim
Sensor de temperatura TMP36 y pantalla LCD con Arduino (Tinkercad)
Sensor de temperatura TMP36 y pantalla LCD con Arduino (Tinkercad)
Sensor de temperatura TMP36 y pantalla LCD con Arduino (Tinkercad)
Sensor de temperatura TMP36 y pantalla LCD con Arduino (Tinkercad)

¡Hola, todos! Somos estudiantes de la Universidad Tun Hussein Onn Malaysia (UTHM) llevando a cabo un proyecto para demostrar cómo podemos simular un sensor de temperatura, un lcd y un Arduino usando Tinkercad como parte de nuestro plan de estudios para UQD0801 (Robocon 1) (Grupo 7)

Los sensores de temperatura y la pantalla LCD pueden servir como un mecanismo simple en diferentes situaciones, como el monitoreo de la temperatura ambiente e incluso el monitoreo de la planta o cualquier lugar que considere la temperatura como un elemento importante.

Paso 1: lista de componentes necesarios

Lista de componentes necesarios
Lista de componentes necesarios

Este proyecto requiere componentes que se adquieran con mucha facilidad en el mercado.

Lista de componentes:

1. Arduino Uno R3 (1)

2. Sensor de temperatura (TMP36) (1)

3. LCD 16x2 (1)

4. Potenciómetro de 250 kΩ (1)

5. Resistencia de 220Ω (1)

Paso 2: Conexión del circuito en Tinkercad

Conexión de circuito en Tinkercad
Conexión de circuito en Tinkercad

Tinkercad proporciona circuitos prediseñados que pueden ayudar a los usuarios a no complicar sus circuitos construyendo desde cero.

En el Circuit Desinger, podemos buscar lcd, que mostrará que hay un circuito de arranque que tiene un circuito preconectado entre un Arduino y un LCD.

Paso 3: Sensor de temperatura TMP36

Sensor de temperatura TMP36
Sensor de temperatura TMP36

En Tinkercad, solo hay un sensor de temperatura disponible, que es el TMP36.

El TMP36 no tiene una resistencia sensible a la temperatura. En cambio, este sensor utiliza la propiedad de los diodos; cuando un diodo cambia de temperatura, el voltaje cambia con él a una velocidad conocida. El sensor mide el pequeño cambio y emite un voltaje analógico entre 0 y 1,75 V CC basado en él. Para obtener la temperatura, necesitamos medir la salida y realizar algunos cálculos para convertirla a grados centígrados.

Paso 4: conecta el TMP36 al Arduino

Conecte el TMP36 al Arduino
Conecte el TMP36 al Arduino

El TMP36 tiene 3 pines, que se pueden identificar fácilmente al notar el lado plano del sensor.

El primer pin es el pin + 5V que se conectará al suministro.

El segundo pin es el Vout que se conectará al pin Analog In (podría ser A0-A5). Usamos A0 para este proyecto.

El tercer pin es el pin GND que se conectará a la tierra del Arduino.

Paso 5: ¡Hagamos algo de codificación

¡Hagamos algo de codificación!
¡Hagamos algo de codificación!

Inicialmente, habrá un código en el editor de código que se encuentra en Tinkercad.

Esto se debe a que usamos un circuito de arranque de Tinkercad, cargando su código junto con él para permitir que los nuevos usuarios exploren y simulen la salida.

Podemos borrar todo eso y diseñar nuestro código.

Para cualquier código Arduino que estemos a punto de diseñar, debemos asegurarnos de que se incluyan las bibliotecas relacionadas con el proyecto.

Que en este caso, requerimos dos bibliotecas; -Biblioteca para LCD (LiquidCrystal.h)

-Biblioteca de Comunicación Serie (SoftwareSerial.h)

Ambas bibliotecas están presentes en Tinkercad, lo que significa que no es necesario descargar ninguna biblioteca de fuentes externas.

Por lo tanto; las primeras líneas del código son

#incluir

#incluir

Paso 6: resto del código

Resto del Código
Resto del Código

// incluye el código de la biblioteca: #include

#incluir

LiquidCrystal lcd (12, 11, 5, 4, 3, 2); // conectando los pines rs, en, d4, d5, d6, d7 al arduino en el pin 12 11 5 4 3 2

int celsius; // declara una función celsius como un entero

configuración vacía ()

{

Serial.begin (9600); // establece la velocidad en baudios a 9600 bits por segundo

lcd. comienzo (16, 2); // El tamaño de la pantalla LCD es 16x2 // Imprime un mensaje en la pantalla LCD.

lcd.print ("Pantalla de temperatura");

Serial.println ("Visualización temporal"); // imprime el mensaje en el monitor serial}

bucle vacío ()

{

celsius = map (((analogRead (A0) - 20) * 3.04), 0, 1023, -40, 125); // mapa para obtener la temperatura matemáticamente. Significa 0 = -40 grados y 1023 = 125 grados

lcd.setCursor (0, 0); // cursor colocado en el primer píxel de la pantalla lcd.

lcd.print ("Pantalla de temperatura"); // imprimir mensaje en lcd

lcd.setCursor (0, 1); // cursor colocado en la segunda línea del primer píxel

lcd.print (celsius); // imprime la salida celsius de la lectura analógica en el lcd en 0, 1

lcd.print ("C"); // imprimir alfabeto "c"

Serial.println (celsius); // salida mostrada en el monitor serial

retraso (1000); // la lectura se actualiza cada 1 segundo

lcd.clear (); // limpia la pantalla lcd

}

En ocasiones, puede haber un carácter "*" entre el espacio entre líneas cuando se copia en Tinkercad. Asegúrese de borrar cualquier otro carácter aparte del código que se encuentra arriba para evitar errores durante la compilación

Recomendado: