Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
¡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
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
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
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
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
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
// 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
}