Está en la página 1de 17

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

MANUAL TECNICO DE
AGROARDUINO.
Universidad De Guadalajara.
Preparatoria Numero 17.
Materia: Lenguajes y Autómatas.
Maestro: Marco David Camacho Ríos.
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.
LCR AGMA AUFG ,LGEZ Fecha de Elaborado: 16/5/2023.

Presentación.
El manual de usuario del proyecto Agroduino proporciona instrucciones
detalladas para el uso correcto y efectivo de un invernadero
automatizado controlado por la plataforma Arduino. Este manual le
guiará a través de la instalación, configuración y operación del sistema
Agroduino.
En primer lugar, el manual aborda el proceso de instalación del
sistema Agroduino, brindando instrucciones paso a paso sobre cómo
ensamblar los componentes del invernadero automatizado. Se
incluyen diagramas claros y explicaciones concisas para facilitar la
comprensión y asegurar una instalación correcta. Además, se ofrecen
recomendaciones sobre la ubicación adecuada del invernadero,
teniendo en cuenta factores como la iluminación solar, la disponibilidad
de agua y la temperatura ambiente.
Una vez instalado, el manual se adentra en la configuración del
sistema Agroduino. Se detallan los pasos necesarios para conectar el
Arduino a los sensores y actuadores correspondientes, así como a la
interfaz de usuario. Además, se proporciona información sobre cómo
calibrar los sensores para garantizar mediciones precisas y cómo
ajustar los parámetros de control para adaptar el invernadero a las
necesidades específicas de cultivo. Asimismo, se incluyen pautas
sobre cómo gestionar el consumo energético del sistema, optimizando
así su eficiencia y reduciendo costos.
Finalmente, el manual se centra en la operación del sistema
Agroduino. Se explican las diferentes funciones disponibles en la
interfaz de usuario y se proporciona una guía paso a paso sobre cómo
utilizarlas de manera efectiva. Esto incluye el monitoreo en tiempo real
de las condiciones ambientales, el control de la iluminación, la
humedad y la temperatura, así como la programación de ciclos de
riego automáticos. Además, se abordan posibles problemas y se
LCR AGMA AUFG ,LGEZ Fecha de Elaborado: 16/5/2023.

ofrecen soluciones para resolverlos, asegurando un funcionamiento


continuo y confiable del invernadero automatizado .

INDICE

Presentación.......................................................................................................................................2
INDICE..............................................................................................................................................3
Actuadores.........................................................................................................................................3
Código y explicación..........................................................................................................................5

INTRODUCCION.

EL AgroArduino ofrece una guía completa para aquellos interesados


en aprovechar la tecnología de Arduino para implementar un sistema
automatizado y eficiente en el cultivo de plantas en un entorno
controlado. Este manual proporciona instrucciones detalladas desde el
diseño y montaje hasta la programación y operación del invernadero.

El uso de Arduino, una plataforma de desarrollo electrónica de código


abierto, ofrece numerosas ventajas para la gestión de un invernadero.
Mediante la combinación de sensores y actuadores, Arduino permite
monitorear y controlar variables clave, como la temperatura, la
humedad, la iluminación y el riego, garantizando condiciones óptimas
para el crecimiento de las plantas.

Este manual está diseñado para ser accesible tanto para principiantes
como para aquellos con experiencia en Arduino. Se proporcionan
explicaciones claras y concisas sobre los conceptos básicos de
LCR AGMA AUFG ,LGEZ Fecha de Elaborado: 16/5/2023.

programación y se incluyen ejemplos de código para facilitar la


comprensión y la implementación.

El invernadero con Arduino ofrece beneficios significativos, como la


optimización de recursos, la reducción de costos y el aumento de la
productividad. Además, brinda flexibilidad para adaptarse a diferentes
tipos de plantas y necesidades específicas del cultivo. Con este
manual, podrás construir tu propio invernadero automatizado,
aprovechando al máximo las capacidades de Arduino y mejorando tus
habilidades en electrónica y programación.

El contenido de este manual está estructurado de manera lógica y


progresiva, guiándote desde la selección de componentes y el diseño
del invernadero, hasta la programación del controlador Arduino y el
mantenimiento del sistema. Cada sección incluye instrucciones
detalladas, diagramas, ejemplos y consejos prácticos para garantizar
que obtengas los mejores resultados en tu proyecto.

Ya sea que seas un entusiasta de la jardinería, un agricultor o


