Show Posts
Pages: [1]
1  International / Software / Re: Ayuda con código. Controlador de caldera. on: November 03, 2012, 05:15:46 am
Buenos días a todos.

Perdón por la tardanza pero distintos motivos, últimamente no tengo tiempo para dedicarle al cacharreo. Ahora ya me puedo poner con el proyecto de controlar la caldera.

Voy a sacar las cosas del cajón y a revisar los post para ver por donde seguir.

Un saludo y gracias.
2  International / Documentación / Re: Processing: Tutoriales oficiales en Español (traducción de processing.org) on: November 03, 2012, 05:10:02 am
Muchas gracias.

Vamos a echarle un vistazo.

Un saludo.
3  International / Software / Re: Ayuda con código. Controlador de caldera. on: September 03, 2012, 09:57:19 am
Muchas gracias Masteron.

Voy a estudiar la función switch.

La verdad es que el tema de las temperaturas aún las estoy estudiando. Estas son unas que me comento mi padre para ponerlo a funcionar y ver como va.

El funcionamiento que pensamos nosotros es que cuando la temperatura del acumulador baje de 40º se encienda la caldera y caliente un poco el agua. Cuando la caldera ya este caliente y sea mayor que la del acumulador, que se encienda la bomba del agua para que suba el agua. Una vez que el agua en el acumulador llegue a la temperatura deseada (en este caso los 65º) que se apague la caldera (que estará a una temperatura bastante mayor) y la bomba siga funcionando para aprovechar el calor de la caldera y una vez que baje de la temperatura del acumulador se apague.

No se como ves el funcionamiento y si tengo que cambiar algo.

Un saludo.
4  International / Software / Re: Ayuda con código. Controlador de caldera. on: August 31, 2012, 12:05:43 pm
Buenas tardes.

Pongo el código ya que cuando puse el anterior post no tenía el código en el ordenador. Está con distintos valores en las temperaturas.

Code:

#include <PCD8544.h>

static const byte sensorTc = 0;
static const byte sensorTa = 1;
static const byte ledCal = 11;
static const byte ledBom = 10;

//Tamaño de la pantalla (pixeles)
static const byte LCD_WIDTH = 84; //Ancho
static const byte LCD_HEIGHT = 48; //Alto

static const byte CHART_HEIGHT = 5;

static const byte DEGREES_CHAR = 1;
static const byte degrees_glyph[] = { 0x00, 0x07, 0x05, 0x07, 0x00 };

static PCD8544 lcd;

float getVoltage (int pin) {
  return (analogRead(pin) * .004882814);
}


void setup() {
  
  Serial.begin(9600);
  
  lcd.begin(LCD_WIDTH, LCD_HEIGHT);
  
  lcd.createChar(DEGREES_CHAR, degrees_glyph);
  
  pinMode(ledCal, OUTPUT);
  pinMode(ledBom, OUTPUT);
}


void loop() {
  static byte xChart = LCD_WIDTH;
  
  float tempTa = getVoltage(sensorTa);
  tempTa = (tempTa) * 100;
  delay(250);
  
  lcd.setCursor(0, 0);
  lcd.print("TAcum: ");
  lcd.print(tempTa, 1);
  lcd.print("\001C ");
  delay(250);
    
  float tempTc = getVoltage(sensorTc);
  tempTc = (tempTc) * 100;
  delay(250);
  
  lcd.setCursor(0, 1);
  lcd.print("TCald: ");
  lcd.print(tempTc, 1);
  lcd.print("\001C ");
  
  if (tempTa < 40) {
    digitalWrite(ledCal, HIGH);
    lcd.setCursor(0, 3);
    lcd.print("Caldera: ON ");
  }
    
  if (tempTa > 60) {
    digitalWrite(ledCal, LOW);
    lcd.setCursor(0, 3);
    lcd.print("Caldera: OFF");  
  }
    
  if (tempTc > tempTa && digitalRead(ledCal) == HIGH){
    digitalWrite(ledBom, HIGH);
    lcd.setCursor(0, 4);
    lcd.print("Bomba:   ON ");  
  }
    
  if (tempTc <= 65 && digitalRead(ledCal) == LOW){
    digitalWrite(ledBom, LOW);
    lcd.setCursor(0, 4);
    lcd.print("Bomba:   OFF");  
  }
    
      
}

Muchas gracias.
5  International / Software / Ayuda con código. Controlador de caldera. on: August 31, 2012, 05:29:34 am
Buenos días chicos.
A ver si alguien puede ayudarme con un proyecto que tengo en mente. Se trata de un controlador para una caldera de calefacción y como aún estoy algo verde en el tema de programación pues acudo a vosotros. Os comento como va a ser el montaje.
Va a llevar dos sensores de temperatura, uno montado en la caldera y otro en el acumulador. El controlador tendrá que controlar los dos sensores para después encender/apagar la caldera y la bomba del agua.
Los datos a tener en cuenta son:
-   Tacumulador < 40ºC enciende caldera
-   Tcaldera >= Tacumulador enciende bomba de agua
-   Tacumulador >= 65ºC apaga caldera
-   Tcaldera <= 65ºC apaga bomba de agua
Yo lo tengo echo con cuatro sentencias if y funciona perfectamente en un circuito de prueba con dos potenciómetros (hacen de sensores) y dos leds (uno para la caldera y otro para la bomba)
¿Hay alguna sentencia para mejorar el código? Sin poner tantos “if”
Un saludo.
Pages: [1]