Prototipo final del miniinvernadero automatizado con Arduino
Al transcurrir de todo el proceso de creación del miniinvernadero existieron muchos problemas, pero con la autogestión de todo el grupo se lograron superar todos los problemas presentados.
Para presentar el proyecto final fue necesario realizar cambios al código de programación por lo cual a continuación se presenta el código final utilizado en el prototipo presente.
Un cambio importante en este ultimo prototipo fue la optimización de espacio ya que se logro reducir todo el sistema a una pequeña caja donde están contenidos todos los circuitos, aunque es verdad que existen muchas mas
CODIGO FINALDE PROGRAMACION
int Sensor = 0 ; // Este pin lee la temperatura
int umbral = 10 ; // Indica la temperatura en la que enciende el ventilador
const int control = 9 ;
int UmbralNumber = 500; //lee el valor de umbral
int ledPin = 2; //asigna la entrada del led para el sensor de luz
int ledPin4 = 4; //asigna la entrada del led para el sensor de luz
int analogPin = 1; //la entrada analógica del sensor de luz
int humeValue = 0;
int humedad;
int regarPin = 6;
int sensorHumedad = A2;
int valorLDR = 0;
void setup()
{
Serial.begin(115200);
pinMode(control, OUTPUT) ;
Serial.begin(9600);
pinMode(ledPin,OUTPUT);
pinMode(ledPin4,OUTPUT);
pinMode(regarPin, OUTPUT);
}
void loop()
{
int lectura = analogRead(Sensor);
float voltaje = 5.0 /1024 * lectura ; // Atencion aqui
float temp = voltaje * 100 -3 ;
Serial.println(temp) ;
if (temp >= umbral) // condicional par el valor de la temperatura
digitalWrite(control, HIGH); // ventilador encendido si se cumple la condición
else
digitalWrite(control, LOW); // caso contrario el ventilador pemanecera apagado
delay(200);
valorLDR = analogRead(analogPin); //
if (valorLDR >= UmbralNumber){ // condicional para el valor del umbral
digitalWrite(ledPin,HIGH); // si se cumple la condición los leds conectados en la entrada 2 y 4 se en cenderan
digitalWrite (ledPin4,HIGH);
}else{
digitalWrite(ledPin,LOW); //si la condición no se cumple los leds no se encenderan
digitalWrite(ledPin4,LOW);
}
humeValue = analogRead(sensorHumedad);
delay(1500);
humedad = (100.0 * humeValue) / 1024;
Serial.print("Humedad:");
Serial.println(humedad);
if( humedad <= 50) {
digitalWrite(regarPin, HIGH);
Serial.println("NO Debe regar");
}
else{
digitalWrite(regarPin, LOW);
Serial.println("Debe regar");
}
}
Un cambio importante en este último prototipo fue la optimización de espacio ya que se logró reducir todo el sistema a una pequeña caja donde están contenidos todos los circuitos, aunque es verdad que existen muchas mas formas de mejorar el proyecto, pero como ya se mencionó, al ser un prototipo este sujeto a mejoras futuras.
Una de las mayores ventajas de este prototipo es la versatilidad y autonomía, además de ser muy accesible para cualquier tipo de personas que quiera automatizar el cuidado de sus plantas ya que su rango de precio es relativamente bajo en comparación a otros prototipos además de cumplir todas las condiciones necesarias de funcionamiento.
Proyecto Final
No hay comentarios.:
Publicar un comentario