• Testers League
  • Comparativas
  • Casos de éxito
  • Arduino
  • Guía de compras
    • Impresoras 3D
  • Tienda
  • Testers League
  • Comparativas
  • Casos de éxito
  • Arduino
  • Guía de compras
    • Impresoras 3D
  • Tienda

Proyecto arduino: Válvula Eléctrica para Cultivo

TP3D
enero 2, 2025
0

El control ambiental es crucial en el cultivo para asegurar el crecimiento y la salud de las plantas. Este proyecto tiene como objetivo diseñar e implementar una Válvula Eléctrica controlada por Arduino, que automatiza la gestión del agua, ventilación y luz en un cultivo. Al monitorear condiciones ambientales como temperatura, humedad, luz y gas, este sistema busca optimizar el consumo de recursos y garantizar un entorno saludable para las plantas.

Objetivos del Proyecto

  • Automatización: Controlar automáticamente el riego, la ventilación y la iluminación según las necesidades de las plantas.
  • Seguridad: Monitorear niveles de gas y temperaturas excesivas para evitar condiciones peligrosas.
  • Interfaz de usuario: Proveer información en tiempo real sobre las condiciones del cultivo a través de un módulo LCD.

Materiales Necesarios

  • Arduino Uno: Microcontrolador que actúa como cerebro del proyecto.
  • Módulo LCD (LiquidCrystal): Para mostrar información relevante como temperatura, luz, humedad y nivel de gas.
  • Servo: Para controlar la apertura y cierre de la válvula.
  • Sensores:
  • Sensor de temperatura
  • Sensor de luz
  • Sensor de humedad
  • Sensor de gas
  • Fan y luz: Para ventilar y proporcionar luz según sea necesario.
  • Zumbador: Para alertar sobre condiciones peligrosas.
¡Conseguí los materiales!

Diagrama de Conexión

Código Arduino

#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

#include <Servo.h>

Servo myservo;

int pos = 0;   

int electro_valve = 8;

int light = 7;

int fan = 13;

int gaz =0;

int temperature =0;

void setup()

   {

    lcd.begin(16,2);

    Serial.begin(9600);

    myservo.attach(9);

    pinMode(fan, OUTPUT);

    pinMode(light, OUTPUT);

    pinMode( electro_valve, OUTPUT);

    pinMode(6,OUTPUT);

   }

void loop()

   {

    int sensor_temp = analogRead(A0);

    int sensor_light = analogRead(A1);

    int sensor_humidity = analogRead(A2);

    int sensor_gaz = analogRead(A3);

    float volt_temp = (sensor_temp * 5.0)/1024;//(5*temp)/1024 is to convert the 10 bit number to a voltage reading.

    float milli_volt_temp = volt_temp * 1000;//This is multiplied by 1000 to convert it to millivolt.

    float temp_celcius =  (milli_volt_temp-500)/10;

    float volt_light = sensor_light * (5.0 / 1023.0);

    float volt_humidity = sensor_humidity * (5.0 / 1023.0);

    float volt_gaz = sensor_gaz * (5.0 / 1023.0);

    if(temp_celcius>35)

     {

      digitalWrite(fan, HIGH);  

      myservo.write(pos=180);

      delay(15);                    

     }

    else

       {

        digitalWrite(fan, LOW);  

        myservo.write(pos=0);

        delay(15);    

       }

    if(volt_light>4.5)

     {

      digitalWrite(light, HIGH);  

      delay(15);                     

     }

    else

       {

        digitalWrite(light, LOW);  

        delay(15);    

       }

    if(volt_humidity>2.5)

     {

      digitalWrite( electro_valve, HIGH);  

      delay(15);                     

     }

    else

       {

        digitalWrite( electro_valve, LOW);  

        delay(15);    

       }

     //Smoke Alarm

    gaz = analogRead(A3);

    if (gaz >=120)

     {

      tone(6,523,1000);// play tone60 (C5 = 523Hz)

     }

    temperature = -40+0.488155*(analogRead(A0)-20);

    if (temperature >=70)

     {

      tone(6,523,1000);// play tone60 (C5 = 523Hz)

     }

    delay(10);//Delay a little bit to improve simulation performance

    Serial.print(” “);

    Serial.print(temp_celcius);

    Serial.print(”  “);

    Serial.print(volt_light);

    Serial.print(” “);

    Serial.print(volt_humidity);

    Serial.print(” “);

    Serial.println(volt_gaz); 

    lcd.setCursor(0, 0);

    lcd.print(“T:”);

    lcd.print(temp_celcius)+lcd.print(” “);

    lcd.print(“L:”);

    lcd.print(volt_light);

    lcd.setCursor(0, 1);

    lcd.print(“H:”);

    lcd.print(volt_humidity)+lcd.print(” “);

    lcd.print(“G:”);

    lcd.print(volt_gaz);

    delay(300);

   }

Encontrá en nuestra web todo lo que buscás para tus proyectos, desde componentes hasta kits completos. ¡Conseguí lo necesario para transformar tus ideas en realidad!

TP3D

No te pierdas nuestras próximas notas, donde vamos a presentar otros proyectos Arduino innovadores. ¡Seguí nuestras publicaciones y descubrí nuevas ideas cada semana!

Hasta la próxima.

blogger Image

TP3D

Publicaciones relacionadas

Proyecto Arduino: Juego Memotécnico con Keypad

Leer más

Proyecto Arduino: Reloj y Termómetro Digital

Leer más

Proyecto Arduino: Tarjeta Navideña

Leer más

Agrega tu comentario

Cancel Reply

Categorías

  • Casos de éxito
  • Nuevos productos
  • Odontología
  • Moda
  • Joyería

IMPRESORAS

  • Hellbot
  • Creality

Suscribite

Dejanos tu e-mail y recibí nuestras novedades

Twitter Facebook Dribbble Youtube Pinterest Medium
Facebook Twitter Youtube Instagram

© 2023 TP3D

Social Chat is free, download and try it now here!