simplemente alguien interesado en la automatización y la tecnología,
este manual te proporcionará las herramientas necesarias para
construir y operar un invernadero eficiente y personalizado. ¡Prepárate
para explorar el fascinante mundo de la agricultura inteligente con
Arduino

Materiales.
Para el AgroArduino se utilizaron distintos actuadores cada
uno de ellos cumple con distintas funciones. Aquí he dejado
las funciones de cada uno de los actuadores y sus librerias
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
LCR AGMA AUFG ,LGEZ Fecha de Elaborado: 16/5/2023.

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
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.
LCR AGMA AUFG ,LGEZ Fecha de Elaborado: 16/5/2023.

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.
5-.Arduino.
Arduino es una plataforma de prototipado electrónico que
combina hardware y software para facilitar la creación de
proyectos interactivos. El corazón de Arduino es una placa de
circuito impreso que contiene un microcontrolador y una serie
de pines de entrada y salida. Estos pines permiten la
conexión de sensores, actuadores y otros componentes
electrónicos para interactuar con el entorno físico.

El funcionamiento de Arduino se basa en un lenguaje de


programación simplificado que utiliza una versión modificada
de C++, conocida como Wiring. Los usuarios pueden escribir
programas en este lenguaje utilizando el entorno de
desarrollo integrado (IDE) de Arduino, que proporciona
herramientas para escribir, compilar y cargar el código en la
placa.
LCR AGMA AUFG ,LGEZ Fecha de Elaborado: 16/5/2023.

Una vez que el código está cargado en Arduino, el


microcontrolador ejecuta las instrucciones y controla la
interacción entre los componentes conectados. Por ejemplo,
es posible utilizar sensores para medir la temperatura o la luz
y luego tomar decisiones en función de esos datos, como
encender un LED o activar un motor.

La simplicidad de Arduino, junto con su comunidad activa y su


amplia gama de componentes compatibles, lo convierten en
una herramienta popular para principiantes y expertos en
electrónica. Su capacidad para crear proyectos interactivos y
su enfoque en la educación y el prototipado rápido lo han
convertido en una opción ampliamente utilizada en el mundo
de la electrónica y la programación.

6-.Relay
Un relay (o relé) de Arduino es un dispositivo electromecánico
que se utiliza para controlar la conexión y desconexión de
circuitos de mayor potencia utilizando señales de menor
voltaje. Es un componente muy útil cuando se requiere la
conmutación de cargas eléctricas de mayor potencia, como
motores, luces, electrodomésticos, entre otros.

En el caso de Arduino, se utilizan relays de estado sólido


(SSR) o relays electromecánicos convencionales para realizar
esta tarea. Los relays de estado sólido se controlan mediante
señales digitales de Arduino, mientras que los relays
LCR AGMA AUFG ,LGEZ Fecha de Elaborado: 16/5/2023.

electromecánicos convencionales se activan mediante


señales digitales o analógicas.

El funcionamiento básico de un relay es el siguiente: cuando


se aplica una señal eléctrica adecuada al relay, éste cierra o
abre un circuito eléctrico separado que está conectado a él.
En el caso de los relays de estado sólido, se utiliza un
componente semiconductor llamado triac para controlar la
conmutación. En los relays electromecánicos, se utiliza un
electroimán para realizar el cambio de estado.

Para utilizar un relay con Arduino, es necesario conectar los


pines de control del relay a los pines de salida digitales o
analógicas de la placa. Además, se debe conectar la carga
eléctrica que se desea controlar al relay, siguiendo las
indicaciones y especificaciones del relay específico utilizado.

En resumen, los relays de Arduino permiten controlar cargas


eléctricas de mayor potencia utilizando señales de menor
voltaje generadas por la placa. Esto brinda la posibilidad de
controlar dispositivos y circuitos de mayor potencia de manera
segura y eficiente.
7-.Sensor de humedad al suelo.
Un sensor de humedad del suelo es un dispositivo utilizado
para medir el contenido de humedad en el suelo. Funciona
mediante la detección de cambios en la conductividad
eléctrica del suelo, ya que la humedad afecta la conductividad
del suelo de manera significativa.
LCR AGMA AUFG ,LGEZ Fecha de Elaborado: 16/5/2023.

El sensor de humedad del suelo generalmente consta de dos


