La ducha ecológica: Cómo reducir su factura de agua si tienes una hija adolescente (3 / 4 paso)

Paso 3: El código:

Código de eco ducha Arduino
Julian Arnott y James Arnott 2014
//
Estamos usando el sensor de temperatura DS18B20 montado en la tubería de agua caliente de la ducha para activar un temporizador de 20 minutos.
Una vez que el temporizador ha seguido su curso, cambia los relés que cortan la energía a la bomba de la ducha.
Mientras que la temperatura del tubo supera la temperatura de disparo, el relé permanecerá conmutada
//
Podría agregar potes para que padres pueden ajustar la temperatura de conmutación y el tiempo de ducha.
cambio de temperatura entre 20 y 80 grados uso A0 (pin 23)
tiempo de ducha entre 5 y 40 minutos uso A1 (pin 24)
#include
#include
#define ONE_WIRE_BUS 3 / / cable de datos esté conectado en el pin 3 en el Arduino
OneWire oneWire(ONE_WIRE_BUS); Configuración de una instancia de oneWire para comunicarse con dispositivos OneWire
DallasTemperature sensors (& oneWire); Pasar nuestra referencia oneWire a temperatura de Dallas.
Asigne las direcciones de sus sensores de temperatura 1-Wire.
Consulte el tutorial sobre cómo obtener estas direcciones: http://www.hacktronics.com/Tutorials/arduino-1-wire-address-finder.html
Termómetro DeviceAddress = {0x28, 0x16, 0xA3, 0x84, 0 x 04, 0 x 00, 0 x 00, 0xC3};
flotador tempC;
int LEDPlataforma = 5; PIN D5 para el led1
LEDUFO int = 6; PIN D6 para el led2
relé 1 int = 7; PIN D7 para el relé 1
relé 2 int = 8; PIN D8 para el relé 2
int tempPot = 0; conectar el potenciómetro de 10K A temperatura (lineal) forma cónica a A0 entrada analógica
int timePot = 1; conectar el potenciómetro de 10K A temporizador forma cónica (lineal) a1 entrada analógica
int temperature_set;
int temperature_read;
int time_set;
int time_read;
int hasBeenSet = 0;
delaytimer int = 0;
void setup(void)
{
analogReference(EXTERNAL); Dile Arduino para utilizar el pin Aref para el voltaje analógico, (5v)
Serial.Begin(9600); iniciar el puerto serie
Sensors.Begin(); Puesta en marcha de la biblioteca
sensors.setResolution (termómetro, 10); Ajuste la resolución a 10 bit (suficiente?)
pinMode (LEDPlataforma, salida); configurar el pin led rojo (5) como una salida
pinMode (LEDUFO, salida); configurar el pin led verde (6) como una salida
pinMode (relé, 1 salida); configurar el pin del relé (7) como una salida
pinMode (salida de relé, 2); configurar el pin del relé (8) como una salida

digitalWrite (LEDPlataforma, bajo);
digitalWrite (LEDUFO, LOW);
digitalWrite (relé 1, bajo);
digitalWrite (relé 2, bajo);

temperature_read = analogRead(tempPot);
temperature_set = mapa (temperature_read, 0, 1023, 20, 80); temp min 20 grados C - max temp 80 grados
time_read = analogRead(timePot);
time_set = mapa (time_read, 0, 1023, 5, 40); tiempo min 5 minutos - tiempo máximo 40 minutos
}
void loop(void)
{
obtener temperatura
Serial.println ("a partir de 6 segundo retardo");
Delay(6000); 6 segundos
Serial.Print ("para temperature...\n\r");
sensors.requestTemperatures();
Serial.Print ("temperatura:");
printTemperature(Thermometer);
Tenga en cuenta que los controles para el Relais se invierten. es decir: baja y alta de
Esto es porque se invierte en la placa de relé
Serial.Print ("ajuste de temperatura:");
Serial.println(temperature_set);
Serial.Print ("ajuste de tiempo:");
Serial.println(time_set);
Si (tempC > temperature_set) {}
Serial.println ("*** Temp sobre determinado ***");
Si (hasBeenSet < 1) {}
Serial.println ("a partir de fijar retardo");
digitalWrite (LEDUFO, HIGH); led verde para mostrar que el temporizador está a punto de comenzar
mientras que (delaytimer < time_set) {}
Serial.Print ("temporizador de retraso:"); Serial.Print(delaytimer); Serial.Print ("time_set:"); Serial.println(time_set);
Delay(60000);
delaytimer = ++ delaytimer;
}
delaytimer = 0;
hasBeenSet = ++ hasBeenSet; no quiero empezar el retraso otra vez - va a tomar las edades de la tubería se enfríe ya que es
Serial.println ("relé a su vez en"); bajo operación normal, el relé no se energiza, para que encenderla cortará la energía a la bomba
digitalWrite (relé 1, HIGH);
digitalWrite (relé 2, alto);
digitalWrite (LEDPlataforma, HIGH); led rojo para indicar hemos cortar la corriente a la bomba
digitalWrite (LEDUFO, LOW); puede restablecer el verde ahora
}
} else {}
Serial.println ("*** Temp bajo límite ***");
volver al funcionamiento normal
activar relé ahora
Serial.println ("relay vuelta apagado");
digitalWrite (relé 1, bajo);
digitalWrite (relé 2, bajo);
digitalWrite (LEDPlataforma, bajo);
digitalWrite (LEDUFO, LOW);
Ahora falta comprobar que la temperatura otra vez y esperar hasta que le cae por debajo del umbral - así que ir a Inicio
el enfriamiento lento del agua en la tubería debe dar suficiente retraso aquí (en la práctica cuando el umbral se establece en 40 grados, el pipa lleva 23 minutos enfriar)
empezar todo el proceso nuevamente
hasBeenSet = 0;
}
Serial.println("***");
}
void printTemperature(DeviceAddress deviceAddress)
{
tempC = sensors.getTempC(deviceAddress);
Si (tempC ==-127.00) {}
Serial.Print ("Error al obtener la temperatura");
} else {}
Serial.Print ("C:");
Serial.println(tempC);
}
}

