martes, 25 de enero de 2022

CONTROL DE TEMPERATURA PARA PANELES SOLARES FOTOVOLTAICOS

Descripción:

El proyecto que se presenta a continuación pretende solucionar problemas de calentaminto en paneles solares de isntalaciones fotovoltaicas mejorando así su rendimiento, producción y vida útil.

El sistema diseñado consta de un sensor de temperatura que recogería los grados a los que se encuentra el panel, los cuales aparecerán en la pantalla LCD implementada en el circuito. Según se ha programado en el código, una vez que se alcance la temperatura fijada de 20ºC, se encenderá un led que nos alertará del exceso de temperatura y se accionará al mismo tiempo un ventilados, con el fin de refrigerar la placa.

Cuando se consiga bajar la temperatura a menos de los 20ºC impuestos, el led se apagará y el ventilado dejará de girar.

Esta actividad está dirigida a alumnos desde 3º de E.S.O. si se les plantea solo su montaje o para cursos superiores como puede ser 1º de Bachiller si se les pide mayor entendiminto del sistema y de la elaboración del código.

Video:


Elementos utilizados para la eleboración del prototipo:




Código:

#include <LiquidCrystal.h>

#define ENABLE 5

#define DIRA 3

#define DIRB 4


int i;

int tempPin = 0;

 

LiquidCrystal lcd(7, 8, 9, 10, 11, 12);

 

void setup()

{

  lcd.begin(16, 2);

   //---set pin direction

  pinMode(ENABLE,OUTPUT);

  pinMode(DIRA,OUTPUT);

  pinMode(DIRB,OUTPUT);

  Serial.begin(9600);

}

void loop()

{

  int tempReading = analogRead(tempPin);

  // This is OK

  double tempK = log(10000.0 * ((1024.0 / tempReading - 1)));

  tempK = 1 / (0.001129148 + (0.000234125 + (0.0000000876741 * tempK * tempK )) * tempK );       //  Temp Kelvin

  float tempC = tempK - 273.15;            // Convert Kelvin to Celcius

  float tempF = (tempC * 9.0)/ 5.0 + 32.0; // Convert Celcius to Fahrenheit

  /*  replaced

    float tempVolts = tempReading * 5.0 / 1024.0;

    float tempC = (tempVolts - 0.5) * 10.0;

    float tempF = tempC * 9.0 / 5.0 + 32.0;

  */

  // Display Temperature in C

  lcd.setCursor(0, 0);

  lcd.print("Temp         C  ");

  lcd.setCursor(6, 0);

  lcd.print(tempC);

 

   if (tempC > 20.0) {

    digitalWrite(2, HIGH); // Encender led si Tª>20º

     

    digitalWrite(ENABLE,HIGH); // Encender motor-ventilador si Tª>20º

    digitalWrite(DIRA,HIGH); //one way

     digitalWrite(DIRB,LOW);

    delay(3000);

  }

  else{

    digitalWrite(ENABLE,LOW); // Apagar motor-ventilador si Tª<20º

     digitalWrite(2,LOW); // Apagar led si Tª<20º

    }

 

   }

ODS:

En este proyecto se quiere destacar la importancia de las ODS y mencionar de manera más detallada las referidas al ahorro energético y a la implantación de instalaciones energéticas con origen de energías limpias como lo es la energía solar. 


Datos:

Alumna: María Hernández Quintas

Estudios superiores en proceso: Master Universitario en Profesor de Educación Secundaria Obligatoria y Bachillerato, Formación Profesional y Enseñanza de Idiomas.

Asignatura: Innovación Docente de la Especialidad de Tecnología

Curso: 2021-2022

Centro: Universidad de Salamanca

No hay comentarios:

Publicar un comentario