Solfångare & strålningsvärme controller (6 / 8 steg)

Steg 6: Programmera Arduino


Nästa steg är att lägga programkoden till Arduino. För detta behöver vi ladda ner några gratis IDE programvara från denna webbplats (http://arduino.cc/en/Main/Software). Ladda ner den mest aktuella IDE programvara som är tillgänglig på webbplatsen.

1. Hämta och installera programvara från platsen.

2. öppna programmet och sedan ansluta Arduino klustret till datorn Via USB-porten.

3. Välj verktyg/styrelse och Arduino som du använder.

3. Välj verktyg/Port och markera den port som är valbara.

4. Hämta och öppna filen nedan eller starta en ny fil och kopiera och klistra in koden nedan.

5. Tryck på högerpilen i programmet du vill ladda upp skissen till din Arduino.

Titel: Solfångare & strålningsvärme rutnät Controller
Datum: 12/01/14
Författare: Chris Biblis (min första Adruino projekt)
#include

LiquidCrystal lcd (8, 9, 4, 5, 6, 7);
definiera vissa värden används av panel och knappar
int lcd_key = 0;
int adc_key_in = 0;
#define btnRIGHT 0
#define btnUP 1
#define btnDOWN 2
#define btnLEFT 3
#define btnSELECT 4
#define btnNONE 5
Läs knapparna
int read_LCD_buttons() {
adc_key_in = analogRead(0);
knappar när läser är centrerade på dessa valies: 0, 144, 329, 504, 741
Vi lägger ca 50 till de värden och se efter om vi är nära
om (adc_key_in > 1000) return btnNONE;
om (adc_key_in < 50) återvänder btnRIGHT;
om (adc_key_in < 250) återvänder btnUP;
om (adc_key_in < 450) återvänder btnDOWN;
om (adc_key_in < 625) återvänder btnLEFT; Ändrade värdet till 625 gör att dubbla Läs från Välj knappen Standard är 650.
om (adc_key_in < 850) återvänder btnSELECT;
återvända btnNONE;
}
Setup relay sköld pin matris.
RELÄ SKÖLD PIN SWAPS, D7 = D3, D9 = D11, D10 = D12
int relayPin [] = {2, 3, 11, 12};
int pinCount = 4;
Ställa in på/av differentialer för samlare/tank temperaturer.
CONST int diffON = 5;
CONST int diffOFF = 2;
Ställ in standard termostat temperatur
int setTemp = 60.
Som används för kalibrering
int kompensera [] = {-2, -1, 0, 1, 2};
Knappen variabler.
int Välj = 0;
int upp = 0;
int ner = 0;
int bakgrundsbelysning = 10;
booleska BLbutton = false;

void setup() {
LCD.BEGIN (16, 2);
lcd.setCursor(0,0);
Införandet skärmen
LCD.Print ("Solar Collection");
lcd.setCursor(0,1);
LCD.Print ("& Radiant Värmare");
Delay(2000);

för (int thisPin = 0; thisPin < pinCount; thisPin ++)
{pinMode (relayPin [thisPin], produktionen);}
}
Läs genomsnittliga spänning från sensorer
int ReadSens(int x) {
int i;
int sval = 0;
för (jag = 0; jag < 10; i ++) {sval = sval + analogRead(x);}
sval = sval / 10;
returnera sval;
}
Beräkna temperatur i F från spänning av sensorer.
int getTemp (int y) {
Konvertera till Celcius
flyta a = (((y / 1024.0) * 5000) / 10)-273.15;
Konvertera grader Celsius till Fahrenheit
flyta b = en * 9.0 / 5.0 + 32,0;
returnera b;
}
void loop() {
Få genomsnittliga spänning
int amb = ReadSens(1);
int col = ReadSens(2);
int tk = ReadSens(3);
int tt1 = ReadSens(4);
int tt2 = ReadSens(5);
Få temperaturer & tillämpa OffSet {-2, -1, 0, 1, 2}
int omgivande = (getTemp(amb) + offSet[0]);
int collector = (getTemp(col) + offSet[0]);
int tank = (getTemp(tk) + offSet[0]);
int transferTemp = (getTemp(tt1) + offSet[0]);
int transferTemp1 = (getTemp(tt2) + offSet[0]);

Bakgrundsbelysning knappen urval...
om (BLbutton == true) {pinMode (bakgrundsbelysning, indata);} //turn bakgrundsbelysning av
Else{pinMode(backLight,output);} //turn bakgrundsbelysningen på
Bildskärmar
om (Välj == 3) {Välj = 0;}
om (Välj == 0) {
LCD.Clear(); lcd.setCursor(0,0);
LCD.Print ("omgivande Temp");
lcd.setCursor(6,1);
LCD.Print(ambient);
LCD.Print "F".
}
om (Välj == 1)
{
LCD.Clear(); lcd.setCursor(0,0);
LCD.Print ("Ange omgivande till:");
lcd.setCursor(6,1);
LCD.Print(setTemp);
LCD.Print "F".
}
om (Välj == 2)
{
LCD.Clear(); lcd.setCursor (0, 0);
LCD.Print ("C:");
LCD.Print(Collector);
LCD.Print("F");

lcd.setCursor (9, 0);
LCD.Print("tk:");
LCD.Print(tank);
LCD.Print("F");

lcd.setCursor (0, 1);
LCD.Print("T1:");
LCD.Print(transferTemp);
LCD.Print("F");

lcd.setCursor (9, 1);
LCD.Print("T2:");
LCD.Print(transferTemp1);
LCD.Print("F");
}

lcd_key = read_LCD_buttons(); Läs knapparna
växel (lcd_key) {
fall btnSELECT: {BLbutton =! BLbutton; Delay(100); bryta; }
fall btnUP: {setTemp ++; Markera = 1; delay(100); break;}
fall btnDOWN: {setTemp--; Markera = 1; delay(100); break;}
fall btnRIGHT: {Välj ++; delay(100); break;}
fall btnLEFT: {Välj--; delay(100); break;}
}

Driver cirkulationspump från samlare till tank.
om (collector > (tank + diffON))
{digitalWrite (relayPin [0], hög), digitalWrite (relayPin [1], hög);}
om (collector < = (tank + diffOFF))
{digitalWrite (relayPin [0], låg), digitalWrite (relayPin [1], låg);}

Driver cirkulationspump från tank till strålningsvärme rutnät.
om ((ambient < setTemp) & & (tank > = 100))
{digitalWrite (relayPin [2], hög);}
om (tank < = (setTemp + 10))
{digitalWrite (relayPin [2], låg);}
om (omgivande > (setTemp + 2))
{digitalWrite (relayPin [2], låg);}

Delay(500);

}

Se Steg
Relaterade Ämnen

Varmt vatten solfångare controller med termostat v1.0

Samlaren styrs helt enkelt – temperaturen mätt av the collector och varmvatten tank (panna). När vattentemperaturen i the solfångare är högre än panna, controller vänder på pumpen och värmeöverföringen från samlaren till varmvatten lagring börjar. Nä...

Varmt vatten solfångare controller med termostat v1.2

Fortsättning... Solfångare controller, termostat med arduino pro mini processor, 1602 LCD-skärm och 3 temperaturgivare DS18B20, enternet connector, 5 knappen tangentbord.Komponenter: Pro Mini atmega328 5V 16 M Arduino kompatibel, 1602 16 x 2 HD44780...

Billiga bubbelpool/spa/pool solfångare

Detta instructable täcker solfångare jag gjort från delar finns på den lokala järnaffären eller bärgning för billigt. Jag har ännu att sanna empiriska mätningar på dess utgång/effektivitet, men det kommer att höja temp på min bubbelbad (~ 460gal) frå...

Billigt och enkelt solfångare

Omvandla el till värme är en av de dyraste användningarna av energi. Om inte du är övertygad, titta på power användning av elektriska apparater som mikrovågsugn, rymden värmare, varmvattenberedare, ugnar eller kaffekannor. Skillnaden kan ses mellan d...

Min Eco-vänlig Garage varmvattenberedare: En pneumatisk termiska solfångare

Detta instructable kommer att täcka bygga av min 72 kvadratfot termiska solfångare som utnyttjar solens energi för att ge vinter tid rumsuppvärmning för min fristående garage verkstad. Den funktionella delen av samlaren är en svart aluminium absorbat...

Hydrotermiska solfångare

Jag byggde den här om du vill experimentera med uppvärmning av vatten med solen.Jag vill så småningom bygga ett hus som drivs nästan uteslutande av solen.Detta projekt går också namnet Solar thermal-hävert. Det fungerar på grund av konvektion. Det up...

Solfångare: Del 1 - samlaren

Hitta mig på YouTube och Instagram ( för fler projekt!Mål: Bygga en passiv solfångare för att göra det iskalla vattnet i det offentliga badrummet mindre chockerande att den mänskliga kroppen. Det måste vara ett slutet kretslopp eftersom det fryser dä...

Pool solfångare eller synvilla för underhållning

kommersiella solar pool värmeelement är dyra, speciellt om du behöver multples. Här är hur du kan snickra ihop en samlare/solfångare för din pool och skapa intressanta 3D-optiska illusioner för att underhålla (eller skrämma) dina grannar och vänner.D...

Bygga din egen platta termiska solfångare

jag har sett några olika utföranden för sol varmvattenberedare (på denna webbplats och andra) och jag ville dela min egen. Det är ganska en effektiv design sedan varje kvadrattum av samlare yta är i termisk kontakt med vattnet värms. Du kan enkelt än...

Lätt att bygga High powered solfångare från C-bandet skålen

denna bygga kan delas in i några enkla steg eller delkomponenter. Skålen, uppföljningssystemet och värmeväxlare/samlaren.Detta är saker du behöver för detta bygga1. en gammal C-bandet satellit skålen. Dessa fortfarande flyter runt i folks gårdar och...

Billiga hemmabyggd enkla solfångare. I UnderBed fall (i progreess)

häromdagen plockade jag upp 2 pack 17.75 "x 6"x30"svart med klart top dragkedja fall för att lagra saker under sängar. Jag hade bara en användning för en, så jag var intresserad av att göra den andra en en liten solfångare för min verkstad....

Hemgjord termiska solfångare

sol termisk vatten värmesystem är miljövänliga alternativ till uppvärmning av vatten med el. Även om solvärme teknik är en av de mest prisvärda teknikerna för förnybar energi, är fortfarande det ursprungliga priset för högt för många låginkomstländer...

Låg profil passiv solfångare

Jag gjorde en passiv solfångare i att försöka hålla inomhus temps under dagen medan vi från vårt hus. Det är dumt att ha ugnen körs när ingen är hemma, men om den temp stannar högre, ugnen har att köra mycket mindre för att få det tillbaka upp till e...

Solfångare till Pool

Detta är den pool som suger upp enorma mängder av propan till hålla den på Rekommenderad temperatur 80 +. Förra året gjorde jag ett experiment med 50 fot av 1/2 tum svart polypipe ringlar på en styrelse att testa solar utfrågning teorin. Testet var l...

Solfångare

detta är en solar air konvektion värmare för mitt garage som drivs av låg vinkel vintersolen. Det är lätt att bygga och det fungerar mycket bra. Med tillräckligt byggnadsisolering, kan detta vara en primär värmekälla med en sekundär behövs för molnig...

Våra "Hot Box" solfångare

detta instructable kommer att dokumentera och förklara att bygga en solfångare ritades och byggdes av konvektion och solenergi klassen på Creighton University. Detta byggdes under tre veckors tid med en kostnad på 250$.Steg 1: Förbi klass-Made samlar...

Mobila utrymme solfångare

Denna solfångare fungerar med hjälp av solens energi för att generera värme i tornen i urholkade burkar. Principen om varm luft stiger gör att flödet av värme från värmaren genom rören och så småningom in i önskad uppvärmda området. Vår design bygger...

Thermosiphoning badtunna solfångare

uppdatering: senaste konfiguration verk! Igår när jag fyllt det med vatten, 1:30, var 68 grader. Det var 72 vid 2:30, 78 vid 4:30, i dag vid middagstid 81, 2 pm 88, nu kl 3 91 grader! Plus, kan jag se vattnet trycka ur heta retur röret från the solfå...

Gör det själv Swimming Pool solfångare

jag gjorde denna soldriven swimming pool värmare av vanliga material någon kunde få, med vanliga verktyg de flesta genomsnittlig villaägare har (eller kan låna från vänner). En vän till mig som heter Ace gav mig en glasskjutdörr som skulle kastas ut...