Colector solar y regulador de calor radiante (6 / 8 paso)

Paso 6: Programación de Arduino

El siguiente paso es agregar el código del programa a Arduino. Para esto necesitamos descargar algún software IDE libre desde este sitio (http://arduino.cc/en/Main/Software). Descargar el Software más reciente de IDE está disponible en el sitio.

1. descargar e instalar el software desde el sitio.

2. abrir el programa y luego conecte el clúster de Arduino a tu ordenador mediante el puerto USB.

3. Seleccione Herramientas y tabla de planchar y el Arduino que está utilizando.

3. Seleccione Puerto de herramientas y seleccione el puerto que es seleccionable.

4. descargar y abrir el archivo de abajo o iniciar un nuevo archivo y copia y pegue el código de abajo.

5. Presione el botón de flecha a la derecha en la barra de programa para subir el dibujo a tu Arduino.

 // Title: Solar Collector & Radiant Heat Grid Controller// Date:12/01/14 // Author: Chris Biblis (My First Adruino Project )#include LiquidCrystal lcd(8, 9, 4, 5, 6, 7); // define some values used by the panel and buttons 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 // read the buttons int read_LCD_buttons(){ adc_key_in = analogRead(0); // buttons when read are centered at these valies: 0, 144, 329, 504, 741 // we add approx 50 to those values and check to see if we are close if (adc_key_in > 1000) return btnNONE; if (adc_key_in < 50) return btnRIGHT; if (adc_key_in < 250) return btnUP; if (adc_key_in < 450) return btnDOWN; if (adc_key_in < 625) return btnLEFT; //Changed value to 625 do to double read from select button Default is 650. if (adc_key_in < 850) return btnSELECT; return btnNONE; } // Setup relay shield pin array. //RELAY SHIELD PIN SWAPS, D7 = D3, D9 = D11, D10 = D12 int relayPin[] = {2, 3, 11, 12}; int pinCount = 4;// Set On/Off Differentials for collector/tank temperatures. const int diffON = 5; const int diffOFF = 2;// Set Default Thermostat temperature int setTemp = 60;//Used for calibration int offSet[] = {-2, -1, 0, 1, 2};//Button Variables. int select = 0; int up = 0; int down= 0; int backLight = 10; boolean BLbutton = false; void setup(){ lcd.begin(16, 2); lcd.setCursor(0,0); //Introduction Screen lcd.print("Solar Collection"); lcd.setCursor(0,1); lcd.print("& Radiant Heater"); delay(2000); for (int thisPin = 0; thisPin < pinCount; thisPin++) { pinMode(relayPin[thisPin], OUTPUT);} } // Read average voltage from sensors int ReadSens(int x){ int i; int sval = 0; for (i = 0; i < 10; i++){ sval = sval + analogRead(x); } sval = sval / 10; return sval; } // Calculate temperature in F from voltage of sensors. int getTemp(int y){ //Convert to Celcius float a = (((y / 1024.0) * 5000)/10)-273.15; //Convert Celcius to Fahrenheit float b = a * 9.0 / 5.0 + 32.0; return b; }void loop(){ // Get average Voltage int amb = ReadSens(1); int col = ReadSens(2); int tk = ReadSens(3); int tt1 = ReadSens(4); int tt2 = ReadSens(5); // Get Temperatures & Apply OffSet { -2, -1 , 0, 1, 2 } int ambient = (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]); //Backlight button selection... if (BLbutton == true){pinMode(backLight, INPUT);} //turn backlight off else{pinMode(backLight,OUTPUT);} //turn backlight on // Display screens if (select == 3){select = 0;} if (select == 0){ lcd.clear(); lcd.setCursor(0,0); lcd.print(" Ambient Temp "); lcd.setCursor(6,1); lcd.print(ambient); lcd.print(" F"); } if (select == 1) { lcd.clear(); lcd.setCursor(0,0); lcd.print("Set Ambient To:"); lcd.setCursor(6,1); lcd.print(setTemp); lcd.print(" F"); } if (select == 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(); // read the buttons switch (lcd_key){ case btnSELECT:{ BLbutton = !BLbutton; delay(100); break; } case btnUP: { setTemp++; select = 1; delay(100); break; } case btnDOWN: { setTemp--; select = 1; delay(100); break; } case btnRIGHT: { select++; delay(100); break; } case btnLEFT: { select--; delay(100); break; } } // Runs circulation pump from collector to tank. if(collector > (tank + diffON)) {digitalWrite(relayPin[0], HIGH);digitalWrite(relayPin[1], HIGH);} if(collector <= (tank + diffOFF)) {digitalWrite(relayPin[0], LOW);digitalWrite(relayPin[1], LOW);} //Runs circulation pump from tank to radiant heat grid. if ((ambient < setTemp) && (tank >= 100)) {digitalWrite(relayPin[2], HIGH);} if (tank <= (setTemp + 10)) {digitalWrite(relayPin[2], LOW);} if (ambient > (setTemp + 2)) {digitalWrite(relayPin[2], LOW);} delay(500); } 

Artículos Relacionados

Colector solar de hidrotermal

Colector solar de hidrotermal

Construí esta para experimentar con calentamiento de agua con el sol.Quiero finalmente construir una casa que se alimenta casi en su totalidad por el sol.Este proyecto también va por el nombre Solar térmica-sifón. Funciona por convección. Naturalment
Controlador de colector solar de agua caliente con termostato v1.2

Controlador de colector solar de agua caliente con termostato v1.2

Continuará... Colector solar regulador, termostato con arduino pro mini procesador, pantalla LCD 1602 y 3 sensores de temperatura DS18B20, conector de15, teclado botón 5.Componentes: Pro Mini atmega328 5V 16 M compatible con Arduino, 1602 16 x 2 HD44
Controlador de colector solar de agua caliente con termostato v1.0

Controlador de colector solar de agua caliente con termostato v1.0

El colector es controlado muy simplemente – la temperatura medida por el colector y el agua de calefacción (caldera). Cuando la temperatura del agua en el colector solar es superior a la caldera, controlador enciende la bomba y comienza la transferen
Casi libre de colector Solar de aire caliente

Casi libre de colector Solar de aire caliente

Odio tirar nada hasta que fuera he agotado mi mente, buscado en la web o visitar Instructables para otros potenciales usos. No he encontrado y colectores de aire caliente de luminarias así que aquí tienes.Conversión de auto eléctrico;www.ecosteve.CAh
Nuestra "Caja caliente" del colector Solar

Nuestra "Caja caliente" del colector Solar

este instructable será documentar y explicar la construcción de un colector solar diseñado y construido por la clase de energía solar térmica y convección en la Universidad de Creighton. Este fue construido sobre un período de tiempo de tres semanas
Accesorios DIY CNC (colector de polvo, disipadores de calor, pies, colgante)

Accesorios DIY CNC (colector de polvo, disipadores de calor, pies, colgante)

Pensé que compartiría los accesorios que he hecho para mi máquina CNC.Mucho del uso y la mayoría son fácil de hacer. He utilizado una impresora 3D de Dremel y un Printrbot Metal para hacer el 3D impreso piezas.La CNC es una máquina 3040 pero usé tamb
Colector solar Banco Central y sistema de sonido

Colector solar Banco Central y sistema de sonido

DiseñoEsta es nuestra estación de carga solar que alimenta el cuadro de indicadores en los campos de Atletismo de nuestra escuela. Los paneles solares cargan baterías internas del Banco, en la tabla de puntuación. Las baterías de alimentación entonce
Controlador de colector solar de agua caliente con termostato v1.23

Controlador de colector solar de agua caliente con termostato v1.23

Ha habido una nueva versión del controlador.Compatible con Arduino.Características:-Temperaturas de teclado cambian la bomba de encendido / apagado-Bomba manual de encendido/apagado-Almacenar valores-Termostato con refrigeración o calefacción de la f
Torre de Rack de secado de Apple

Torre de Rack de secado de Apple

en este Instructable le mostrará paso a paso cómo hacer una torre de secado para secado de rectángulo racks.Deshidratador de lista de herramientas:1/16 del pedacito de taladroFraming squarePequeña plazaGafas de seguridadMitre' picar sierra o sierra t
"Delta" solar calor colector y tierra caliente para el invernadero

"Delta" solar calor colector y tierra caliente para el invernadero

este proyecto es prueba de la etapa de concepto. En mi experimento, se vierte agua en 8 grados y 10 grados C en la parte superior de la dripwall y gotea en la parte inferior. En su camino recoge calor del material y la temperatura del agua aumenta de
Mi calentador Garage respetuoso del medio ambiente: Un neumático colector termal Solar

Mi calentador Garage respetuoso del medio ambiente: Un neumático colector termal Solar

Este instructable cubrirá la construcción de mi colector termal solar de 72 pies cuadrados que aprovecha la energía del sol para proporcionar la calefacción de espacio de tiempo de invierno para mi taller de garaje individual. La parte funcional del
Construir su propio colector termal solar de panel plano

Construir su propio colector termal solar de panel plano

he visto unos diseños diferentes para calentadores solares de agua (en este sitio y otros) y quería compartir mi propia. Es un diseño eficiente ya que cada pulgada cuadrada de superficie del colector está en contacto directo con el agua se calienta.
Regulador de ventilador de calor Variable con caja de aluminio personalizado

Regulador de ventilador de calor Variable con caja de aluminio personalizado

Este proyecto es diseñar un regulador de ventilador con sensibilidad calor con un recinto presentable para un sistema de entretenimiento en el hogar, variable. Si usted es como yo y tiene su sistema de entretenimiento en un espacio cerrado, probablem
Tina o ' Solar intercambiador de calor

Tina o ' Solar intercambiador de calor

Hey todo el mundo.Aquí es un simple experimento. Me enganchado a un panel de agua caliente solar de 4'x 10' hasta a una bomba pequeña (3 vatios) y una bobina de 60 pies de tubería de cobre de 3/8" en una tina de agua.Quería ver cuán eficaz sería el p