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;
}
}
}