sondas metálicas que se insertan en el suelo. Cuando el
suelo está seco, la conductividad eléctrica es baja, lo que
resulta en una alta resistencia entre las sondas. A medida que
aumenta la humedad del suelo, la conductividad eléctrica
aumenta y la resistencia entre las sondas disminuye.
El sensor está conectado a un circuito de medición que aplica
una pequeña corriente eléctrica a través de las sondas y mide
la resistencia resultante. Esta resistencia se convierte en una
señal eléctrica proporcional a la humedad del suelo, que
puede ser interpretada y utilizada por otros dispositivos, como
Arduino u otros microcontroladores.
La señal de salida del sensor puede ser analógica o digital,
dependiendo del modelo. Los sensores analógicos
proporcionan una señal continua que varía en función de la
humedad del suelo, mientras que los sensores digitales
proporcionan una salida discreta que indica si el suelo está
seco o húmedo, utilizando un umbral predefinido.
Conectar el AgroArduino.
Para conectar correctamente el Arduino y los componentes
mencionados, sigue los siguientes pasos:
Conexión del sensor de humedad (DHT11):
Conecta el pin positivo (VCC) del sensor a una salida de 5V en
Arduino.
Conecta el pin negativo (GND) del sensor a la tierra (GND) de Arduino.
Conecta el pin de datos (OUT) del sensor al pin digital 2 (D2) en
Arduino.
Conexión de la pantalla LCD (LiquidCrystal_I2C):
LCR AGMA AUFG ,LGEZ Fecha de Elaborado: 16/5/2023.

Conecta el pin SDA de la pantalla LCD al pin A4 (SDA) en Arduino.


Conecta el pin SCL de la pantalla LCD al pin A5 (SCL) en Arduino.
Conecta el pin positivo (VCC) de la pantalla LCD a una salida de 5V en
Arduino.
Conecta el pin negativo (GND) de la pantalla LCD a la tierra (GND) de
Arduino.
Conexión del relé:
Conecta el pin de control del relé al pin digital 3 (D3) en Arduino.
Conexión del motor:
Conecta el pin 1 (MOTOR_PIN1) del motor a un pin digital 4 (D4) en
Arduino.
Conecta el pin 2 (MOTOR_PIN2) del motor a un pin digital 5 (D5) en
Arduino.
Alimentación:
Conecta el pin VCC de Arduino a una salida de 5V en la placa Arduino.
Conecta el pin GND de Arduino a la tierra (GND).
Una vez que hayas realizado todas las conexiones, carga el código en
la placa Arduino.

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
LCR AGMA AUFG ,LGEZ Fecha de Elaborado: 16/5/2023.

#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");
}
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");
LCR AGMA AUFG ,LGEZ Fecha de Elaborado: 16/5/2023.

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

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.
LCR AGMA AUFG ,LGEZ Fecha de Elaborado: 16/5/2023.

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.

Solución a Errores comunes.


En el Caso de tener un Error con el Producto AgroArduino puede tener
unas soluciones bastante sencillas. Una pequeña lista de los errores y
sus soluciones.
1-. La pantalla no Enciende.
Puede darse ya que alguno de los pines del Arduino o de la pantalla se
hubiera desconectado, conectarlo de nuevo puede corregir este eeror.
2-. Micro bomba de agua no funciona.
Puede darse a la obstrucción de el pivote donde lanza el agua.
Solución destapar el pivote y usar agua limpia para evitar estos
problemas.
3-. No enciende. Solución puede que alguno de los cables se hubiera
desconectado.
4-. Deja de marcar la humedad. Puede que el sensor se hubiera
dañado o solo se desconectó, revisando las conexiones se resuelve.

Mantenimiento.
1. Limpieza de componentes: Asegúrese de mantener los
componentes limpios y libres de polvo y suciedad. Utilice un
paño suave y seco para limpiar suavemente la superficie de los
sensores, dispositivos y cables. Evite el uso de productos
químicos agresivos o agua directa, ya que podrían dañar los
componentes electrónicos.

2. Verificación de conexiones: Regularmente, revise las conexiones


de los componentes para asegurarse de que estén bien sujetas y
LCR AGMA AUFG ,LGEZ Fecha de Elaborado: 16/5/2023.

no haya cables sueltos. Si encuentra alguna conexión floja o


cables dañados, asegúrese de repararlos o reemplazarlos de
inmediato.

3. Actualización de firmware: Si hay actualizaciones de firmware


disponibles para el Arduino u otros dispositivos utilizados en el
sistema Agroduino, siga las instrucciones del fabricante para
mantener su sistema actualizado. Las actualizaciones de
firmware pueden mejorar el rendimiento, solucionar problemas
conocidos y agregar nuevas características.

