INTEGRANTES
José Berenguel Vera P.
Gianlui Suca Motta
Sebastian Pilares Sosa
FASE 4: Implementación del Proyecto
I. COMPETENCIA ESPECIFICA DE LA SECION
⦁ Conocer el proceso de desarrollo de un proyecto con PIC
⦁ Aplicar todas las técnicas de programación conocidas hasta este momento.
⦁ Aplicar estos conocimientos en la realización de un proyecto.
II. PROCEDIMIENTO
1. Realice la implementación del proyecto de termostato digital con las siguientes características.
- La pantalla inicial deberá mostrarse al principio durante 2 segundos, luego deberá mostrarse la pantalla normal.
- Para aumentar o disminuir la temperatura SET, deberá presionarse los pulsadores respectivos, pero aún no debe controlar la salida de relé, sino hasta presionar “aceptar”. El botón “cancelar” ejerce la función de RESET y detiene todo el proceso.
- El sensor de Temperatura puede ser analógico (LM35) o digital (DS18B20). Si es analógico, considerar que 1voltio corresponde a 100 grados.
- El rango de temperatura OK será de 10 grados.
Se escribió el código en el CSS Compiler, para cumplir con las condiciones solicitadas para el proyecto, el cual posee un código y una librería adicional llamada “1wire.c”, que sirve para leer el sensor de temperatura DS18B20. Nuestro código quedo como se muestra a continuación:
El funcionamiento del código se puede apreciar en el siguiente video:
III. OBSERVACIONES Y CONCLUSIONES
Observaciones
- Se necesitó de una librería adicional para la lectura del sensor de temperatura DS18B20.
- Cambiamos el pin C7 por el A0 en nuestro código ya que en la simulación virtual funciona con el pin C7 mientras que en la placa se usa el pin A0 para la escritura en el LCD.
- Se realizó un scroll del texto ya que este no cabía en la pantalla porque nuestro texto excedía los 16 caracteres.
Conclusiones
- Para la lectura del sensor digital DS18B20 es necesario el uso de una librería, al cual debemos editar de acuerdo al puerto con el que estemos trabajando en la tarjeta, en nuestro caso se modificó al puerto A4 ya que es el puerto que se usó.
- Es necesario conocer cómo funciona el sensor y aplicarlo en el código para la lectura de nuestro sensor digital, en nuestro caso fue proporcionado por el docente. Si se utiliza un sensor LM35 se debe habilitar un escalamiento de las unidades pero es más sencilla la estructuración del código para su lectura que la utilización del sensor digital DS18B20.
- Se debe tener un claro manejo del display de 16x2, como la utilización de sus funciones de escritura, limpieza de los caracteres mostrados, la designación de caracteres especiales como el de grados (°), usados ampliamente para la creación de nuestro código.
- Se debe tener conocimiento previo de estructuras de código, como las instrucciones de condición, el uso de variables para realizar bucles o empezar bucles, el uso de subprogramas, la designación de los puertos correctos de nuestra placa y los tipos de variables a usar.