Artículos Relacionados

Diseño de casa ecológica: Una guía paso a paso

Diseño de casa ecológica: Una guía paso a paso

ser ecológico es mucho más que una tendencia, se ha convertido en una forma de vida para la mayoría de las personas. Hemos aprendido a reciclar, reutilizar y reducir nuestro uso de innumerables productos. Por suerte, muchos minoristas han encontrado
Cómo hacer tu casa ecológica

Cómo hacer tu casa ecológica

tener una casa ecológica es una forma sencilla para ayudar a proteger el medio ambiente.Hay muchas técnicas de bricolaje que pueden utilizar para hacer su hogar más ecológico. La mayoría de los productos necesarios para estas técnicas es barata y pue
Sistema de conducción ecológica inteligente

Sistema de conducción ecológica inteligente

Encantados de conocerte espectadores de Instructables + IoT aspirantes!!!!Bueno, hay un famoso refrán proverbial que pasa, "todo está bien que termina bien".Para pasar, desde mi punto de vista, antes de empezar a compartir mi esfuerzo de proyect
5 consejos de limpieza ecológica

5 consejos de limpieza ecológica

usted puede comprar un montón de agentes químicos de limpieza en las droguerías que contaminan el medio ambiente y causan peligro para la salud. Los fabricantes sugieren a menudo que usted recibe su casa más y más fácil limpia que con otros productos
Reducir el tamaño de archivo de una foto sin pérdida de resolución

Reducir el tamaño de archivo de una foto sin pérdida de resolución

esto es algo que descubrí por accidente, pero puede ser explicado lógicamente.Mi coche de casi 19 años finalmente se ha llevado fuera de la carretera. Como tenía no hay fotos de ella (o cualquier vehículo anterior había propiedad--el tipo de cosas da
Arreglando tu vida ecológica, ética y simple

Arreglando tu vida ecológica, ética y simple

Para la buena persona con ojos atentos, una cierta cosa podría se han convertido en cada vez más claro a partir de tarde; la anomalía soy según los planes es que a pesar de divulgado "mayores esfuerzos" en contaminación ambiental, pobreza, dismi
Lámpara ecológica

Lámpara ecológica

¿POR QUÉ NECESITAMOS RECICLAR LOS PLÁSTICOS?Los plásticos son uno de los más graves problemas ambientales.El uso de plásticos ha aumentado sobre los años y se ha convertido en una gran parte de los residuos.Reciclaje de plásticos ahorra espacio en el
Hacer un juego de la manera más ecológica: Cómo hacer un traje de calamar de cartón.

Hacer un juego de la manera más ecológica: Cómo hacer un traje de calamar de cartón.

Este traje fue hecho para un proyecto escolar. Se establecieron unas reglas en relación con el diseño y la construcción del traje. Toda la clase se divide en grupos. Dentro de los grupos fue un tema común relacionado con el mundo marino. Un ejemplo f
Mi casa ecológica

Mi casa ecológica

entrada de instructables independencia concursoCasa Eco-amigableUsando la energía Geo-térmica y viento solarSolar y eólica para electricidady Geo-térmica para calefacción y refrigeraciónPágina de inicio es tierra cubierta 75-85%Lo que es Texas calien
Sombra de ojos ecológica bricolaje

Sombra de ojos ecológica bricolaje

Si nos importa admitirlo o no, tenemos un astuto tiro de embellecer a nosotros mismos. Y, más importante aún, la confianza libre de sentirse hermosa.Pero en lugar de mimos usted mismo por manchas cosmética comercial todo el rostro, puede acentuar tu
Recarga Nespresso - nuevo método - ecológica

Recarga Nespresso - nuevo método - ecológica

[youtube]FUCU2u8JkSM[/youtube] [youtube]FUCU2u8JkSM[/youtube]
Un simple pero útil y ecológica puerta desde un disco duro de pc

Un simple pero útil y ecológica puerta desde un disco duro de pc

Aquí está una manera simple de hacer una puerta más de un disco duro dañado 4 lo siento el lío en el videoPaso 1:el video explins todos la idea, mediante el peso de un disco duro dañado desde un pc (originalmente pensé que i ned 2, pero veo que su de
Guardabarros de bicicleta ecológica

Guardabarros de bicicleta ecológica

permite hacer un guardabarros de moto con materiales reutilizados.Su verde, su fácil, su ayuno y sus útiles.se reciclan:1 botella del animal doméstico1 cable de ratón inútilPaso 1: Cortar los guardabarros y los orificios 1-Escoja el animal doméstico
Destrucción de arrecife es ecológica

Destrucción de arrecife es ecológica

http://blog.crowncapitalmngt.com/reef-destruction-is-ecological/Para morir por escénicos arrecifes en el rojo o el mar de China del sur se está muriendo; panorámica colores de corales suaves y duros y bonitos peces son ahora hacia una ecología comple