Sensor de temperatura para ducha (3 / 5 paso)

Paso 3: el código

Hay un montón de maneras de hacer este código pero hago como esta para que sea más fácil de leer y modificar. Si tienes otra forma de hacerla, por favor compártela en los comentarios :)

/***********************************************************************************/
Declarar la potencimeter y la temperatura de pines del sensor
const int potenciometro = A1;
const int Temperatura = 0;

declarar cada pin del led
const int led1 = 9;
const int led2 = 8;
const int led3 = 7;
const int led4 = 6;
const int led5 = 5;
const int led6 = 4;
const int led7 = 3;
const int led8 = 2;
const int led9 = 1;
const int led10 = 0;

Declarar las variables para la regulación de temperatura
int pot_regulador = 0;
int ajuste_de_temp = 0;

declarar los leds como salidas
void setup() {}

pinMode (led1, salida);
pinMode (led2, salida);
pinMode (led3, salida);
pinMode (led4, salida);
pinMode (led5, salida);
pinMode (led6, salida);
pinMode (led7, salida);
pinMode (led8, salida);
pinMode (led9, salida);
pinMode (led10, salida);

}

principal del programa

void loop() {}

leer voltaje del sensor de temperatura y transformar a grados celsius
lectura de int = analogRead(Temperatura);
voltaje del flotador = lectura * 5.0;
voltaje = 1024.0;
Float TemperaturaC = (voltaje - 0.5) * 100;

Esta parte si para regular la temperatura
en este programa nos divida el valor del potenciómetro por 30 a 30 grados de la regulación
Si se divide por 100 tiene 10 grados de regulación
y dividido por 50 consigues 20 grados de regulación
los valores son solo aproximados no son exactos

pot_regulador=analogRead(Potenciometro);
ajuste_de_temp = pot_regulador/30;
Delay(50);

la temperatura es leer y los iluminan por la temperatura que mide

