Billiga programmerbara vatten värmare Timer (2 / 5 steg)

Steg 2: Programmering av fasad

För att programmera prydnadssak, följde jag Adafruit hjälp guiden på https://learn.adafruit.com/introducing-trinket

Språket är samma som Arduino, men inställningarna för programmeraren är annorlunda.

Jag skrev koden för att hålla koll på tiden, slå på strömmen från 7: 00 -11:59 AM och helgen, och slå av strömmen från lunch -6:59 PM. Det är en komplikation med den prydnadssak tidhållning, så att du i princip har dubbel kolla det och få det så nära som möjligt. Varje gång kristallen används kan variera så enkelt säga 1000 millis = en sekund kanske inte är korrekta. Det nummer som arbetade för min fasad var 30235 millis = en minut. Jag antar att den processor som körs på hälften av vad det är för att så 1 minut = 30000 millisekunder snarare än 60000, plus extra till konto för fel jag hittade 235.

Se min kod nedan, och bifogade:

För närvarande programmerade att vara inkopplad på lördag kl 10.
För att ändra detta ändra dag eller timme under int dag = 7. 1 = söndag... 7 = lördag int timme = 10. kräver plug på middagen / / / int relayPinoff = 1; antal LED stift, INA int relayPin = 0; numrera av relä stift, INB //OUTA till nedre vänstra, OUTB till rätt int minut = 0; int power = 1; 0 = off 1=on(NC) relä startar i NC-läge ström på osignerade långa previousMillis = 0; variablerna som följer är en lång eftersom tiden, i millisekunder, / / kommer snabbt att bli ett större antal än kan lagras i en int. långa intervall = 30235; mellanrum på en minut. Millis inte mycket exakt

