Esta es la primera vez que utilizamos un TMP en nuestro proyecto. Se trata de un sensor que detecta cambios de presión y los transforma en una señal que el sistema puede interpretar. En pocas palabras, nos permite medir y controlar la presión de manera práctica, convirtiéndose en una herramienta muy útil para la misión básica de nuestro CanSat.
En esta sesión montamos el sensor en la protoboard y lo conectamos correctamente a 5V, GND y al pin analógico A0 del Arduino.
A continuación, programamos el Arduino para leer la señal generada por el TMP y mostrar el valor obtenido en el Serial Monitor, lo que nos permitió observar en tiempo real cómo respondía el sensor (en tinkercard).
Gracias a esta práctica, aprendimos a integrar un sensor en nuestro sistema y a visualizar datos reales, avanzando un paso más en el desarrollo de nuestro CanSat.
Paso a paso...
Empezamos volviendo al código que ya teníamos con el LED y el Arduino.
Añadimos dos variables nuevas al principio del programa: una para el LED (led) y otra para el sensor de temperatura (sensor). Esto sirve para que el Arduino entienda qué pin usa cada cosa.
En el setup() cambiamos los números de los pines por las variables. Así ponemos: pinMode(led, OUTPUT); y pinMode(sensor, INPUT);.
Creamos una variable llamada lectura para guardar el valor que nos manda el sensor.
Creamos otra variable llamada temperatura donde guardaremos los grados en °C. Usamos una fórmula para convertir la lectura en temperatura real. (lectura * (500.0 / 1023.0)) - 50.0;
Mostramos la temperatura en el monitor serie con Serial.println().
Añadimos el parpadeo del LED usando un bucle que lo enciende y apaga 5 veces.
Ponemos un delay(1000) para que el programa espere 1 segundo y vuelva a empezar.
El programa final lee la temperatura, la convierte en grados, la muestra en el ordenador, hace parpadear el LED y vuelve a repetir.