Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Proyecto No. 1
Control de Procesos
Materiales
Computadora con LabVIEW y Arduino instalados.
Placa Arduino UNO.
Dos bombas de agua sumergibles de 9V.
Protoboard.
Cables de conexión.
Dos transistores TIP31C.
Manguera automotriz.
Sensor Ultrasonico de Arduino.
Fuente externa de 9V.
Depósito de agua de 14 cm de profundidad.
Programación en LabVIEW.
Como es costumbre al programar en LabVIEW, cuenta con una estructura WhileLoop que
permite que nuestro programa este corriendo constantemente, únicamente fuera de esta
estructura se dejó la configuración del puerto serial y los valores iniciales del setpoint y Kp.
Una vez adentro se utilizó una estructura FlatSecuence para mantener un orden en las
acciones que la interfaz realiza. En la primera imagen se puede observar las primeras dos
secuencias, muy parecidas entre sí. Estas se encargan de enviar los valores setpoint y kp
únicamente al accionar los botones correspondientes a cada uno, esto con el fin de que
Arduino reciba solo un valor a la vez cuando sea necesario. Para el Kp se realizó un
pequeño ajuste el cual consiste en tomar el valor introducido por el usuario y multiplicarlo
por 100 antes de enviarlo al puerto serial, esto con el fin de que sea posible para Arduino
diferenciar uno del otro.
Por último, simplemente se recibe los datos enviados por Arduino que indican el nivel de
agua real del depósito. Como se mencionó anteriormente, LabVIEW únicamente funciona
como interfaz de usuario y no realiza ningún procesamiento.
A continuación se presenta la interfaz con la que interactúa el usuario directamente.
Programación en Arduino.
Evidencia.
Se presentan las imágenes capturadas durante la evaluación del proyecto.
Conclusión y observaciones.
Durante la presentación del proyecto se presentó un error, al hacer un cambio de setpoint
que representaba una distancia muy grande al punto actual accionando gran potencia en un
instante, la fuente externa afectaba a placa de Arduino el cual realizaba un paro de
emergencia. Dicho problema se solucionó colocando resistencias a las salidas del Arduino.
El proyecto cumplió con su función exitosamente.