Si (TemperaturaC <(10-ajuste_de_temp)) {}
digitalWrite (LED 1, HIGH);
digitalWrite (led2, LOW);
digitalWrite (LED 3, bajo);
digitalWrite (led4, LOW);
digitalWrite (led5, LOW);
digitalWrite (led6, LOW);
digitalWrite (led7, LOW);
digitalWrite (led8, LOW);
digitalWrite (led9, LOW);
digitalWrite (led10, LOW);

}
else if (TemperaturaC <(20-ajuste_de_temp) & & TemperaturaC >(10-ajuste_de_temp)) {}
digitalWrite (LED 1, HIGH);
digitalWrite (led2, HIGH);
digitalWrite (LED 3, bajo);
digitalWrite (led4, LOW);
digitalWrite (led5, LOW);
digitalWrite (led6, LOW);
digitalWrite (led7, LOW);
digitalWrite (led8, LOW);
digitalWrite (led9, LOW);
digitalWrite (led10, LOW);
}
else if (TemperaturaC <(30-ajuste_de_temp) & & TemperaturaC >(20-ajuste_de_temp)) {}
digitalWrite (LED 1, HIGH);
digitalWrite (led2, HIGH);
digitalWrite (LED 3, alto);
digitalWrite (led4, LOW);
digitalWrite (led5, LOW);
digitalWrite (led6, LOW);
digitalWrite (led7, LOW);
digitalWrite (led8, LOW);
digitalWrite (led9, LOW);
digitalWrite (led10, LOW);
}
else if (TemperaturaC <(40-ajuste_de_temp) & & TemperaturaC >(30-ajuste_de_temp)) {}
digitalWrite (LED 1, HIGH);
digitalWrite (led2, HIGH);
digitalWrite (LED 3, alto);
digitalWrite (led4, HIGH);
digitalWrite (led5, LOW);
digitalWrite (led6, LOW);
digitalWrite (led7, LOW);
digitalWrite (led8, LOW);
digitalWrite (led9, LOW);
digitalWrite (led10, LOW);
}
else if (TemperaturaC <(50-ajuste_de_temp) & & TemperaturaC >(40-ajuste_de_temp)) {}
digitalWrite (LED 1, HIGH);
digitalWrite (led2, HIGH);
digitalWrite (LED 3, alto);
digitalWrite (led4, HIGH);
digitalWrite (led5, HIGH);
digitalWrite (led6, LOW);
digitalWrite (led7, LOW);
digitalWrite (led8, LOW);
digitalWrite (led9, LOW);
digitalWrite (led10, LOW);
}
else if (TemperaturaC <(60-ajuste_de_temp) & & TemperaturaC >(50-ajuste_de_temp)) {}
digitalWrite (LED 1, HIGH);
digitalWrite (led2, HIGH);
digitalWrite (LED 3, alto);
digitalWrite (led4, HIGH);
digitalWrite (led5, HIGH);
digitalWrite (led6, HIGH);
digitalWrite (led7, LOW);
digitalWrite (led8, LOW);
digitalWrite (led9, LOW);
digitalWrite (led10, LOW);
}
else if (TemperaturaC <(70-ajuste_de_temp) & & TemperaturaC >(60-ajuste_de_temp)) {}
digitalWrite (LED 1, HIGH);
digitalWrite (led2, HIGH);
digitalWrite (LED 3, alto);
digitalWrite (led4, HIGH);
digitalWrite (led5, HIGH);
digitalWrite (led6, HIGH);
digitalWrite (led7, HIGH);
digitalWrite (led8, LOW);
digitalWrite (led9, LOW);
digitalWrite (led10, LOW);
}
else if (TemperaturaC <(80-ajuste_de_temp) & & TemperaturaC >(70-ajuste_de_temp)) {}
digitalWrite (LED 1, HIGH);
digitalWrite (led2, HIGH);
digitalWrite (LED 3, alto);
digitalWrite (led4, HIGH);
digitalWrite (led5, HIGH);
digitalWrite (led6, HIGH);
digitalWrite (led7, HIGH);
digitalWrite (led8, HIGH);
digitalWrite (led9, LOW);
digitalWrite (led10, LOW);
}
else if (TemperaturaC <(90-ajuste_de_temp) & & TemperaturaC >(80-ajuste_de_temp)) {}
digitalWrite (LED 1, HIGH);
digitalWrite (led2, HIGH);
digitalWrite (LED 3, alto);
digitalWrite (led4, HIGH);
digitalWrite (led5, HIGH);
digitalWrite (led6, HIGH);
digitalWrite (led7, HIGH);
digitalWrite (led8, HIGH);
digitalWrite (led9, HIGH);
digitalWrite (led10, LOW);
}
else if (TemperaturaC <(100-ajuste_de_temp) & & TemperaturaC >(90-ajuste_de_temp)) {}
digitalWrite (LED 1, HIGH);
digitalWrite (led2, HIGH);
digitalWrite (LED 3, alto);
digitalWrite (led4, HIGH);
digitalWrite (led5, HIGH);
digitalWrite (led6, HIGH);
digitalWrite (led7, HIGH);
digitalWrite (led8, HIGH);
digitalWrite (led9, HIGH);
digitalWrite (led10, HIGH);
}
}
/****************************************************************************************/

Artículos Relacionados

Utilizando un sensor de temperatura para controlar la velocidad de un motor utilizando arduino

Utilizando un sensor de temperatura para controlar la velocidad de un motor utilizando arduino

Esta aplicación es simple sólo mediante el uso de sensor de temperatura LM35 con un kit de arduino para controlar un ventilador y cambiar su velocidad con respecto a la temperatura leída por el microcontrolador que es en este caso el kit arduino.El s
Sensores de temperatura usable para trabajo en frío extremo

Sensores de temperatura usable para trabajo en frío extremo

Cuando se trabaja en temperaturas extremas es importante controlar la temperatura de su cuerpo. En congelar el tiempo, sus dedos y dedos de los pies se entumecida y pueden desarrollar quemaduras sin siquiera notarlo. Además, si su base temperatura de
Cómo medir la temperatura con gran exactitud con un Arduino y un tablero de Sensor de temperatura de TSYS01.

Cómo medir la temperatura con gran exactitud con un Arduino y un tablero de Sensor de temperatura de TSYS01.