void setup() {/ / ställa in digital stiften som resultat: pinMode (relayPinoff, produktionen); pinMode (relayPin, produktionen); digitalWrite (relayPinoff, låg), digitalWrite (relayPin, hög); //switch reläet till NC (värmare på) delay(25); //for relä tid på 7ms digitalWrite (relayPin, låg);} void loop() {//rollover på 4,294,967,295ms = 4,294,967s = 71582.78 m = 1193.046 h = 49,7 dag //even om efter rollover aktuell - föregående beräknar korrekt skillnaden / / 7302-4,294,967,255 = 7342ms //1hr=60min=3600s=3600000ms , 1 m = 60-talet = 60000ms / / kontrollera för att se om det är dags att växla reläet; det vill säga om tiden / / är mellan lunchtid eller 1900 timmar relä/makt att värmaren ska vara avstängd. om skillnaden mellan den aktuella tiden och sista gången du uppdaterat / / minut är större än intervallet, dvs det har varit ytterligare en minut / / sedan uppdatera minut counter och timräknare om det behövs. osignerade långa currentMillis = millis(); om (currentMillis - previousMillis > intervall) {//this avsnitt körs varje minut om (minut == 59) {minut = 0; om (timme == 23) {timme = 0; //midnight om (dagen < 7) {dag = dag + 1;} annat {dag = 1;}} annat {timme = timme + 1;}} annat {minut = minut + 1;} previousMillis = currentMillis;

om (dag > = 2 & & dag < = 6) {//weekdays om (timme > = 12 & & timme < 19 & & power == 1) {//power off under peak timmar kl noon - 7 digitalWrite (relayPinoff, hög); //switch reläet att ingen (värmare av) //digitalWrite (LEDPin, låg), //mark att värmaren är avstängd delay(25); //for relä tid på 7ms digitalWrite (relayPinoff, låg); //latching relä kräver ingen ström efter byte power = 0;} annars om (timme > = 19 || timme < 12 & & power == 0) {digitalWrite (relayPin HÖG); Växla reläet till NC (värmare på) //digitalWrite (LEDPin, hög); Markera att värmaren är på delay(25); för relay tiden av 7ms digitalWrite (relayPin, låg); Power = 1; {}} annars om (dag == 1 || dagen == 7 & & power == 0) {//unnecessary elseif, men visar punkt digitalWrite(relayPin, HIGH); //switch reläet till NC (värmare på) //digitalWrite (LEDPin, hög), //mark att värmaren är på delay(25); //for relä tid på 7ms digitalWrite (relayPin, låg), power = 1;}} }

Se Steg
Relaterade Ämnen

DIY elektrisk vatten värmare Timer

En dag för några år sedan, var jag ute på några random delar som satt runt, försöker tänka på något som jag kunde göra med dem. Jag hade ett plasthölje som tidigare innehöll en PC-högtalare, en bärgade contactor switch och en lamptimer. Jag hade fund...

Vatten värmare Controller / Scheduler

Detta instructable visar dig hur man bygger en enkel vatten värmare styrenhet med en Raspberry Pi. Detta är avsett att användas med en knopp stil termostat kontroll finns på de flesta elektriska och gas tank varmvattenberedare och inte behöva ändra d...

Varmvatten värmare Timer

detta Instructable är en "hur man installerar" för en varmvatten värmare Timer för elektriska varmvattenberedare. Denna del av utrustningen kan spara mycket pengar och använda mindre energi att hjälpa dig steward ditt fotavtryck på vår planet. F...

Hur man rengör en Tankless vatten värmare brännare

om din tankless inte blir rätt gas/luft blandningen, kol kan bygga på starter elektroderna, och så småningom orsaka brännaren inte för ljus när den borde. Denna video visar hur man rengör en tankless vatten värmare brännare, inklusive rengöring dessa...

Vatten värmare idé

detta är en idé till en varmvattenberedare. Det är ett pågående arbete. Vi postar det som en instructable för en klassprojekt. Om denna konstruktion blir mycket funktionell när kinks har utarbetats, kan den användas i en elevs hem han bygger. Vi är ö...

BILLIGA väggmonterad bildskärmar

jag har sett många kreativa sätt att väggmonterade skärmar på de billiga, så jag tänkte jag skulle dela min setup, som använder tre olika tekniker som jag inte har sett runt. Detta innefattar en 21-tums widescreen och två 17" 4:3 skärmar, som drivs a...

Pilot ljus och vatten värmare Monitor

Det har sagts att det finns mer än ett sätt att flå enkatt. En strategi som innebär en mycket skicklig tekniker och precisionsinstrument. En annan innebär en bonnläpp, en smörkniv och en boll peen hammare. Detta projekt är nog närmare den senare på s...

Barn Solar vatten värmare

Detta är ett utmärkt sätt för barn att lära sig om kraften i solen. Genom att tillsätta vatten genom rören svarta rören absorberar energi från solen och värmer upp vattnet. Vi ville ha ett kostnadseffektivt sätt att visa detta så vi använde svart trä...

Solar Thermal vatten värmare för mindre än fem dollar

detta projekt har tagits bort, om du vill se det, eller någon av mina andra projekt är fortfarande tillgänglig på min hemsida www.thesietch.org...

Billiga programmerbara Arduino robotarm

Detta är tänkt att vara en nybörjares guide till hur man bygger en Arduino robotarm. Dess koncept är att vara billigt och enkelt att bygga. Detta är bara en prototyp att optimera min kod, men det är perfekt att komma igång med Arduino robotics. Det s...

Rymden värmare kontrolleras av digital termostat

detta instructable visar hur du använder en off hyllan digital programmerbar termostat styra en billig rymden värmare.Mest billigt utrymme värmare har endast en analog ratten grovt ange temperaturen; även de flottaste modellerna endast kan du ställa...

DIY billiga Hot wire cutter

I detta instructable jag kommer att förklara processen att göra en billig hot wire cutter, som kan användas för att skära igenom polystyren, skum.Detta Hot wire cutter kan köras på 12 volt DC, jag använder ett batteri eliminator krets för att ge kons...

Desktop Koppvärmare!

Under de kalla vinternätterna ser en verkligen fram emot en trevlig varm dryck att hålla sig varm. Men vad händer om du arbetar och kaffet börjar bli kallt? Detta är en SUPER lätt projekt för att göra och är mycket billig. Denna Koppvärmare drivs av...

Installera ett vatten tank värmeelement i en Polar Ware 321BP 32 Quart rostfritt stål Brewpot

jag är en långsiktig homebrewer. Jag brygger utanför med gas när vädret är fint men när det är regnigt, för kallt eller för varmt jag brygga inuti. Det visar sig att över halva tiden jag hamna bryggning inne. Problemet med bryggning är inuti det tar...

Batch-Solar vattenvärmare

syfte: att bygga en sol batch varmvattenberedare använda några gamla material och några nya. Tanken bakom denna värmare är att använda så många gamla material som möjligt, att hålla dem av deponier och använda nya material så effektivt som möjligt. A...

FWG - fryst vatten Generator

en majoritet av Förenta staterna doppar minusgrader temperaturer för många månader av året. Faktiskt, många stater i Mellanvästern, nordost och nordväst står inför extrema förkylningar. Har man inget sätt att utvinna energi från dessa iskalla vinterm...

Vatten varmvattenberedare underhåll

mycket få människor vet att värmaren körs korrekt och effektivt mycket enkelt underhåll förfaranden måste utföras för att hålla ditt vatten. (Dessa kommer med instruktioner och förbises ofta.)Som vatten pumpas in din vatten värmare tank smuts, sedime...

GÖR din egen FÄRSKVATTEN, och vatten dina växter

Thats just göra din egen färskvatten och aldrig vatten dina växter igen. Här är hur jag gjorde en liten fungerande prototyp som vatten en enda växt och jag har aldrig oroa vattning fabriken igen.Jag bort en gammal peltier termisk chip från en incar ö...

Snabb och billig spridaren!

Mig igen, bara att sätta ihop några bilder jag har av min spridaren byggde jag i sommar och några av de växter som har odlats i det!Superenkel fisk tank konverteringen hjälper verkligen med växande exotiska växter (eller något som inte överlever skot...