L’Eco-douche : Comment réduire votre facture d’eau si vous avez une fille adolescente (3 / 4 étapes)

Étape 3: Le code :

Eco-douche Arduino code
Julian Arnott & James Arnott 2014
//
Nous utilisons le capteur de température DS18B20 monté sur le tuyau d’eau chaude pour la douche pour déclencher une minuterie de 20 minutes.
Une fois que le timer a suivre son cours, il passe les relais qui coupent le courant à la pompe de douche.
Alors que la température de la conduite est supérieure à la température de déclenchement, les relais reste commutés
//
Pourrait ajouter pots ce parent permet de régler la température de commande et l’heure de la douche.
commutation de température comprise entre 20 et 80 degrés utilisation A0 (broche 23)
douche de temps entre 5 et 40 minutes utilisation A1 (24 broches)
#include
#include
#define ONE_WIRE_BUS 3 / / données fil est branché sur la broche 3 sur l’Arduino
OneWire oneWire(ONE_WIRE_BUS) ; Configurer une instance oneWire pour communiquer avec les périphériques OneWire
Capteurs DallasTemperature (& oneWire) ; Passez notre référence oneWire à température de Dallas.
Affectez les adresses de vos capteurs de température 1-Wire.
Voir le tutoriel sur la façon d’obtenir ces adresses : http://www.hacktronics.com/Tutorials/arduino-1-wire-address-finder.html
DeviceAddress thermomètre = {0 x 28, 0 x 16, 0xA3, 0 x 84, 0 x 04, 0 x 00, 0 x 00, 0xC3} ;
flotteur NC ;
int ledRED = 5 ; axe D5 pour la led1
int ledGREEN = 6 ; axe D6 pour la led2
Relais 1 int = 7 ; broche D7 pour les relais 1
Relais 2 int = 8 ; broche D8 pour le relais 2
int tempPot = 0 ; Connectez le potentiomètre de température (linéaire) conique A 10K à A0 d’entrée analogique
int timePot = 1 ; Connectez le potentiomètre (linéaire) de 10K A minuterie conique à A1 d’entrée analogique
int temperature_set ;
int temperature_read ;
int time_set ;
int time_read ;
int hasBeenSet = 0 ;
int delaytimer = 0 ;
Sub setup(void)
{
analogReference(EXTERNAL) ; Dire l’Arduino pour utiliser la broche Aref pour la tension analogique, (5v)
Serial.Begin(9600) ; serial port de départ
sensors.Begin() ; Démarrage de la bibliothèque
sensors.setResolution (thermomètre, 10) ; Sélectionnez une résolution de 10 bits (assez bon?)
pinMode (ledRED, sortie) ; mettre la goupille rouge led (5) en tant que sortie
pinMode (ledGREEN, sortie) ; la valeur de l’axe vert led (6) en tant que sortie
pinMode (relais 1, sortie) ; la valeur de la broche de relais (7) en tant que sortie
pinMode (sortie relais 2,) ; la valeur de la broche de relais (8) en tant que sortie

digitalWrite (ledRED, basse) ;
digitalWrite (ledGREEN, basse) ;
digitalWrite (relais 1, faible) ;
digitalWrite (relais 2, basse) ;

temperature_read = analogRead(tempPot) ;
temperature_set = carte (temperature_read, 0, 1023, 20, 80) ; temp min 20 degrés C - temp 80 degrés
time_read = analogRead(timePot) ;
time_set = carte (time_read, 0, 1023, 5, 40) ; min temps 5 minutes - temps max 40 minutes
}
Sub loop(void)
{
obtenir la température
Serial.println ("6 seconde de délai de départ ») ;
Delay(6000) ; 6 secondes
Serial.Print ("Getting temperature...\n\r") ;
sensors.requestTemperatures() ;
Serial.Print ("température est:") ;
printTemperature(Thermometer) ;
Notez que les contrôles pour le relais sont inversés. C’est à dire: basse et haute est hors
C’est parce qu’il est inversé sur la carte relais
Serial.Print ("paramètre temp:") ;
Serial.println(temperature_set) ;
Serial.Print ("réglage du temps:") ;
Serial.println(time_set) ;
Si (NC > temperature_set) {}
Serial.println ("*** Temp sur imparti ***") ;
Si (hasBeenSet < 1) {}
Serial.println (« délai fixé de départ ») ;
digitalWrite (ledGREEN, HIGH) ; led verte pour montrer que la minuterie est sur le point de commencer
tandis que (delaytimer < time_set) {}
Serial.Print ("départ différé:") ; Serial.Print(delaytimer) ; Serial.Print ("time_set:") ; Serial.println(time_set) ;
Delay(60000) ;
delaytimer = ++ delaytimer ;
}
delaytimer = 0 ;
hasBeenSet = ++ hasBeenSet ; ne veux pas le retard tout recommencer - il va prendre les âges pour la pipe se refroidir car il est
Serial.println ("tour relais sur") ; en fonctionnement normal, le relais n’est pas alimenté, afin de mettre en marche coupe le courant à la pompe
digitalWrite (relais 1, haute) ;
digitalWrite (relais 2, HIGH) ;
digitalWrite (ledRED, HIGH) ; led rouge pour montrer nous avons couper l’alimentation de la pompe
digitalWrite (ledGREEN, basse) ; peut réinitialiser le vert maintenant
}
} else {}
Serial.println ("*** Temp sous plafond ***") ;
retour au fonctionnement normal
activer le relais maintenant
Serial.println ("tour relais off") ;
digitalWrite (relais 1, faible) ;
digitalWrite (relais 2, basse) ;
digitalWrite (ledRED, basse) ;
digitalWrite (ledGREEN, basse) ;
maintenant besoin de vérifier que la température à nouveau et attendre jusqu'à ce qu’elle tombe en-dessous du seuil - oui aller retour au début
le lent refroidissement de l’eau dans le tuyau devrait donner suffisamment retard ici (dans la pratique lorsque le seuil est fixé à 40 degrés, la conduite prend 23 minutes pour refroidir)
l’ensemble du processus tout recommencer
hasBeenSet = 0 ;
}
Serial.println("***") ;
}
Sub printTemperature(DeviceAddress deviceAddress)
{
NC = sensors.getTempC(deviceAddress) ;
Si (NC ==-127.00) {}
Serial.Print ("Error getting température") ;
} else {}
Serial.Print ("C:") ;
Serial.println(tempC) ;
}
}

