Luz Artificial

Modelo a escala para construir en madeira:

Modelo caixa para electrónica

Tapa caixa para electrónica

Elementos necesarios para o montaxe do sistema de control de cultivo con led (control lúmenes recibidos, e humidade-regadio:

  • 1 Arduino nano
  • 1 Placa Reles (2)
  • 1 Termoresistencia
  • 1 sensor humedad tierra
  • 1 diodo led
  • 1 resistencia

Código para placa arduino

//Variables para Fotoresistencia
const long A = 1000; //Resistencia en oscuridad en KΩ
const int B = 15; //Resistencia a la luz (10 Lux) en KΩ
const int Rc = 10; //Resistencia calibracion en KΩ
const int LDRPin = A2; //Pin del LDR
int V;
int ilum;
//fin Fotoresistencia

float contador=1;
float contadortotal=0;
int humidademedia;
float lumenestotal;

void setup(){

Serial.begin(57600);
//Relé
pinMode(5, OUTPUT); //modo salida
pinMode(3, OUTPUT); //modo salida
//fin Relé

}

void loop(){

Serial.print("Contador:");
Serial.println(contador); 

if (contador==0){
//humidademedia=(analogRead(A0));
Serial.print("Comprobamos se acendemos ou non:");
Serial.println(humidademedia); 
if (humidademedia<150){
//encendemos o primeiro rele para regar
digitalWrite(5, LOW);
delay(10000);
contadortotal=contadortotal+10; //contamos segundos totales
}
digitalWrite(5, HIGH);
contador++;
}

if (contador>0){
//Calculamos a humidade media no periodo
humidademedia=((analogRead(A0)+humidademedia)/2);
Serial.print("Humidade Media:");
Serial.println(humidademedia);

//Calculamos os lux totais recibidos no periodo
V=analogRead(LDRPin); 
//ilum = ((long)(1024-V)*A*10)/((long)B*Rc*V); //usar si LDR entre GND y A0 
ilum = ((long)V*A*10)/((long)B*Rc*(1024-V)); //usar si LDR entre A0 y Vcc (como en el esquema anterior)
if (ilum>0 & ilum <2000){
lumenestotal=lumenestotal+ilum;
}
if (lumenestotal<120000){ 
Serial.print("Total Lumenes:");
Serial.println(lumenestotal); 
digitalWrite(3, LOW); // Iluminación encendida
}else{
digitalWrite(3, HIGH); // Iluminación apagada
}

contador++;
contadortotal=contadortotal+1;
Serial.println("");
Serial.print("Contador Total:");
Serial.println(contadortotal); 
Serial.println("");
delay(1000);

if (contador==300000){ //Cada 5 minuto controlamos humidade 
contador=0;
}

if (contadortotal>86400) //cada 24 horas reiniciamos luz.
{
lumenestotal=0;
}
}

}

Tecnoloxía e produción hortícola