Está en la página 1de 5

Ejercicio 4

Se tiene una estufa a la cual se le debe regular la temperatura a lo largo de una hora para una
receta en particular tal y como se muestra a continuación:

La restricción dada en principio correspondía a hacerla con los materiales que se tuvieran a la
mano o gastando lo menos posible, además debería ser una solución rápida que pudiera ser
implementada de forma práctica en corto tiempo.

Dadas estas condiciones, y suponiendo que el sistema debía funcionar sin intervención de una
persona durante la hora de cocción se tomaron los materiales que se habían tenido desde el taller
de ingeniería electrónica que estaban en la casa de un compañero los cuales fueron:

1) Arduino UNO
2) Protoboard
3) Servomotor SG 5010
4) Sensor de temperatura DS18B20
5) Resistencias y cables

Además de esto, se tomó una estufa eléctrica de un puesto la cual fue utilizada para la prueba de
funcionalidad.
El montaje electrónico fue el siguiente:

Una vez montado el circuito, se programa tanto el sensor como el servomotor para medir la
temperatura en la parrilla y mover la perilla respectivamente:

La resistencia se utiliza para tener una referencia al cero con el fin de que la medición entregada
por el sensor sea la respectiva. La resistencia es de 470 kΩ.

Ahora en la sección de código utilizado desde Arduino se divide en dos partes principales: el
código para controlar al servomotor y el código para visualizar la temperatura:

Se incluyen las librerías para medir la temperatura y controlar el servomotor

Se reserva al pin 10 como entrada de los datos recolectados por el sensor y se hace uso de las
librerías para el procesamiento de la señal que llegue a dicho punto.

Se crea un objeto tipo servo llamado motor, y se crean variables del tiempo para controlar el
momento en donde el servo debe hacer los movimientos.
En el Void Setup se le asigna al objeto motor el pin 9, este pin será el encargado de enviar la señal
para que se mueva la cantidad de grados que especifiquemos.

Además, se inicializa la variable del sensor de temperatura, y una de las tres variables de tiempo,
la cual permanecerá en cero durante toda la ejecución del programa como punto de referencia.

El comando Serial.begin(9600) se utiliza para poder establecer una comunicación serial.

En el void loop se define la variable tiempo2 come el instante preciso que lleva ejecutándose el
programa desde su inicio, y al realizar la resta con la variable tiempo1 se tiene un valor de tiempo
absoluto para el programa.

La línea motor.write se encarga de darle la orden al servo de que cambie el ángulo, y la función
que tiene entre paréntesis es la que se encarga de dar un ángulo entre 0 y 180° acorde con el
tiempo que lleva ejecutándose el programa.

Para monitorear la temperatura en todo momento y garantizar que esta es la adecuada se utilizan
los tres comandos de Serial.print; el primero y el último solamente se usan para darle formato al
número, el cual es la línea de código central.

Ya con el código realizado solo resta hacer el montaje físico, para esto se adaptó un elemento
adicional que traía el servo que se encarga de acoplarse al eje del mismo con cualquier otra cosa
que pueda ser atornillada, para este caso y teniendo en cuenta que es un prototipo de rápida
ejecución se utilizaron palos de paleta y silicona, la silicona permitió unir el palo de paleta a la
perilla de la estufa, además se usaron unos tornillos para ajustar el palo de paleta con el acoplador
del servo, estos tornillos también venían incluidos:

Finalmente, para que el servo quedara a la misma altura que la estufa y este pudiera transmitir su
fuerza, fue puesto sobre una caja y pegado con cinta, así como se muestra en la imagen.

Finalmente, el montaje quedó dispuesto de la siguiente manera para la prueba:


Es importante destacar que el sensor se encuentra justo por encima de la resistencia que emite el
calor, soportado por la parrilla que se puede ver en la foto, esto con el fin de tomar la medida lo
más cercana posible a la realidad y sin tanto retraso en los resultados, ya que si se hubiera hecho
con un recipiente adicional el mismo habría dañado las mediciones, porque tarda un tiempo
adicional en calentarse y perder calor con el ambiente.

Probablemente no es la solución más elegante ni precisa o sencilla a la cual se puede llegar pero
gran parte de la labor en ingeniería consiste en dar solución a los problemas con las ideas que se
tienen en el momento requerido, además de provechar los recursos que se tengan a la mano,
finalmente se llegó a una solución funcional en un período de tiempo menor a un día.

También podría gustarte