¿Cómo hacer un termómetro digital con Arduino?

Un termómetro digital mide la temperatura corporal de un cuerpo humano y la muestra en la pantalla. Los termómetros digitales que están disponibles en el mercado son un poco caros. Entonces, si tenemos los componentes necesarios en casa, podemos hacer en casa un termómetro digital de bajo costo con la misma eficiencia de un termómetro que está disponible en el mercado.



Termómetro digital

¿Cómo usar un sensor de temperatura para medir la temperatura corporal?

Sabemos que vamos a medir la temperatura corporal de una persona que usa Arduino. Entonces, comencemos a recopilar más información para comenzar el proyecto.



Paso 1: componentes

Si quieres evitar cualquier inconveniente en medio de cualquier proyecto, lo mejor es hacer un listado completo de todos los componentes que vamos a utilizar. El segundo paso, antes de empezar a realizar el circuito, es pasar por un breve estudio de todos estos componentes. A continuación se proporciona una lista de todos los componentes que necesitamos en este proyecto.



  • LM 35 (sensor de temperatura)
  • Tablero de circuitos
  • 220 ohmios resistor
  • Cables de puente macho / hembra

Paso 2: estudiar los componentes

Como ya hemos hecho una lista de componentes, avancemos un paso y repasemos brevemente el funcionamiento de cada componente.



Arduino Nano es una placa de microcontrolador. El microcontrolador es ATmega328P. Requiere un Código C para operar. En este código, le decimos al controlador cómo y qué operaciones realizar.

Arduino Nano

LM35 es un sensor de temperatura. Su forma es como un transistor. Produce un voltaje de salida que es directamente proporcional a la temperatura. El voltaje de salida se puede usar fácilmente para indicar la temperatura en grados centígrados. Es mejor que los termistores porque es más sensible a la temperatura y proporciona lecturas precisas. Su rango es de -55 grados a 150 grados centígrados.



Paso 3: Hacer el circuito

Ensamblemos ahora todos los componentes juntos para hacer un circuito.

  1. Inserte la placa Arduino Nano en la placa de pruebas.
  2. Tome el sensor LM35 y conecte sus patas a través de cables de puente macho a hembra al Arduino. Conecte el Vcc y el pin de tierra a los 5V y a tierra de la placa Arduino Nano y conecte el pin de SALIDA al A5 de Arduino. Es mejor conectar una resistencia ww0-ohm con el pin Vcc del sensor de temperatura LM35.

    LM35 (Imagen cortesía: Instructables)

Paso 4: Empezando con Arduino

Si aún no está familiarizado con Arduino IDE. No se preocupe, porque a continuación se proporciona un procedimiento paso a paso para configurar y usar Arduino IDE:

  1. Descargue la última versión de Arduino IDE de Arduino .
  2. Conecte su placa Arduino nano a su computadora portátil y abra el Panel de control.
  3. Haga clic en Hardware y sonido y luego haga clic en Dispositivos e impresoras . Aquí encuentra el puerto al que está conectada tu placa Arduino Nano. En mi computadora portátil, es COM14 pero puede ser diferente en su computadora portátil.

    Encontrar puerto

  4. Haga clic en el menú de herramientas y configure la placa en Arduino Nano.

    Tablero de ajuste

  5. En el mismo menú de herramientas, configure el procesador como ATmega328P (antiguo cargador de arranque).

    Procesador de configuración

  6. Ahora, en el mismo menú de Herramientas, configure el puerto que ya ha observado en Dispositivos e Impresoras.

    Puerto de configuración

  7. Descargue el código adjunto a continuación y cópielo en su IDE. haga clic en el botón de carga para grabar el código en su placa Arduino Nano.

    Subir 

Hacer clic aquí para descargar el código.

Paso 5: Código.

El código es muy simple. Se explica brevemente a continuación:

1. El pin de Arduino para tomar la entrada analógica se inicializa al inicio. Aquí también se inicializan todas las variables que se utilizarán más adelante para almacenar diferentes valores.

sensor int const = A5; // Asignar el pin analógico A5 a la temperatura de flotación del 'sensor' variable; // variable para almacenar la temperatura en grados Celsius float tempf; // variable para almacenar la temperatura en grados Ferhanite float vout; // variable temporal para mantener la lectura del sensor

2. configuración vacía () es una función en la que inicializamos los pines de Arduino para ser usados ​​como ENTRADA o SALIDA. La velocidad en baudios también se configura en esta función. La tasa de baudios es la velocidad de comunicación de la placa del microcontrolador a los sensores conectados.

configuración vacía () {pinMode (sensor, ENTRADA); // Configurando el pin del sensor como entrada Serial.begin (9600); }

3. bucle vacío () es una función que se ejecuta repetidamente en un ciclo. En esta función, la entrada a la placa Arduino se procesa y la salida se envía a los otros pines o se muestra en el monitor en serie.

bucle vacío () {vout = analogRead (sensor); // Leyendo el valor del sensor vout = vout * (5.0 / 1023.0); tempc = vout; // Valor de almacenamiento en grados Celsius tempf = (vout * 1.8) +32; // Conversión de temp a Ferhanite Serial.println ('en Grado C ='); Serial.print (tempc); Serial.println ('en grado F ='); Serial.print (tempf); Serial.println (''); retraso (500); // Retraso de 1 segundo para facilitar la visualización}

En la función anterior, una entrada analógica llega al pin A5 del Arduino. Esta entrada analógica se convierte a formato digital mediante una fórmula. En esta fórmula, la entrada analógica se multiplica por los voltios totales proporcionados por la placa del microcontrolador y se divide por el valor analógico máximo que es 1023.

Cuando estos datos analógicos se convierten en formato digital, se interpretan directamente como la temperatura en grados Celsius. Para mostrar la temperatura de ferhanita también en el monitor en serie, hemos utilizado una fórmula para convertir esta temperatura a ferhanita y luego la mostramos en la pantalla.

Ahora, como hemos hecho un termómetro digital usando Arduino. Coloque este sensor LM35 en su brazo y cúbralo con un paño y disfrute midiendo su temperatura corporal.