0% encontró este documento útil (0 votos)
5 vistas5 páginas

Huerto Automatizado con Sensores Arduino

El proyecto consiste en la creación de un huerto automatizado que utiliza sensores para optimizar el riego y contribuir a la sostenibilidad ambiental. Se implementa un sistema basado en Arduino y C# que activa el riego cuando la humedad del suelo es inferior al 20%. El código permite registrar y gestionar los niveles de humedad, activando o desactivando el sistema de riego según sea necesario.

Cargado por

Evelyn
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
5 vistas5 páginas

Huerto Automatizado con Sensores Arduino

El proyecto consiste en la creación de un huerto automatizado que utiliza sensores para optimizar el riego y contribuir a la sostenibilidad ambiental. Se implementa un sistema basado en Arduino y C# que activa el riego cuando la humedad del suelo es inferior al 20%. El código permite registrar y gestionar los niveles de humedad, activando o desactivando el sistema de riego según sea necesario.

Cargado por

Evelyn
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

INICIO

Para dar inicio con explicación sobre el proyecto de la creación de un huerto con el
uso de sensores para regar con ayuda de la materia de desarrollo sustentable en
la ingeniería en sistemas computacionales se llevó a cabo distintas
investigaciones en base al proyecto que se iba a realizar.
Es importante conocer que el desarrollo de un huerto equipado con algunos
sensores programados para regar las plantas es una solución innovadora y
responsable para optimizar el manejo del agua por lo tanto este proceso es
importante por parte de la sostenibilidad ya que estamos ayudando a contribuir
con la preservación del medio ambiente.
El objetivo principal de este proyecto es poder crear un huerto automatizado el
cual utiliza sensores programados en arduino y c# para determinar las
necesidades hídricas de las plantas el cual activa el riego cuando considera que la
humedad es menor a 20, esto lo utilizamos para evitar el desperdicio de agua en
sí mismo garantizamos que las plantas reciban la cantidad de agua necesaria para
poder crecer saludablemente.
Por lo tanto, realizamos una investigación ya que para implementar este proyecto
requerimos de un sistema conveniente de elementos tecnológicos como los cuales
es el sensor de humedad del suelo el cual este dispositivo es capaz de medir el
contenido del agua y detectar los niveles bajos de humedad en la tierra de las
plantas el cual envía una señal al sistema central y activa el riego.
El controlador fue programado con arduino y c#, el cual se encargó de procesar
los datos recibidos por los sensores y controlar el sistema de riego así creando un
sistema de riego automatizado el cual incluye algunas tuberías conectado con
válvula y controlada por un microcontrolador conectado hacia las botellas de agua
las cuales nos darán la posibilidad de realizar un riego a las plantas.
A continuación, la explicación del código en c#.

La librería System es la base del framework .NET y proporciona clases


fundamentales y tipos primitivos esenciales para cualquier aplicación. Contiene
funcionalidades como entrada y salida de consola (Console), operaciones
matemáticas entre otros.
La librería [Link] incluye clases e interfaces para trabajar con
colecciones no genéricas, como listas, colas, pilas, tablas hash y diccionarios.
Stack registrosHumedad = new Stack()
Se crea una instancia de una pila (stack) llamada registrosHumedad.
Bool espesorActivo = false
Se declara y se inicializa una variable booleana llamada espesorActivo. Su valor
inicial es false, lo que significa que el "espesor", no está activo al inicio.
bool salir = false
Se declara otra variable booleana llamada salir, también inicializada en false. Esto
indica que inicialmente el programa no debe finalizar o salir de un bucle o proceso
en ejecución.

Se está utilizando un bucle while que permanece en ejecución mientras la variable


salir sea false. Dentro del bucle, se muestra un menú que permite al usuario
seleccionar diversas opciones mediante la entrada de texto string.
La expresión !salir indica que el bucle continuará ejecutándose mientras salir sea
false.

El uso de switch (opcion) se utiliza para ejecutar diferentes bloques de código en


función de la opción que el usuario introduzca. La variable opcion contiene el valor
ingresado por el usuario, y el switch permite evaluar su contenido de forma
eficiente.
En este caso, al ingresar la opción "1", el programa solicita al usuario que ingrese
un valor de humedad a través de la consola. Luego, intenta convertir el valor
ingresado a un número entero utilizando el método [Link]. Si la conversión
es exitosa, el valor de humedad se agregará a la pila registrosHumedad mediante
el método Push de las pilas, y se confirma la acción con un mensaje en la consola:
"Registro agregado". Si la conversión falla, por ejemplo, si el usuario ingresa texto
o un valor no numérico, el programa muestra un mensaje de error "Valor inválido".
Finalmente, el break rompe el case, para prepararse al siguiente case.

Este fragmento de código verifica si hay registros almacenados en la pila


registrosHumedad y, dependiendo de la condición, realiza diferentes acciones
Si la pila contiene uno o más registros de humedad, el programa imprime esos
registros en orden, de último a primero, utilizando un bucle foreach. Si la pila está
vacía, es decir, si [Link] es 0, el programa muestra el mensaje
"No hay registros.", indicando que no hay datos disponibles para mostrar.
Verifica si la pila registrosHumedad contiene elementos. Si la pila tiene registros,
se obtiene el último valor agregado utilizando [Link](), lo cual
devuelve el valor sin eliminarlo de la pila.
Si la humedad es menor que 20, se activa el espesor cambiando el valor de la
variable espesorActivo a true y muestra el mensaje "Espesor activado". Si la
humedad es igual o mayor a 20, se muestra el mensaje "No se puede activar el
espesor.

Verifica si el espesor está activado al comprobar el valor de la variable


espesorActivo. Si espesorActivo es true, es decir, si el espesor está activado, el
código desactiva el espesor cambiando el valor de espesorActivo a false y
muestra el mensaje "Espesor detenido". Si, por otro lado, espesorActivo ya es
false, lo que indica que el espesor ya está detenido, el programa muestra el
mensaje "El espesor ya está desactivado", informando al usuario que no es
necesario realizar ninguna acción adicional.

Cuando el usuario selecciona la opción 5, se establece la variable salir a true, lo


que indica que el programa debe salir del bucle.

También podría gustarte