De Eco-douche: Hoe te knippen uw waterrekening hebt u een tienerdochter (3 / 4 stap)

Stap 3: De code:

Eco-douche Arduino code
Julian Arnott & James Arnott 2014
//
We gebruiken de DS18B20 temperatuursensor gemonteerd op de warm waterleiding voor de douche een 20 minuten timer activeren.
Zodra de timer heeft zijn beloop, er wordt overgeschakeld naar de steunpunten die het snijden van de macht naar de douche-pomp.
Terwijl de temperatuur van de pijp de trigger-temperatuur boven, blijft de Relais geschakelde
//
Kon toevoegen potten zodat bovenliggende de switch temperatuur en de douche tijd kan aanpassen.
overschakelen van de temperatuur tussen de 20 en 80 graden gebruik A0 (pin 23)
douche tijd tussen 5 en 40 minuten gebruik A1 (pin 24)
#include
#include
#define ONE_WIRE_BUS 3 / / Data aansluiting 3 pin op de Arduino is aangesloten
Privacy oneWire(ONE_WIRE_BUS); Opstelling van een exemplaar van de privacy om te communiceren met alle apparaten privacy
DallasTemperature sensoren (& Privacy); Onze privacy verwijzing naar Dallas temperatuur doorgeeft.
De adressen van uw 1-Wire temperatuur sensoren moet toewijzen.
Zie de tutorial over het verkrijgen van deze adressen: http://www.hacktronics.com/Tutorials/arduino-1-wire-address-finder.html
DeviceAddress Thermometer = {0x28, 0x16, 0xA3, 0x84, 0x04, 0x00, 0x00, 0xC3};
float tempC;
int ledRED = 5; PIN D5 voor de led1
int ledGREEN = 6; PIN D6 voor de led2
int relay1 = 7; PIN D7 voor de relay1
int relay2 = 8; PIN D8 voor de relay2
int tempPot = 0; de 10K A taper (lineaire) temperatuur potentiometer verbinden met analoge input A0
int timePot = 1; de 10K A taper timer (lineaire) potentiometer verbinden met analoge input A1
int temperature_set;
int temperature_read;
int time_set;
int time_read;
int hasBeenSet = 0;
int delaytimer = 0;
void setup(void)
{
analogReference(EXTERNAL); Vertellen van de Arduino te gebruiken de Aref pin voor de analoge spanning, (5v)
Serial.begin(9600); Start van de seriële poort
sensors.begin(); Opstarten van de bibliotheek
sensors.setResolution (Thermometer, 10); de resolutie ingesteld op 10 bit (goed genoeg?)
pinMode (ledRED, OUTPUT); de rode led pincode (5) als uitgang instellen
pinMode (ledGREEN, OUTPUT); de groene led pincode (6) als uitgang instellen
pinMode (relay1, OUTPUT); stellen van de Relais pin (7) als een uitvoerapparaat
pinMode (relay2, OUTPUT); stellen van de Relais pin (8) als een uitvoerapparaat

digitalWrite (ledRED, laag);
digitalWrite (ledGREEN, laag);
digitalWrite (relay1, laag);
digitalWrite (relay2, laag);

temperature_read = analogRead(tempPot);
temperature_set = kaart (temperature_read, 0, 1023, 20, 80); min temp 20 graden C - max temp 80 graden
time_read = analogRead(timePot);
time_set = kaart (time_read, 0, 1023, 5, 40); min tijd 5 minuten - max tijd 40 minuten
}
void loop(void)
{
krijgen van de temperatuur
Serial.println ("vanaf 6 seconden vertraging");
delay(6000); 6 seconden
Serial.Print ("Getting temperature...\n\r");
sensors.requestTemperatures();
Serial.Print ("temperatuur is:");
printTemperature(Thermometer);
Merk op dat de besturingselementen voor de relay worden teruggedraaid. dwz: lage brandt en HIGH is uitgeschakeld
Dit is omdat het is omgekeerd op het relais boord
Serial.Print ("temp instelling:");
Serial.println(temperature_set);
Serial.Print ("tijdinstelling:");
Serial.println(time_set);
Als (tempC > temperature_set) {}
Serial.println ("*** Temp boven de ingestelde limiet ***");
Als (hasBeenSet < 1) {}
Serial.println ("vanaf ingestelde vertraging");
digitalWrite (ledGREEN, hoge); groene led om aan te tonen dat de timer om te beginnen
terwijl (delaytimer < time_set) {}
Serial.Print ("vertraging timer:"); Serial.Print(delaytimer); Serial.Print ("time_set:"); Serial.println(time_set);
delay(60000);
delaytimer = ++ delaytimer;
}
delaytimer = 0;
hasBeenSet = ++ hasBeenSet; willen niet de vertraging helemaal opnieuw beginnen - it's gonna nemen leeftijden voor de pijp te koelen zoals het is
Serial.println ("beurt relais op"); onder normale werking, wordt de estafette niet aangedreven, dus draaien op de macht naar de pomp zal snijden
digitalWrite (relay1, hoge);
digitalWrite (relay2, hoge);
digitalWrite (ledRED, hoge); rode led zodat wij macht hebben gesneden aan de pomp
digitalWrite (ledGREEN, laag); Nu kunt de groene resetten
}
} else {}
Serial.println ("*** Temp onder de ingestelde limiet ***");
terug naar normale werking
relay nu activeren
Serial.println ("Turn estafette af");
digitalWrite (relay1, laag);
digitalWrite (relay2, laag);
digitalWrite (ledRED, laag);
digitalWrite (ledGREEN, laag);
Nu hoeft te controleren dat de temperatuur opnieuw en wachten tot het kleiner is dan de drempelwaarde - dus ga terug naar begin
de langzame afkoeling van het water in de pijp moet geven voldoende vertraging hier (in de praktijk wanneer de drempel is ingesteld op 40 graden, de pijp neemt 23 minuten afkoelen)
het hele proces helemaal opnieuw beginnen
hasBeenSet = 0;
}
Serial.println("***");
}
VOID printTemperature(DeviceAddress deviceAddress)
{
tempC = sensors.getTempC(deviceAddress);
Als (tempC ==-127.00) {}
Serial.Print ("Error getting temperatuur");
} else {}
Serial.Print ("C:");
Serial.println(tempC);
}
}