4. Protección contra condiciones adversas: Evite exponer el


sistema Agroduino a condiciones extremas de humedad, calor o
polvo. Manténgalo en un entorno seco y bien ventilado para
evitar daños a los componentes electrónicos.

5. Almacenamiento adecuado: Cuando no esté utilizando el


sistema Agroduino, asegúrese de guardarlo en un lugar seguro y
protegido. Guarde los componentes en un estuche o caja
adecuada para evitar daños físicos y mantenerlos libres de polvo
y suciedad.

6. Respaldo de datos: Si el sistema Agroduino almacena datos


importantes, asegúrese de hacer copias de seguridad periódicas
para evitar la pérdida de información en caso de fallos o averías.

Glosario
El siguiente glosario proporciona definiciones de los términos técnicos
utilizados en este manual, lo cual facilitará la comprensión de la
terminología específica relacionada con el proyecto Agroduino y su
funcionamiento.

1. Invernadero automatizado: Un invernadero equipado con


sistemas automatizados que controlan y monitorean las
LCR AGMA AUFG ,LGEZ Fecha de Elaborado: 16/5/2023.

condiciones ambientales para optimizar el crecimiento de las


plantas.

2. Plataforma Arduino: Una plataforma de hardware y software de


código abierto utilizada para construir sistemas electrónicos
interactivos.

3. Componentes: Las partes individuales que componen el sistema


Agroduino, como sensores, actuadores, Arduino, cables, etc.

4. Diagramas: Representaciones gráficas que muestran la


estructura y las conexiones de los componentes del invernadero
automatizado.

5. Configuración: El proceso de establecer conexiones y ajustar los


parámetros del sistema Agroduino para que funcione
correctamente.

6. Sensores: Dispositivos que detectan y miden variables


ambientales como temperatura, humedad y luz.

7. Actuadores: Dispositivos que realizan acciones físicas en


respuesta a las señales del Arduino, como encender o apagar
luces, activar sistemas de riego, etc.

8. Interfaz de usuario: La forma en que los usuarios interactúan con


el sistema Agroduino, ya sea a través de una pantalla, botones,
una aplicación móvil o una interfaz web.

9. Calibración: El proceso de ajustar los sensores para obtener


mediciones precisas y confiables.

10. Parámetros de control: Los valores y configuraciones que


determinan cómo el sistema Agroduino opera y regula las
condiciones del invernadero.

11. Consumo energético: La cantidad de energía utilizada por


el sistema Agroduino para realizar sus funciones.
LCR AGMA AUFG ,LGEZ Fecha de Elaborado: 16/5/2023.

12. Monitoreo en tiempo real: La capacidad de observar y


registrar las condiciones ambientales del invernadero en tiempo
real.

13. Ciclos de riego automáticos: Programaciones predefinidas


que controlan la frecuencia y duración de los sistemas de riego
para mantener los niveles de humedad adecuados en el
invernadero.

14. Problemas y soluciones: Dificultades comunes que pueden


surgir durante la operación del sistema Agroduino y las posibles
formas de resolverlos.

15. Precauciones de seguridad: Medidas que se deben seguir


para proteger a los usuarios y al equipo, como desconectar la
alimentación antes de realizar tareas de mantenimiento, evitar el
contacto con componentes electrónicos mojados, etc.

16. Automatización basada en horarios: La capacidad de


programar acciones específicas del sistema Agroduino para que
ocurran en momentos determinados del día.

17. Monitoreo remoto: La posibilidad de supervisar y controlar


el invernadero automatizado desde cualquier lugar utilizando una
conexión a Internet y una aplicación móvil o una interfaz web.

18. Agricultura de precisión: El uso de tecnologías avanzadas,


como el sistema Agroduino, para maximizar la eficiencia y el
rendimiento en la agricultura.

19. Configuraciones iniciales: Los primeros pasos necesarios


para poner en funcionamiento el sistema Agroduino, como cargar
el software o firmware y establecer parámetros iniciales.

20. Pruebas de funcionamiento: Verificaciones que se realizan


para asegurarse de que todos los componentes del sistema
Agroduino estén funcionando correctamente.
LCR AGMA AUFG ,LGEZ Fecha de Elaborado: 16/5/2023.

21. Configuración de parámetros ambientales: La configuración


de valores específicos relacionados con las condiciones
ambientales del invernadero automatizado.

También podría gustarte