Articles Liés

Comment réduire votre consommation d’électricité

Comment réduire votre consommation d’électricité

Voici quelques conseils sur la façon d'utiliser moins d'énergieÉtape 1: combien tv vous regardez réellement Bien que cela se rétrécit vers le bas sur une chose, essayez de réduire le montant de tv que vous regardez.Il s'agit d'un montant moyen de tem
Comment réduire votre arme dans halo reach

Comment réduire votre arme dans halo reach

quiconque a halo reach pourrait s'est demandé comment réduire votre arme. Voici comment.Étape 1: les boutons sont... vers le bas sur le d-pad, icones, commutateur grenade, appuyer sur le lookÉtape 2: produit fini sur les photos ci-dessous, vous verre
Comment économiser sur votre facture de câble TV

Comment économiser sur votre facture de câble TV

Couper le cordon peut sembler idéal pour votre budget, mais lorsque vous vous rendez compte de son potentiel pour vous emmener de vos émissions préférées, l'idée devient beaucoup moins attrayante. Heureusement, vous avez des options pour enregistrer
Comment faire pousser votre propre barbe de nain épique en une seule soirée !

Comment faire pousser votre propre barbe de nain épique en une seule soirée !

Supplies:1 crochet crochet, 2,75 mmau moins 375 yards de la laine acrylique de 5mm poids moyen en couleurs se rapprochant des cheveux, de préférence en plusieurs couleurs similaires1 feuille de toile en plastique, au moins 10,5 "x 13.5", grade 7
Comment réduire votre carbone et économiser de l’argent : devenir végétarien.

