Está en la página 1de 6

LCR AGMA AUFG ,LGEZ Fecha de Elaborado: 16/5/2023.

MANUAL TECNICO DE
INVERNADERO CON ARDUINO.
Universidad De Guadalajara.
Preparatoria Numero 17.
Materia: Lenguajes y Automatas.
Maestro: Marco David Camacho Rios.
Alan Gael Martínez Aguilar. 3-.A BTDS
Ángel Uriel Franco González. 3-.A BTDS
Luis Gael Estrada Zuno. 3-.A BTDS
Layonel Cárdenas Rayas. 3-.A BTDS

Índice
Presentación.......................................................................................................................................2
Actuadores.........................................................................................................................................2
Código y explicación..........................................................................................................................4
LCR AGMA AUFG ,LGEZ Fecha de Elaborado: 16/5/2023.

Presentación.

Primeramente, un saludo, Hoy Venimos a Presentar nuestro


Proyecto, este es un invernadero con el uso de Arduino y
varios de los actuadores que acompañan esta pequeña placa
con la que se pueden hacer distintos proyectos bastante
interesantes, en esta ocasión nosotros hemos decidido hacer
un invernadero.
Actuadores.
Para este proyecto se usaron los siguientes actuadores.
1- Protoboard.
Un protoboard, también conocido como breadboard, es
una herramienta esencial en la electrónica y prototipado
de circuitos. Su funcionamiento se basa en una matriz
de orificios interconectados eléctricamente, dispuestos
en filas y columnas. Estos orificios permiten insertar y
conectar fácilmente componentes electrónicos sin
necesidad de soldadura.
2-.Sensor de Humedad y Temperatura DHT11.
permite medir la humedad relativa del ambiente. Su
funcionamiento se basa en un elemento sensor que cambia
su resistencia en respuesta a la humedad, y un termistor
que mide la temperatura. El sensor se conecta al Arduino a
través de un solo cable digital, y utiliza un protocolo de
comunicación propio para enviar los datos al
microcontrolador. Una vez recibidos, los datos se pueden
procesar y mostrar en una pantalla LCD, enviar a través de
LCR AGMA AUFG ,LGEZ Fecha de Elaborado: 16/5/2023.

una conexión inalámbrica o utilizarlos en cualquier otra


aplicación requerida.
3-. Micro bomba para Arduino.
Una microbomba para Arduino es un dispositivo que utiliza el
principio de desplazamiento positivo para bombear líquidos
en aplicaciones de pequeña escala. Estas bombas
generalmente constan de un motor de CC que impulsa un
pistón o diafragma, generando presión para mover el líquido.
El funcionamiento se basa en el ciclo de succión y expulsión,
donde el pistón o diafragma crea un vacío al retroceder,
succionando el líquido, y luego lo expulsa al avanzar,
generando un flujo continuo. Estas bombas son controladas
por señales del Arduino, que regulan la velocidad y el sentido
del motor, permitiendo el control preciso del flujo de líquido en
diversos proyectos y sistemas automatizados.
4-. Pantalla LCD.
Una pantalla LCD (Liquid Crystal Display) para Arduino
funciona mediante el uso de cristales líquidos que reaccionan
a la electricidad. Estos cristales están dispuestos en una
matriz y son capaces de cambiar su estado de opacidad o
transparencia cuando se les aplica una corriente eléctrica. La
pantalla LCD se controla mediante señales enviadas desde
Arduino, que indican qué píxeles deben estar activos o
inactivos, permitiendo mostrar caracteres, gráficos y otros
elementos visuales. El Arduino envía información a la pantalla
en forma de señales digitales o mediante un protocolo de
comunicación, lo que permite mostrar texto, números y
símbolos de manera legible y configurable, lo que lo convierte
en una opción versátil y ampliamente utilizada en proyectos
electrónicos.
LCR AGMA AUFG ,LGEZ Fecha de Elaborado: 16/5/2023.

Código y explicación.

#include <DHT.h>
#include <LiquidCrystal_I2C.h>
#define DHTPIN 2
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal_I2C lcd(0x27,16,2);
#define RELAY_PIN 3
#define MOTOR_PIN1 4
#define MOTOR_PIN2 5
void setup() {
pinMode(RELAY_PIN, OUTPUT);
pinMode(MOTOR_PIN1, OUTPUT);
pinMode(MOTOR_PIN2, OUTPUT);
dht.begin();
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Sistema de riego");
lcd.setCursor(0, 1);
lcd.print("guiado por humedad");
LCR AGMA AUFG ,LGEZ Fecha de Elaborado: 16/5/2023.

}
void loop() {
float humidity = dht.readHumidity();
lcd.setCursor(0, 1);
lcd.print("Humedad: ");
lcd.print(humidity);
lcd.print("%");
if (humidity < 60) {
digitalWrite(RELAY_PIN, HIGH);
digitalWrite(MOTOR_PIN1, HIGH);
digitalWrite(MOTOR_PIN2, LOW);
lcd.setCursor(0, 0);
lcd.print("Riego activado");
} else {
digitalWrite(RELAY_PIN, LOW);
digitalWrite(MOTOR_PIN1, LOW);
digitalWrite(MOTOR_PIN2, LOW);
lcd.setCursor(0, 0);
lcd.print("Riego desactivado");
}
delay(1000);
}
Este código utiliza un Arduino junto con un sensor de humedad
(DHT11) y una pantalla LCD (LiquidCrystal_I2C) para controlar un
sistema de riego guiado por la humedad del suelo.
LCR AGMA AUFG ,LGEZ Fecha de Elaborado: 16/5/2023.

En la función setup(), se configuran los pines del Arduino para el relé


de control del riego y los pines para controlar un motor. Luego se
inicializa el sensor de humedad (dht.begin()) y la pantalla LCD
(lcd.init() y lcd.backlight()). La pantalla LCD muestra un mensaje de
bienvenida.

En la función loop(), se lee la humedad del suelo usando el sensor


(dht.readHumidity()) y se muestra en la pantalla LCD. Si la humedad
es menor que 60%, se activa el riego abriendo el relé y girando el
motor en una dirección específica. Se muestra un mensaje en la
pantalla indicando que el riego está activado. Si la humedad es igual o
mayor que 60%, se desactiva el riego cerrando el relé y deteniendo el
motor. Se muestra un mensaje en la pantalla indicando que el riego
está desactivado.
El código se repite continuamente en un ciclo loop() con un retardo de
1 segundo entre cada iteración para actualizar la lectura de humedad y
el estado del riego en la pantalla LCD.
En resumen, este código utiliza el sensor de humedad y la pantalla
LCD para monitorear y controlar un sistema de riego en función de la
humedad del suelo. Dependiendo del nivel de humedad, se activa o
desactiva el riego, y se muestra el estado en la pantalla LCD.

Esto seria todo, MUCHISIMAS GRACIAS POR SU ATENCION :)

También podría gustarte