Autor Tema: Programa de control de temperatura  (Leído 2380 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado RandomGuy

  • PIC10
  • *
  • Mensajes: 1
Programa de control de temperatura
« en: 20 de Julio de 2017, 15:33:20 »
Buenas tardes.

Estoy empezando en el mundillo del PIC y aún tengo varias incognitas. Estaría muy agradecido si alguno de ustedes podría darme una mano, ya que deseo programar un circuito electrónico con las siguientes características:

“Se desea programar un circuito electrónico de control de temperatura de 0°C a 99°C basado en un microcontrolador PIC16F873A, este posee un módulo LCD de 16x2 y un teclado matricial de 4x3 (12 teclas) conectado ambos al PortB, un sensor de temperatura LM35 (el cual trabaja desde -55°C a 125°C y su salida varia 0.1V x °C, para este caso en particular es de 0.0V a 0.99V) está conectado al canal AN0. La temperatura censada debe mostrase en la línea superior del módulo LCD y la temperatura de control en la línea inferior de dicho modulo. Para introducir el set point (temperatura de control) se debe presionar en el teclado "*" y luego 2 números correspondiente a la temperatura (ejemplo para 75°C se debe presionar [7] y [5] ).  Luego para finalizar la tecla "#", inicialmente este valor estará ajustado a 25°C. En el pin RC7 hay conectado un LED que se activara cuando la temperatura censada se igual o mayor al set point”.

Muchas gracias. De verdad me urge mucho esto.


« Última modificación: 20 de Julio de 2017, 15:38:54 por RandomGuy »

Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:Programa de control de temperatura
« Respuesta #1 en: 20 de Julio de 2017, 16:02:28 »
Por la forma de la incognita es algo de la escuela o universidad. Hay un error que es este: 0.1V x °C , el cual es 0.01V/ºC ( 10mV/ºC ) 99ºC serian 0.99V.

Este proyecto tiene MUCHAS cosas para hacer, y todo depende de que compilador uses. Si es CCS puede que lo tengas funcionando un tiempito, si es XC8 diria que empeces a leer rapido.

Haciendo un listado de cosas que deberias hacer:

- Deberias aprender C
- Aprender a encender un led si ocurre cierta condicion, ejemplo una entrada
- Deberias utlizar un LCD, Una de las partes mas dificiles si es que no tenes demasiada idea.
- Luego de poder mostrar texto en el LCD, deberias poder leer alguna entrada analogica, podes usar una tension fija y mostrar el resultado del ADC en el LCD
- Terminado lo de arriba, simplemente es reemplazar el LM35 y multiplicarlo por un numero para pasarlo a ºC, este numero va a depender del valor que uses en la referencia del ADC.
- Ya tendrias mostrada la temperatura en el LCD, solo falta agregar el teclado, los cuales vas a usar las proximas otros pines como entrada, el teclado se encuentra multiplexado, por lo cual vas a tener que crear un codigo o buscar por internet de como hacerlo o simplemente usar una libreria ya realizada.
- Crear algun "menu" en que interactue lo que presionaste y el LCD.
- Fin de tu asignacion.

Deberias aprender minimo:

- LCD
- Multiplexado
- Programacion
- Lectura analogica

Si tenes alguna duda puntual, te podemos ayudar, pero hasta ahora es hacerte todo el proyecto entero.
Si usas CCS busca en el foro sobre LCD y teclado.


 

anything