Comment réduire votre carbone et économiser de l’argent : devenir végétarien.

J'aimerais bien conduire une voiture électrique. J'aimerais installer des panneaux solaires sur mon toit. Mais comme beaucoup de gens j'ai juste ne peux pas se le permettre. Un moyen simple et facile d'être bon pour l'environnement est d'arrêter de m
Réduire votre facture d’électricité : Il peut être plus simple que vous le pensez !

Réduire votre facture d’électricité : Il peut être plus simple que vous le pensez !

Propriétaires trouver facture énergétique coupe de façon surprenante...Encore une fois, San Diego Gas & Electric déclenché ses tarifs de base pour l'électricité et du gaz naturel par quelques $ 136 millions en 2008.  Nous attendons également des taux
Comment réduire votre anxiété

Comment réduire votre anxiété

anxiété est quelque chose que nous avons vécu, que ce soit sur vos études, travail ou votre vie personnelle. Pour les rares élus, anxiété élève sa tête laide par jour qu'il y a excuse pour elle ou pas. Voici quelques suggestions simples pour combattr
Comment réduire votre voix

Comment réduire votre voix

Avant de lire que toutes les autres vous beaucoup d'abord comprendre un énorme malentendu. Que malentendu repose sur la conviction que vous ne pouvez pas abaisser votre voix et que vous êtes coincé pour toujours avec celui que vous avez actuellement.
Comment faire bricolage gommage à l’aide de choses vous avez déjà.

Comment faire bricolage gommage à l’aide de choses vous avez déjà.

Si vous suivez ces étapes de base, vous aurez des jambes douces et pulpeuses ! Si vous aimez ce vote s'il vous plaît pour elle!!!Étape 1: Recueillir vos fournituresVous aurez besoin :Environ 2 tasses de sucre2-3 cuillères à café de vanille1-2 cuillèr
Comment savoir si vous avez une carence en vitamine D

Comment savoir si vous avez une carence en vitamine D

La Mayo Clinic a avisé que la vitamine D est essentielle à la santé de notre corps, vérifiez sur ces 15 façons de dire si vous avez besoin de plus de vitamine D dans votre alimentation.
Comment interpréter votre corps de signaux que vous êtes enceinte très tôt, avant d’acheter un Test de grossesse

Comment interpréter votre corps de signaux que vous êtes enceinte très tôt, avant d’acheter un Test de grossesse

Il n'est pas tout à fait à cette époque du mois, mais votre corps vous dit que quelque chose ne va pas. Heureusement, identifier les signes de grossesse dès le début est simple, et quelques signes majeurs indique qu'un test de grossesse est à l'horiz
Comment faire un patron d’un chapeau que vous avez déjà.

Comment faire un patron d’un chapeau que vous avez déjà.

Pendant la navigation sur Pintrest je regarda un tutoriel sur comment ils ont fait un modèle d'une veste. Alors j'ai dit « oui ce qui sur un chapeau? » Chapeau pour moi sont des choses peu compliquées que nous mettons sur nos têtes pour garder au cha
Salle par salle mesures visant à réduire le réchauffement climatique et votre facture d’électricité.

Salle par salle mesures visant à réduire le réchauffement climatique et votre facture d’électricité.

Il s'agit d'une instructable conçu pour coûtent presque rien (sauf dans le cas de nouvelles choses comme lave-vaisselle:) et réduire l'empreinte globale. Un film, je pense que tu devrait tout voir d'abord est ce lienC'est intéressant aussi bien lienM
100 façons de réduire votre Impact

100 façons de réduire votre Impact

l'approvisionnement énergétique plus abondant et le plus riche du monde est conservation.Développement d'énergie efficace modes de vie est la première étape pour réduire l'impact environnemental que les humains ont sur cette terre. J'ai fait ce Instr