CNC para Huertos Domésticos
CNC para Huertos Domésticos
10441411592
Bogotá, Colombia
2023
Desarrollo e implementación de una máquina (CNC) para la gestión automática de
Proyecto de grado presentado como requisito parcial para optar al título de:
Ingeniero Electrónico
Director (a):
Líneas de Investigación:
Bogotá, Colombia
2023
7
NOTA DE ACEPTACIÓN
Firma Jurado
Firma Jurado
Bogotá,2023
Contenido Pag.
8
Índice de Figuras
9
Índice de Tablas
Tabla 13: Error de profundidad de plantado en tierra con humedad de 75%-85% ........ 63
Tabla 14: Error de profundidad de plantado en tierra con humedad de 25%-35% ........ 63
Índice de Gráficas
Resumen
búsqueda de nuevos modelos en la agricultura urbana que expongan una mejor eficiencia en área
de cultivo, control, producción y se plantea como una alternativa en consecuencia a la disminución
de terrenos cultivables por la alteración de zonas agrícolas que se han convertido en áreas
residenciales, urbanas y/o de crecimiento industrial. El desarrollo de esta máquina CNC se enfoca
en la elaboración e implementación en un huerto en casa a partir de tecnología Open Source,
partiendo desde sus componentes electrónicos, firmware, hardware y su estructura metálica.
Finalmente se espera que el proyecto permita formar parte del sector de la agroindustria y/o sirva
como alternativa para formar parte del sector urbano.
Abstract
on the constant search for new models in urban agriculture that expose better efficiency in the area
of cultivation, control, production and considers itself as an alternative accordingly to the decrease
in arable land due to the difference in agricultural areas that have been converted into residential,
urban and and/or industrial growth areas. The development of this CNC machine focuses on the
development and implementation in a home garden from Open-Source technology, starting from
its electronic components, firmware, hardware and its metal structure. Finally, it is expected that
the project will make it possible to form part of the agribusiness sector and/or serve as an
alternative to form part of the urban sector.
1. Capitulo 1: Introducción
1.1 Problemática
2017). Este factor ha conseguido una alteración y modificación rural debido a que zonas agrícolas
se han convertido en áreas residenciales, urbanas y de crecimiento industrial.
En consecuencia, a la expansión constante de hectáreas urbanas se obtiene una disminución
de terrenos cultivables que ponen en riesgo la seguridad alimentaria familiar. La prevención de la
inseguridad alimentaria se ha atacado gracias al desarrollo de sistemas como huertos urbanos,
familiares y comunitarios donde el enfoque es la producción de alimentos que mantengan una
sostenibilidad ambiental. Cuidar un huerto puede ser una actividad que consuma mucho tiempo
debido a las múltiples tareas que se deben realizar, como la eliminación de maleza, el suministro
de agua y la prevención de plagas, lo que se considera uno de los inconvenientes principales, por
lo tanto estos factores desencadenaron el desarrollo de robots orientados a la agricultura que
faciliten labores como se reporta en (Guerra & Hernan, 2019) y en como el crecimiento de las
ciudades ha ocasionado que se busquen nuevos modelos en el agro que ayuden a combatir la
seguridad alimentaria y aumentar la calidad de vida.
1.2 Antecedentes
La robótica y los sistemas autónomos (RAS) tienen una gran acogida e impacto en las
industrias puesto que tienen como objetivo aumentar la eficiencia en ciertas tareas, estas
tecnologías tienen mayor aceptación en muchos sectores y algunos como: telefonía, automóviles
y agrícola, este último es un sector que se ha popularizado, puesto que para la producción de
alimentos se necesitan personas que estén acompañando activamente el proceso de cultivo,
cuidado de las semillas y plantas. La robótica ha perseguido el objetivo de sustituir a un operario
humano en distintivas tareas que de alguna manera resultan tediosas o repetitivas y, como resultado
de esta tendencia, se ha fomentado el desarrollo de la agricultura urbana (AU), la cual comprende
diversos tipos de huertos y tiene como objetivo la producción de alimentos en cualquier espacio
disponible. (Guadalupe Hernández Campuzano, 2014).
En cuanto a las tecnologías de código abierto que han tomado bastante popularidad tanto
para principiantes como para expertos debido a la existencia de guías, foros y demás medios para
aprender a usar y aplicar en distintas áreas donde se acoge el término de “diseños universales”,
que en pocas palabras son diseños aplicados para diversos usos. (Şahin Bülbül, 2017) En primer
los autores desarrollan un “robot agrícola” en Indonesia basado en un mecanismo CNC con el
objetivo de desarrollar una granja inteligente haciendo hincapié en el proceso del cultivo
16
automático de plantas, en principio hacen uso de: (S. Suakanto & M. Hutagalung and D. Angela,
2016)
➢ Tecnología de código abierto (open source).
➢ Robótica.
El uso de robots en ámbitos agro-urbanos se está transformando en una solución eficaz y
popular para su utilización en huertos familiares, urbanos y como en (Ahmad, n.d.). ¿Por qué?,
porque hay diferentes tipos de plantas que pueden ser cosechados entre 28 a 32 días, sin embargo,
existen numerosas opciones de plantas que se pueden cultivar, dependiendo de factores como la
ubicación, el clima y el tipo de suelo. Farmbot actualmente tiene un soporte de hasta poder sembrar
33 tipos de hortalizas en el mismo huerto como lo reportan los creadores de Farmbot en (Team
Farmbot, n.d.-a), en el documento (Dwi Putro S. Setyohadi et al., 2020) el autor implementa una
máquina usando tecnología CNC de código cerrado y utiliza un método personalizado para el
movimiento del efector del bot basado en Farmbot como se observa en la figura 1 para sembrar las
semillas de los vegetales.
El método empleado en la figura 1 se destaca por el movimiento del efector final, que se
lleva a cabo dentro de una posición matricial numerada. Cada numero representa una planta
ubicada en una sección que puede ser manipulada mediante este método, lo que resulta conveniente
para realizar un seguimiento de cada una de las plantas. (Rubio Salvador Pedro, 2017) y (Team
Farmbot, n.d.-b).
Los autores de (Rubio Salvador Pedro, 2017) desarrollan un sistema mecatrónico que
realiza el cultivo automático en un huerto, se enfocan en el movimiento automático del robot
mediante instrucciones en código G-code y en la localización del huerto debido a que la electrónica
de la máquina CNC no podía exponerse al aire libre por riesgos a daños debido a que no
implementaron normativas IP67.
17
En la tesis (Mahmudul Hasan et al., 2017) los autores automatizan una parcela de cultivo
mediante el empleo de máquinas CNC e impresoras 3D basada en un sistema de coordenadas
cartesianas X, Y, Z y el cultivo integra tecnología IoT para la transmisión de información de
factores como temperatura, humedad y en general información que es enviada mediante módulos
GSM.
Los problemas más críticos a la hora del desarrollo de sistemas automatizados en huertos
son el tipo de cultivo al que está dirigido, los cambios en el tipo de semillas que se va a cultivar
repercute directamente en el funcionamiento de la máquina CNC (Es importante considerar que el
riego de las plantas depende de varios factores, como el tipo de semilla, la edad de la planta, el
tipo de vegetal, la humedad del suelo, la temperatura, la profundidad de siembra, entre otros), el
autor de (Siddique et al., 2017) destaca la importancia y los beneficios de conectar un huerto en
casa al Internet de las cosas (IoT) y automatizar estos procesos en los sistemas.
La robótica en la agroindustria
La robótica ha sido concebida para la realización de tareas que involucren algún peligro
para el ser humano además de ser una de las áreas con mayor crecimiento debido a su utilización
en áreas de automatización de procesos que impliquen eficiencia, influenciado por el constante
progreso tecnológico, por lo tanto, una de las finalidades es intentar sustituir el trabajo físico o
incluso intelectual del hombre (Ollero Baturone & Aníbal, 2001).
El empleo de la robótica en la agroindustria en temas de agricultura de precisión,
maquinaria de autoguiado y máquinas cosechadoras tienen un alcance que es definido en
proporción al tipo de tecnologías empleadas o procesos de producción (Guerra Enrique & Hernán
Andrés, 2019).
Una de las técnicas para llevar acabo el desplazamiento en desarrolladas es el Control
Numérico Computarizado (CNC) operado mediante comandos Gcode , el Gcode es un lenguaje
de programación usado en control numérico (CN) en el área de automatización de ingeniería
asistida por computadora y algunas empresas como Siemens Sinumeric , FANUC y Heidenhain
hacen uso de este tipo de dispositivos y programación , el Gcode en otras palabras permite dar
instrucciones sobre cómo y hacia donde moverse y así mismo definir el tipo de trayectoria. El
código Gcode es traducido por el actuador, por ejemplo, Arduino Mega con una tarjeta RAMPS y
18
mediante una carga previa de algún firmware que es utilizado para controlar máquinas CNC como
lo son fresadoras e impresoras 3D.
En este sentido las máquinas CNC tienen como punto fuerte la precisión en sus
movimientos, por lo tanto, este tipo de maquinarias CNC está teniendo un gran impacto en el área
agroindustrial debido a sus múltiples aplicaciones como control de plagas, cobertura de área de
arado, cultivo y siembra de alta precisión, forestación de precisión y manejo de macetas en
invernaderos.(Guerra Enrique & Hernán Andrés, 2019)
El control numérico computarizado o por computador es un dispositivo que tiene la
capacidad de coordinar la posición en un plano definido por sus ejes previamente instalados en
una estructura metálica. A su vez, las instrucciones son elaboradas y enviadas a través de un
lenguaje de programación y un ordenador. Simultáneamente se utilizan los controladores en cada
motor que permiten ejercer el cambio correspondiente de posición.
Existen ciertas ventajas de utilizar este tipo de tecnología CNC, por ejemplo, como se
menciona en el trabajo integral (B. Marín Fabián, 2012), estos dispositivos tienden a salvaguardar
la vida humana mediante su utilización para el trabajo con productos peligrosos o que representen
un alto riesgo al manipularlos, y su diseño es altamente personalizable, permitiendo desde modelos
simples hasta robustos.
El mercado está en una constante búsqueda de exigencia en cuanto a las especificaciones
de las máquinas CNC y características de precisión, eficiencia y normalización, de igual forma
repercute directamente en los altos costos de fabricación y, por esta razón impiden la adquisición
de estos bienes.
Fundamentalmente el uso de estos dispositivos surge de manera comercial en la Guerra
Fría en 1949 en donde se comienza el desarrollo de la automatización de procesos, como el
aumento de productividad de palas para helicópteros y donde John T. Parsons trabajando con IBM
investigó y desarrolló técnicas de control para el mecanizado del dispositivo, luego el Instituto
Tecnológico de Massachusetts (MIT) en 1958 se desarrolló una herramienta de corte definiendo
los planos respecto al objeto o pieza de trabajo
Las máquinas CNC por lo general se vuelven más complejas a medida que aumentan la
cantidad de ejes, una máquina CNC cartesiana tiene tres ejes comunes y son un eje X, Y, y un eje
Z que permite desplazarse verticalmente respecto al plano. El funcionamiento de la máquina consta
de un controlador que recibe instrucciones mediante código Gcode los cuales se interpretan de
modo que un actuador (sistema de accionamiento) debe realizar determinada acción, como, por
ejemplo mover los motores que están ubicados en un eje preestablecido, también realimenta el
controlador con datos como su posición , velocidad de movimiento para posterior ajuste además
estas máquinas suelen contar con una interfaz de monitoreo que permite obtener información sobre
parámetros como la velocidad, posición y temperatura que son datos utilizados comúnmente como
realimentación. En La figura 2 se puede observar el funcionamiento básico de una máquina CNC.
inyección de semillas y sensores estos van acoplados en la parte de “Tool Mount”. El sistema es
numéricamente controlado y automatizado.
1.3 Justificación
Con el fin de generar alimentos y atacar la inseguridad alimentaria generada por áreas
rurales urbanizadas, el proyecto del desarrollo de un sistema CNC que automatice tareas como
cultivo y riego en un huerto en casa, puede ser una solución viable porque fomenta la agricultura
urbana con la producción de alimentos en pequeñas parcelas, y que también impulsa la adopción
de tecnologías agrícolas avanzadas.
Otro punto a favor es que aporta alimentos sanos y contribuye a una alimentación sana
como se manifiesta en (Joan Camilo Gómez, 2018). Aportan a la economía del grupo familiar en
cuanto al uso de fuentes y como productor de alimentos, dichas huertas familiares son relevantes
en centros de producción para las comunidades rurales, urbanas y familiares (Engels, 2002).
En el documento (Mahmudul Hasan et al., 2017) se especifica que la implementación de
sistemas IoT y desarrollo de sistemas automatizados contribuyen a generar características de
acceso remoto haciendo uso de servidores web, que permiten visualizar el estado de la máquina
en cualquier lugar con acceso a internet, sin embargo, se requiere el uso de un computador con
buenas prestaciones configurado como un servidor de datos.
21
1.4 Alcance
El proyecto busca gestionar tareas de riego y cultivo de semillas de un tipo de vegetal como
mínimo de manera que se caracteriza el proceso de construcción de la estructura en perfiles de
aluminio V-slot, en este proyecto se utilizaran controladores Open Source como Raspberry pi,
Arduino y Ramps ya que el empleo de controladores privados como tal es el caso del Ender3 y
controladores Anet eleva el costo y limitan la obtención de información del componente. Dentro
de este orden de ideas es necesario programar en lenguaje C y/o Python e igualmente realizar la
adecuación de sensores, controladores y la selección e implementación de los componentes
constituyentes del proyecto están limitados por características como ausencia de normativa IP67–
68 debido a que será implementado dentro de un hogar.
1.5 Objetivos
Objetivo General
22
Objetivos Específicos
1. Construir la estructura del prototipo basado principalmente en Farmbot, máquinas CNC e
impresoras 3D.
2. Reutilizar el código fuente Marlin o Sprinter para efectos de calibración y funcionamiento
de motores del prototipo.
3. Comprobar que el prototipo demuestre un error de desplazamiento menor o igual a 2.3 cm.
4. Validar numéricamente los resultados obtenidos del funcionamiento del prototipo de la
máquina CNC.
5. Sembrar uno o más tipos de vegetales como zanahoria, cilantro, tomate, perejil o pimentón
de forma automática y regarlas en función al tipo de planta y condiciones climáticas de
manera autónoma.
6. Determinar la frecuencia de riego en función al tipo de semilla (planta) y condiciones
climáticas.
Es importante tener en cuenta los aspectos de diseño del prototipo y el entorno en el que
estará expuesto, ya que estos factores pueden limitar el uso por ejemplo de materiales, como
algunos metales que se oxidan cuando entran en contacto con el agua. Por lo tanto, es fundamental
23
seleccionar materiales adecuados que sean resistentes frente a condiciones del entorno, así como
también elegir sistemas de control y dimensiones apropiadas para lograr un diseño eficiente y
funcional del prototipo, los factores relevantes están expuestos en la tabla 1.
Tabla 1: Requerimientos generales del prototipo
Factores Determinantes
Función La función de la máquina CNC es gestionar automáticamente
tareas de cultivo, riego de una o más tipos de plantas.
Dimensión La máquina tendrá un área de cultivo de 5400 𝑐𝑚2 y una altura en
su eje Z de 0.5 𝑚
Movimientos El desplazamiento es lineal paralelo al plano. Tener una secuencia
de riego, cultivo y toma de muestras.
Materiales Se utilizará madera para la base del prototipo, mientras que los
soportes se fabricarán en acero inoxidable de calibre 12. Además,
se empleará aluminio para los ejes debido a su propiedad de ser
un material más ligero. Las herramientas intercambiables se
imprimirán en PLA.
Sistema de control El sistema de control que utilizará el prototipo es el Arduino Mega
R3 2560
Limitaciones El prototipo no utilizará un servidor web dedicado, no será capaz
de medir parámetros específicos del suelo como el nivel de
nitrógeno y otros elementos, excepto por la humedad del suelo.
Además, no incluirá cámaras ni motores con encoders
incorporados.
Mantenimiento Realizar una revisión periódica de los componentes mecánicos,
eléctricos y electrónicos de la máquina, como también una
calibración y ajustes específicos de correas, poleas dentadas y
drivers.
Tipo de cultivo Se cultivará zanahoria.
24
Requerimientos para Las condiciones ambientales deben ser adecuadas para la especie
el cultivo de un de planta que se desea cultivar (zanahoria), por lo tanto, se tiene
vegetal o fruta. en cuenta sus requerimientos climáticos como temperatura y
humedad del lugar en el que se implementará la máquina, así
como también las necesidades hídricas de la planta.
El sistema está controlado por una placa electrónica llamada Arduino Mega R3 2560, qué
interactúa con los distintos componentes activos del sistema, como los motores paso a paso, la
electroválvula solenoide y la bomba de vacío. Además, se integra un sensor digital de humedad de
suelo y tres sensores binarios de posición o contacto.
➢ Ramps V1.4
26
Tarjeta Ramps V 1.4: Es una shield que permite conectar 6 motores nema distribuidos así:
Dos motores para extrusores, un motor en el eje X, un motor en el eje Y y dos motores para el eje
Z. Dispone de una conexión de termistor para cada extrusor, conexión de cama caliente y conexión
de hasta cinco controladores para motores paso a paso o también llamados “pololu’s”, y que son
necesarios para el control de pasos para cada motor. En el caso de los dos motores del eje Z, se
puede utilizar un solo controlador. La tarjeta se alimenta con 12V y cuenta con pines de encendido,
ajuste de resistencia para drivers y ajuste de pasos por motor.
➢ Electroválvula solenoide
La electroválvula solenoide funciona con un voltaje de operación de 12𝑉 y una potencia
nominal de 5𝑊. La función de este dispositivo es controlar el paso de fluidos y/o gases y se
encuentra en estado normalmente cerrado (N/C). Puede soportar una presión máxima de 0.8 𝑀𝑃𝑎
y fluidos con temperatura de hasta 100°𝐶.
➢ Bomba de vacío
La bomba de vacío seleccionada es del fabricante Airpo y su modelo es D2028. Este
dispositivo accionado principalmente electrónicamente o electromecánicamente, está diseñado
para extraer gases o líquidos. Además, su voltaje de operación es de 12𝑉 y su corriente de
operación de 1𝐴.
29
➢ Finales de carrera
El final de carrera también llamado interruptor de posición o switch de límite, es un
dispositivo que se utiliza para detectar la posición de un objeto en un punto específico. Estos
interruptores pueden ser activados mecánicamente, eléctricamente y ópticamente. Se utilizan en
maquinaria industrial y robótica para establecer limites de movimiento y prevenir daños o
accidentes.
➢ Sensor de humedad
El sensor de humedad es un dispositivo que permite medir la cantidad de humedad en el
aire y/o en tierra, esta diseñado con materiales resistentes que permiten su uso constante en suelos
30
sin deteriorarse. Además, es importante colocar el sensor a una distancia óptima para obtener una
lectura precisa. Se puede observar los niveles de profundidad óptimos en la figura 10:
futuro. La herramienta de acople de agua está diseñada para proporcionar un riego constante de
acuerdo a las necesidades hídricas de la planta. La herramienta de acople de censado de humedad
de tierra está diseñada para medir la humedad del suelo con el fin de establecer las necesidades
hídricas que necesita la planta.
➢ Fuente de alimentación
Fuente de poder de 12V: Es un dispositivo que convierte la corriente alterna en corriente
directa y suministra voltaje y corriente constantemente. Esta fuente de alimentación cuenta con
protección contra sobrecargas y cortocircuitos, y utiliza un regulador de voltaje para garantizar que
el voltaje de salida siempre sea constante.
32
Lenguajes de programación:
➢ Lenguaje C++
➢ Gcode
C++ es un lenguaje de programación de alto nivel utilizado principalmente para crear
programas de software. Es ampliamente utilizado en sistemas embebidos, videojuegos, sistemas
operativos, entre otros. Arduino utiliza C++ como lenguaje de programación debido a su capacidad
de estructurar programas y datos. También permite un control más cercano del hardware en
comparación a otros lenguajes de programación de alto nivel.
La tabla 7 muestra los códigos G que se emplearán para obtener la información de los
parámetros de posición actuales y el estado de los finales de carrera.
Tabla 7: Códigos G para parámetros de posición Endstop
33
2.4.3 Raspberry Pi 3
Es una computadora del tamaño de una tarjeta de crédito, tiene un procesador Córtex A53
que funciona a 1.4 GHz, incorpora un módulo interno de memoria RAM de 1GB, y posee pines
34
para conexiones digitales y/o analógicas. Además, incorpora un puerto ethernet, conexión
Bluetooth 4.2 y Wifi Dual Band, en este caso, se utilizará la Raspberry Pi para monitorear el estado
de la máquina mediante una conexión por cable al Arduino Mega R3.
3. Capitulo 3: Metodólogia
Se realiza el diseño de la base en madera con medidas de 110 𝑐𝑚 ∗ 50𝑐𝑚 y con una altura
de 29 𝑐𝑚 con un área de:
𝐴 = 110 𝑐𝑚 ∗ 50 𝑐𝑚 , 𝐴 = 5500 𝑐𝑚2
Ejes
Para el análisis estructural de cada eje se toma el factor de seguridad para el material de
aluminio de 1.5 – 2 de acuerdo con los valores mínimos recomendados estipulados en (Vicente &
Useche, 2018).
𝑓𝑠 = 1.5
Los platos de desplazamiento son los encargados de soportar toda la carga de la máquina
y permitir el cambio de una posición inicial a una posición final en un respectivo eje, este
desplazamiento se genera mediante el movimiento lineal sobre un perfil estructural de aluminio
por medio del uso de rodamientos 625zz.
El plato de desplazamiento de eje X (figura 15) se ensambla hacia el perfil de aluminio
2040 V-slot mediante el acople de 9 rodamientos 625zz, y también se ensambla el perfil 2060 V-
slot por medio de tornillería M5 permitiendo generar la estructura del eje Y del prototipo. La
unidad de longitud utilizada desde la figura 15 hasta la figura 25, son en milímetros [mm].
38
El plato de sujeción entre eje Y y eje X son los encargados de unir la estructura entre dos
motores paso a paso en el eje X y el perfil de aluminio 2060 V-slot y que se ocupan en generar el
desplazamiento en el eje X mediante el acople de poleas y correas dentadas.
39
La tarea principal del plato de desplazamiento y sujeción entre eje Z y eje Y es permitir el
desplazamiento en el eje Y gracias al ensamble de un motor paso a paso y acople de poleas y
correas dentadas, adicionalmente tiene ensamblado 7 rodamientos para el eje Y y 5 rodamientos
para el eje Z, esto con el fin de poder generar su desplazamiento.
40
El soporte de sujeción eje Z fue diseñado con el fin de ensamblar el motor paso a paso
hacia el eje Z, para originar el desplazamiento en este eje gracias a un acople de 8 mm conectado
entre el motor paso a paso y una varilla roscada de 8mm.
41
La herramienta de montura universal (HIM) consta de dos partes (figura 19 y figura 20),
estas herramientas van ensambladas en el eje Z. Vienen acopladas tres mangueras, en una de ellas
viene incorporado el cable UTP utilizado para realizar las conexiones electrónicas, las dos
mangueras restantes son: manguera de succión de aire y la manguera donde fluye el agua.
43
La herramienta de montura de agua está dividida en dos partes (figura 22 y figura 23), se
ensamblan manualmente y esta herramienta de acople es la encargada de redistribuir
uniformemente el agua en un diámetro de 94 𝑚𝑚.
45
La herramienta matricial semillero es la única herramienta que no fue diseñado con el fin
de acoplar y desacoplar. La función de esta herramienta es permitir la siembra de hasta 16 tipos de
semillas. Esta herramienta cuenta con un diseño matricial 4 por 4, donde las filas y columnas están
nombradas y enumeradas. Esto permite identificar la posición de cada semilla ubicada en
cualquiera de los 16 orificios de la matriz, lo que facilita la siembra de diferentes tipos de semillas.
El código fuente Marlin es un firmware de código abierto diseñado con el fin de ser
utilizado en impresoras 3D y máquinas de control numérico, en este prototipo se ejecutó en la
placa de control Arduino Mega R3 2560 para obtener los parámetros de configuración de los
motores, incluyendo el paso por ángulo y la velocidad, para efectuar una posterior calibración.
Durante el proceso, se utilizaron los códigos G listados en las tablas 6 y 7.
Para calcular el voltaje de referencia del driver A4988, es necesario conocer la corriente de
operación máxima del motor paso a paso. Una vez se conoce este valor, se podrá calcular el voltaje
de referencia.
Según la referencia del motor bipolar paso a paso la corriente máxima de operación viene
especificado en la hoja de datos, y es:
𝐼𝑚𝑎𝑥 = 0.4 𝐴
48
𝑉𝑟𝑒𝑓 = 𝐼𝑚𝑎𝑥 ∗ (8 ∗ 𝑅𝑠 )
Reemplazando y hallando 𝑉𝑟𝑒𝑓
𝑉𝑟𝑒𝑓 = 0.4 ∗ (8 ∗ 0.1) = 0.32𝑉
El voltaje de referencia establece el valor de voltaje de operación del motor paso a paso.
Una vez establecido este valor se procede a configurar las modalidades de movimiento de motor
también llamado micro pasos. La shield Ramps V1.4 permite definir la resolución de micro pasos
que se utilizará para controlar la velocidad y torque del motor, se puede apreciar las diferentes
configuraciones en la tabla 8.
Tabla 8: Configuración de micro pasos para motores bipolares
𝐸𝑡𝑐 = 𝐸𝑡𝑜 ∗ 𝐾𝑐
Despejando 𝐾𝑐 se obtiene
𝐾𝑐 = 0.95
Ahora para relacionar la frecuencia de riego con la demanda de agua que necesita para la
etapa de desarrollo de la planta según se debe aplicar riegos con una frecuencia de cada 3 o 4 días
𝑚𝑚
con una demanda de agua de 2.61 𝑑í𝑎 , sin embargo el determinante de cada cuanto regar se ve
sometido directamente al estado del suelo ya que debido a que la raíz de la planta se encuentre a
más profundidad ocasionará un consumo menor de agua y para ello se dispone de una tabla de
referencia del estado de humedad del suelo.
50
Zanahoria 70 3.36
Pepino 60 1.96
Ajo 90 0.48
Lechuga 55 3.03
Espinaca 55 1.40
51
Tomate 85 1.23
Nota. Tomada de How much food can Farmbot grow (Rory Landon Aronson & FarmBot Team,
2015)
De acuerdo con la tabla anterior, es posible aumentar significativamente la producción al
seleccionar uno o varios tipos de frutas o verduras, debido a que cada tipo de vegetal o fruta
requiere un área particular para su cultivo. Por lo tanto, se puede aprovechar mejor el espacio de
cultivo disponibles.
Humedad relativa
100
Humedad relativa [%]
80
60
40
20
0
Ene Feb Mar Abr May Jun Jul Ago Sept Oct Nov Dic
Mes
18.8
18.6
18.4
18.2
18
17.8
17.6
17.4
Ene Feb Mar Abr May Jun Jul Ago Sept Oct Nov Dic
Mes
Serie 1
3.6 Instalación
Es importante mencionar que la instalación del prototipo se realizará en un lugar con acceso
a una fuente de energía eléctrica estable. Además, es necesario tener un espacio adecuado con
buena ventilación y libre de obstrucciones. Se instalará en la localidad de Soacha. En cuanto a la
1
instalación de la manguera de entrada de agua, se adaptará a grifos de pulgada. Para proteger
2
adecuadamente la electrónica del prototipo contra el polvo y la humedad, es necesario hacer uso
de la caja termoplástica de membranas con certificación IP65.
53
4. Capitulo 4: Resultados
4.1 Validación numérica de los resultados obtenidos del funcionamiento del prototipo de
la máquina
significa que cada ángulo por paso en esta configuración es de 18 ∗ 1.8 = 0.225° , ahora bien, para que
el motor de una vuelta completa se necesita la siguiente cantidad de micro pasos:
0.225 ∗ 𝑥 = 360° , 𝑥 = 1600
para que el motor de una vuelta completa se necesita la siguiente cantidad de micro pasos:
0.1125 ∗ 𝑥 = 360° , 𝑥 = 3200
Desplazamiento en el eje X
3.74
3.72
3.7
Desplazamiento [cm]
3.68
3.66
1600 pasos
3.64 3200 pasos
3.62
3.6
3.58
0 10 20 30 40 50 60 70
Tiempo [s]
54
Desplazamiento en el eje Y
3.74
3.73
3.72
Desplazamiento [cm]
3.71
3.7
3.69
1600 pasos
3.68
3200 pasos
3.67
3.66
3.65
3.64
0 10 20 30 40 50 60 70
Tiempo [s]
Las gráficas 5 y 6 muestran como se comportan los motores paso a paso en dos
configuraciones distintas a lo largo del eje Y y Z, las tomas de muestras se hacen cada 2 segundos
a una velocidad constante de 1.85 𝑐𝑚⁄𝑠 . El desplazamiento promedio en el eje Y en la
configuración de 1600 pasos es de 3.69 𝑐𝑚 y en la configuración de 3200 pasos es de 3.7 𝑐𝑚.
Gráfica 5: Desplazamiento en eje Z del prototipo
55
Desplazamiento en el eje Z
3.74
Desplazamiento [cm] 3.73
3.72
3.71
3.7
3.69 1600 pasos
3.68 3200 pasos
3.67
3.66
3.65
0 10 20 30 40 50 60 70
Tiempo [s]
Ecuación 3: Promedio
𝑋1 + 𝑋2 + 𝑋3 + ⋯ 𝑋𝑁
Ẋ𝑋,𝑌,𝑍 =
𝑁
𝐸% = 𝐸 ∗ 100
𝑋𝑋 𝑋𝑌 𝑋𝑍
𝑒 𝑒𝑥 𝑒𝑦 𝑒𝑧
𝐸𝑥 𝐸𝑦 𝐸𝑧
𝑋𝑋 𝑋𝑌 𝑋𝑍
57
𝑒 𝑒𝑥 𝑒𝑦 𝑒𝑧
𝐸𝑥 𝐸𝑦
Ahora bien, para cumplir el objetivo general de este trabajo de grado debe cumplirse que
el error de desplazamiento sea menor a 2.3 𝑐𝑚, sin embargo, se puede inferir que en ambas
configuraciones se tuvo índices de error muy inferiores a 2.3 𝑐𝑚, también cabe resaltar que la
configuración a los 3200 pasos denota índices de error mucho menores en sus tres ejes por lo que
es adecuado utilizar esta configuración, entonces finalmente se tiene:
58
Eje X
Lecturas de humedad
100
90
80
70
Humedad [%]
60
50
40
30
20
10
0
0 10 20 30 40 50 60 70
Tiempo [s]
Tierra recien regada Tierra sin regar Tierra con riegue constante
20
Temperatura [°C]
15
Motor X1
10
Motor X2
5
0
0 20 40 60 80 100 120 140
Tiempo [min]
Los ejes de desplazamiento Y y Z poseen un motor por eje y se realizó la prueba con una
configuración a 3200 pasos, con un paso de corriente de: 0.4𝐴.
Gráfica 8: Temperatura en motor del eje Y
25
Temperatura [°C]
20
15
Motor Y
10
0
0 20 40 60 80 100 120 140
Tiempo [min]
25
Temperatura [°C]
20
15
Motor Z
10
0
0 20 40 60 80 100 120 140
Tiempo [min]
Los motores de los ejes X, Y y Z estuvieron sometidos durante 2 horas a estrés continuo
(corriente máxima) y denoto un aumento de temperatura que no es considerable para determinar
un posible daño por sobrecalentamiento a causa del uso continuo de estos mismos motores debido
a factores como fuerzas y fricción.
Se debe tener en cuenta que en comparación la corriente utilizada en un motor del prototipo
fue de 0.4𝐴 y la corriente utilizada en un motor de Farmbot fue de 1.68𝐴 por consiguiente, el
consumo de estos motores en comparación a los motores utilizados en Farmbot fue menor ya que
solo un motor de Farmbot fue de 20.16𝑊 en comparación a 4.8𝑊 consumido por uno de los
motores del prototipo, presentando una reducción de 15,36𝑊 por motor.
tierra compactada. Esta marca, generada por el surco producido, se utilizó para determinar la
profundidad de plantación. Cabe destacar que se tomó una muestra cada 5 minutos.
11.04
11.02
11
10.98
10.96
10.94
0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90
Tiempo [min]
Profundidad
11.15
11.1
11.05
11
10.95
0 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90
Tiempo [min]
Profundidad
Promedio Ẋ 209.51
Ẋ𝒛 = = 11.03𝑐𝑚
19
Promedio Ẋ 210.92
Ẋ𝒛 = = 11.10 𝑐𝑚
19
0.067
Error absoluto 𝒆 𝒆𝒛 = 0.0035 𝑐𝑚
19
Comparando los resultados de la gráfica 10 y 11 con los datos obtenidos en las tablas 13 y
14, se puede observar un error no muy significativo.
En tierra con porcentajes de humedad del 75% al 85%, el error de profundidad de plantado
fue de 2.4 ∗ 10−3 𝑐𝑚, lo que equivale a un error porcentual del 0.24%. Por otro lado, en la tierra
con porcentajes de humedad del 25% al 35%, el error de profundidad de plantado fue de
3.1 ∗ 10−3 𝑐𝑚, lo que equivale a un error porcentual del 0.31%.
65
5. Conclusiones
Primero se puede llegar a concluir que se logró desarrollar una estructura sólida incluso
una altura adecuada evitando obstruir el crecimiento de las plantas. Los componentes utilizados
son de fácil adquisición, permitiendo así darle adaptabilidad al prototipo frente a factores de
huertos y agroindustrias.
En segundo lugar, el prototipo se pudo definir a este punto como una máquina
multifuncional pudiendo intercambiar herramientas de trabajo como lo son las herramientas
intercambiables de monturas debido a que el acople a estas mismas es mediante imanes ubicados
en las herramientas e incluso permitir la expansión o el desarrollo de más herramientas.
En tercer lugar, la realización del prototipo para la gestión automática de tareas del huerto,
se plantean mejoras que se puedan realizar para posibles trabajos futuros gracias a el uso de
dispositivos de hardware libre, uno de las posibles mejoras podría ser optimizar el uso de agua,
mejorar la calidad de cultivo, medir el nitrógeno en el suelo y la medición de sustratos orgánicos
o sustratos inertes, ideales para tierra ricas en nutrientes, también mediante reconocimiento de
imágenes se podría monitorizar la madurez de las plantas o frutos, incluso poder determinar el
nacimiento no deseado de plagas.
Se comprobó que el error de desplazamiento del motor en cada eje si es afectado por la
configuración de pasos del controlador A4988, y a su vez se minimizó el error de desplazamiento
con su configuración a una mayor cantidad de pasos denotando un error de desplazamiento inferior
al 1%.
Por un lado, a la hora de plantar se pudo establecer que de acuerdo al porcentaje de
humedad en la tierra esta misma toma características que influyen en la precisión de profundidad
de plantado, sin embargo, denota un error porcentual menor al 1%.
Se determinó que el aumento de temperatura en los motores de los ejes X, Y y Z sometidos
a un funcionamiento continuo a una corriente de 0.4𝐴, no denotan temperaturas altas que puedan
provocar un daño por sobrecalentamiento en estos mismos. Los motores funcionaron y resultaron
más eficientes ya que en Farmbot se utilizó motores con una corriente de 1.68𝐴, por lo tanto, se
obtuvo un consumo de 4.8𝑊 en relación a los 20.16𝑊 presentando una disminución de consumo
por motor de 15.36𝑊.
66
Finalmente se cumplió con cada uno de los objetivos, puesto que se validó numéricamente
el funcionamiento de la máquina CNC, también se sembró Zanahoria y se determinó la frecuencia
de riego definido por las condiciones climáticas de la región, así mismo se demostró el error de
desplazamiento en cada uno de sus eje en diferentes configuraciones, además se reutilizó el código
fuente Marlin y Sprinter para calibrar el prototipo, cabe destacar que la calibración para el
desplazamiento en sus ejes se ve directamente afectado por factores como: poleas, y tensión en sus
correas GT3, por lo tanto se recomienda realizar un mantenimiento periódico de sus componentes
y de tensión de correas.
67
6. Referencias Bibliográficas
Dwi Putro S. Setyohadi, H. Riskiawan, & R. Firgiyanto. (2020). Farming Bot: Precision
Agriculture System in Limited Land Based Computaer Numerical Control (CNC). IOP
de la zanahoria (D. carota L.) durante tres etapas de su desarrollo. In Rev Cien Agri (Vol.
Guerra, E., & Hernan, A. (2019). Diseño y construcción de un sistema cartesiano autónomo de
Guerra Enrique, & Hernán Andrés. (2019). Diseño y construcción de un sistema cartesiano
herramienta.
Julián Vivas. (2017, December 6). Expansión urbana de ciudades de Colombia en los últimos 20
ciudades-de-colombia-en-los-ultimos-20-anos-153806
Mahmudul Hasan, Syed Maksud Hossain, Mohammad Saad Ur Rahman, & M.M. Sakib Ullah.
R. Landon Aronson. (2013). Humanity’s open source automated precicios farming machine.
https://drive.google.com/file/d/0B-wExYzQcnp3ZWxheXgwRU1yVkU/view
Rory Landon Aronson, & FarmBot Team. (2015). How much food can Farmbot grow.
http://wiki.farmbot.org/farming/plant-directory
Rubio Salvador Pedro. (2017). Sistema mecatrónico para la gestion automatica de un huerto de
S. Suakanto, V. J. L. E., & M. Hutagalung and D. Angela. (2016). Sensor networks data
acquisition and task management for decision support of smart farming. International
https://www.researchgate.net/publication/313406058
Siddique, T., Barua, D., Ferdous, Z., & & Chakrabarty, A. (2017). Automated farming
Team Farmbot. (n.d.-a). Exploring the Carbon Footprint of Farmbot. Retrieved March 26, 2023,
from https://farm.bot/pages/footprint
Team Farmbot. (n.d.-b). Farm Designer. Retrieved March 26, 2023, from
https://software.farm.bot/docs/farm-designer
atlas.com/es/colombia/bogota-clima
https://es.weatherspark.com/y/23345/Clima-promedio-en-Soacha-Colombia-durante-todo-
el-año