Gerelateerde Artikelen

Hoe te knippen (Verwijder de zaden van) een watermeloen voor een salade

Hoe te knippen (Verwijder de zaden van) een watermeloen voor een salade

Één van de veertig jaar geleden, de eerste zomer na mijn huwelijk met mijn eerste man, kreeg ik te horen dat ik was om "Altijd" een watermeloen in de koelkast. Ik heb een beetje tally blad op de koelkast om bij te houden hoeveel ik kocht die zom
Hoe te knippen tekenreeks of touwwerk zonder een mes

Hoe te knippen tekenreeks of touwwerk zonder een mes

Samen met een mes is touwwerk of de tekenreeks een van de meest nuttige dingen die u op je in het wild hebben kan. Whats stinkt is wanneer u een tekenreeks maar geen mes of schaar. Wat voor werk doe je? U zou kunnen proberen en je een weg door het sn
Hoe te knippen uit de tekst van een afbeelding in Adobe Photoshop

Hoe te knippen uit de tekst van een afbeelding in Adobe Photoshop

Deze tutorial zal laten zien hoe te snijden uit de tekst van een beeld met behulp van een willekeurige versie van Adobe Photoshop.Stap 1: Open Adobe PhotoshopAdobe Photoshop openen op uw computer door te klikken op het pictogram en wacht tot het prog
Hoe te knippen, buigen, slijpen en lassen een teken van de kunst-auto

Hoe te knippen, buigen, slijpen en lassen een teken van de kunst-auto

ik deed dit op TechShop Menlo Park http://www.techshop.com en Burning Man 2012.Als een bijdrage aan mijn kamp van de Burning Man (Bojon) en onze prachtige kunst auto Sil-vi, die ik heb gemaakt een groot bord. Dit is hoe ik ging erover:Stap 1: Vector
Hoe te knippen uw eigen haar

Hoe te knippen uw eigen haar

met de prijs van "professionele" kapsels beu? Moe van het verliezen van lagen van de huid uit je hoofdhuid na gebruik van de machine RoboCut vacuüm kapsel? Geen van je vrienden wilt doen omdat "ze weet niet hoe"? Dan is het tijd om te
Hoe te knippen een fles met string en nagellak remover!

Hoe te knippen een fles met string en nagellak remover!

Een prachtig gebruik voor een glazen fles is een container. Maar een container kan alleen bevatten die in het gat past. Deze oplossing hoe te snijden een redelijke goede knippen, snel en effectief met een glas wijn fles zal hieronder worden geïnstrue
Hoe te knippen uw eigen Sidebangs

Hoe te knippen uw eigen Sidebangs

Welkom bij mijn tutorial! Het doel is vandaag te nemen saai, saai haar en transformeren het met sommige sassy, flirterige sidebangs. Deze super gemakkelijke methode neemt alle van vijf minuten, maar hier I 'm going to break it down voor u, samen met
Hoe te knippen Drywall

Hoe te knippen Drywall

rechte snijdt:Rechte gipsplaat bezuinigingen worden afgehandeld met eventueel een utility mes of zelfs een sleutelgat zaag.Gebruik een utility mes:Bij het reduceren van gipsplaten met een utility mes, probeert u niet te snijden helemaal door de gipsp
ONGELOOFLIJK! Hoe te knippen een fles met een schoenveter! HANDLEIDING

ONGELOOFLIJK! Hoe te knippen een fles met een schoenveter! HANDLEIDING

https://www.YouTube.com/watch?v=8MuBskEepyA&feature=Youtu.beStap 1: Knippen van een fles met een schoenveter u moet! Hoe te knippen een fles doormidden met een schoen-kant!?We hebben ontdekt hoe te snijden een fles met de draad, maar hoe is het mogel
Hoe te knippen Cork

Hoe te knippen Cork

Bangor Cork Guide to Cutting Cork:Deze beknopte handleiding gaat over hoe te knippen kurk zonder het afbrokkelen of instorten. Snijden of knippen kurk is snel en gemakkelijk en vereist een minimale toolset.Gesneden kurk orders worden normaal verzonde
Hoe te knippen van leder

Hoe te knippen van leder

Snijden leder is super eenvoudig met de juiste hulpmiddelen. Het kan vrij ontmoedigend als je probeert te gaan bij het met een schaar, al lijken.In dit instructable ik zal u tonen hoe te snijden zowel dik als dun leer, en geven enkele tips over hoe j
Hoe te knippen een t-shirt in een tanktop

Hoe te knippen een t-shirt in een tanktop

(een gewas-top tank-top)Stap 1:begin met een oud shirt dat u wilt opnieuw uitvindenbij voorkeur een oud t-shirt of shirt met lange mouwenStap 2:het eerste snoeien-afgesneden van de nek van het shirt, alsmede de mouwen naar uw eigen smaak-kunt u een d
Hoe te knippen glazen buis zonder glas Cutter gereedschap

Hoe te knippen glazen buis zonder glas Cutter gereedschap

hoe te knippen glazen buis zonder glas Cutter gereedschapmet behulp van metalen driehoek bestand
Hoe te knippen chilli correct

Hoe te knippen chilli correct

Hoe te knippen chilli correct. U moet een zeer scherpe schaar. Volg de video-instructie.