2.7 Alarma de Baja Temperatura

En este proyecto, haremos un sistema de alarma de baja temperatura, cuando la temperatura esté por debajo del umbral, el sprite Copo de Nieve aparecerá en el escenario.

../_images/9_tem.png

Aprenderás

  • Principio de funcionamiento del termistor

  • Operaciones multivariables y sustractivas

Componentes Necesarios

En este proyecto, necesitamos los siguientes componentes.

Es definitivamente conveniente comprar un kit completo, aquí está el enlace:

Nombre

ELEMENTOS EN ESTE KIT

ENLACE

3 in 1 Starter Kit

380+

3 in 1 Starter Kit

También puedes comprarlos por separado en los enlaces a continuación.

INTRODUCCIÓN DEL COMPONENTE

ENLACE DE COMPRA

Placa SunFounder R3

BUY

Protoboard

BUY

Cables Puente

BUY

Resistencia

BUY

Termistor

BUY

Construir el Circuito

Un termistor es un tipo de resistencia cuya resistencia depende fuertemente de la temperatura, más que en las resistencias estándar, y existen dos tipos de resistencias, PTC (la resistencia aumenta con la temperatura) y NTC (la resistencia disminuye con la temperatura).

Construye el circuito según el siguiente diagrama.

Un extremo del termistor está conectado a GND, el otro extremo está conectado a A0, y una resistencia de 10K está conectada en serie a 5V.

Aquí se utiliza el termistor NTC, así que cuando la temperatura aumenta, la resistencia del termistor disminuye, la división de voltaje en A0 disminuye y el valor obtenido de A0 disminuye, y viceversa aumenta.

../_images/thermistor_circuit.png

Programación

1. Seleccionar un sprite

Elimina el sprite predeterminado, haz clic en el botón Choose a Sprite en la esquina inferior derecha del área de sprites, introduce Snowflake en la caja de búsqueda y luego haz clic para añadirlo.

../_images/9_snow.png

2. Crear 2 variables

Crea dos variables, before y current, para almacenar el valor de A0 en diferentes casos.

../_images/9_va.png

3. Leer el valor de A0

Cuando se hace clic en la bandera verde, se lee el valor de A0 y se almacena en la variable before.

../_images/9_before.png

4. Leer nuevamente el valor de A0

En [forever], lee nuevamente el valor de A0 y almacénalo en la variable current.

../_images/9_current.png

5. Determinar los cambios de temperatura

Utilizando el bloque [if else], determina si el valor actual de A0 es 50 mayor que antes, lo que representa una disminución de la temperatura. En este punto, haz que el sprite Snowflake se muestre, de lo contrario, ocúltalo.

  • [-] y [>]: operadores de sustracción y comparación de la paleta Operators.

../_images/9_show.png