Mientras estudiaba en la Universidad fuimos desafiados como parte de un trabajo de curso en diseño de una caja con control de temperatura muy preciso. Si el proyecto fuera a tener éxito, múltiples cajas debían ser construido y utilizado en un proyect
Registrador de temperatura para piel

Registrador de temperatura para piel

Como parte de CSCI 7000 computación CU Boulder física para el buen curso creé una temperatura de piel medida/registro de dispositivo usable y confort térmico del usuario (caliente, tibio, neutral, fresco, frío). La meta es eventualmente desarrollar u
Con un Sensor de temperatura

Con un Sensor de temperatura

Utilizando sensores electrónicos básicos, podemos construir nuestro propio detector de calor. El componente principal, que es el sensor de temperatura LM35DZ, se utiliza para medir la temperatura ambiente actual. Basado en la medición, el detector le
Sensor de temperatura de Linkit uno

Sensor de temperatura de Linkit uno

En este instructable voy a cómo usted cómo se mide la temperatura utilizando un Linkit y un sensor de temperatura Lm35. Este proyecto puede ser parte de un monitor sin hilos del tiempo, si no has visto mi instructables anterior por favor, echa un vis
Indicador de temperatura para el grifo

Indicador de temperatura para el grifo

En algunas casas pueden encontrar que toma edades para el agua caliente hasta el grifo.Grifo de mi baño es lo peor.Tengo que abrir el grifo casi al máximo para encender el calentador de agua gas y luego esperar un tiempo para que el agua caliente lle
Sensor de temperatura y humedad de WiFi ESP8266

Sensor de temperatura y humedad de WiFi ESP8266

En este tutorial construiremos ESP8266 WiFi Arduino registrador de temperatura y humedad. Datos serán almacenados en el servidor de EasyIoT y muestra en explorador de web en el equipo remoto o en el teléfono móvil. Biblioteca ESP8266 EasyIoT Arduino
Sensor de temperatura simple LED Digital

Sensor de temperatura simple LED Digital

Un Sensor de temperatura electrónico Simple, bajo costo, DigitalH. William James, agosto de 2015Resumen LED parpadeante contienen un pequeño chip de IC que causar a parpadear continuamente encendido y apagado cuando se aplica un voltaje. Este estudio
SensoDuino: Convertir su teléfono Android en un concentrador de sensores inalámbricos para Arduino

SensoDuino: Convertir su teléfono Android en un concentrador de sensores inalámbricos para Arduino

Actualizaciones23 de noviembre de 2013: SensoDuino 0.160 obtiene una cara izquierda.19 de noviembre. 2031: opinión: la increíble sinergia entre Arduino y Android.19 de noviembre de 2013: SensoDuino 0.159 está hacia fuera. Fecha teléfono Android (y, m
Un Sensor de temperatura LM35 a prueba de agua

Un Sensor de temperatura LM35 a prueba de agua

aquí es un instructable para impermeabilizar un LM35 para el uso de un ROV atado mediante una batería de automóvil de 12V como fuente de energía. Esto surgió de una necesidad de la competencia de ROV MATE. La serie LM35 es sensores de temperatura del
LM35 Sensor de temperatura

LM35 Sensor de temperatura

Arduino puede sentir el ambiente recibiendo entrada de una variedad de sensores y puede afectar a su entorno por controla luces, motores y otros actuadores. El microcontrolador en el tablero está programado utilizando el lenguaje de programación de A
Sensor de temperatura / weatherstation

Sensor de temperatura / weatherstation

crear un monitor weatherstation o temperatura utilizando el sensor de temperatura digital muy chulo DS1820.Usar esta configuración para controlar una sala de servidores y como un weatherstation.Este proyecto consiste en:Una red de autobús 1-Wire de D
Control de temperatura para el congelador o el refrigerador

Control de temperatura para el congelador o el refrigerador

este instructable cubre la integración de un control de temperatura Johnson Controls en un cable de extensión con interruptor y toma eléctrica para el control de un congelador. Para fermentar cerveza, un congelador es una plataforma fantástica, pero