Autor Tema: TERMOSTATO 16F877+LM35+LCD  (Leído 33694 veces)

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

Desconectado poseidon20

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 762
Re: TERMOSTATO 16F877+LM35+LCD
« Respuesta #30 en: 05 de Febrero de 2008, 03:30:44 »
El titulo es el original  :mrgreen:

Desconectado El_Guitre

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1046
Re: TERMOSTATO 16F877+LM35+LCD
« Respuesta #31 en: 05 de Febrero de 2008, 07:52:26 »
Ok, pense que era un titulo con mas desesperacion. Bien, como le habra ido a tararatururu, habra aprobado?

Desconectado poseidon20

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 762
Re: TERMOSTATO 16F877+LM35+LCD
« Respuesta #32 en: 05 de Febrero de 2008, 15:24:51 »
asi le fue:

aqui os dejo el informe y los archivos entregados, aunque sigue habiendo algun pequeño fallo que no he sido capaz de depurar, como el salto que da en el lcd de 24 a 26 grados al modificar la temperatura proveniente del lm35
espero que alguien le sirva de ayuda, y que menos para agradecer la ayuda desinteresada recibida en este foro.
para cualquier duda sobre este montaje enviadme correo a tararatururu2@hotmail.com, estare encantado de ayudaros
intentare ayudar en vuestros posts que soliciten ayuda desde mi infinita ignorancia, aunque imagino que podre ayudar en pocas ocasiones :)

a partir de ahora me pondré con el montaje del circuito, que no formaba parte de la asigantura pero que a despertado un enorme entusiasmo en mi y veo un reto el montarlo (hacerme el programador, utilizar mi insoladora casera para hacer las placas, incluida la del programador, y ver la temperatura reflejada en un lcd gracias a todo esto, cosa que me llenara de orgullo, y a partir de ahi a experimentar y mejorar)

repito, gracias a todos por vuestra ayuda

Desconectado micronet3

  • PIC18
  • ****
  • Mensajes: 288
Re: TERMOSTATO 16F877+LM35+LCD
« Respuesta #33 en: 07 de Septiembre de 2008, 12:32:50 »
mmm tanta arrogancia de las dos partes ... y mas todavia las partes se acusan de arrogancia

Desconectado korinotenshi

  • PIC10
  • *
  • Mensajes: 2
Re: TERMOSTATO 16F877+LM35+LCD
« Respuesta #34 en: 24 de Octubre de 2010, 17:19:19 »
hola a todos  ¿me podrian ayudar con un problema que tengo con este  termostato?
lo que pasa es que el lcd no muesta completa la palabra temperatura y el rango de error, muestra algo asi

(EMPERATURA: 028            )
(0 -- 022                           )
 
cuando hacia esto en pick basic solo  agregaba los espacios de las letras que faltaban y me mostraba  completo pero no se como corregir este problema en  assembler 
nota (lo hago para aprender un poco de este tema no es para la escuela y tampoco me urge jajaja :D )
gracias hojala me puedan ayudar

Desconectado saialex1989

  • PIC10
  • *
  • Mensajes: 4
TERMOSTATO 16F877+LM35+LCD
« Respuesta #35 en: 30 de Abril de 2011, 21:18:41 »
Que tal!!!

Como puedo hacer para que me muestre decimales, es que soy novato en esto de los pics y no se muy bien que digamos!!!

Espero me pueda ayudar!!!

Saludos!!!!

Desconectado banistelrroy

  • PIC10
  • *
  • Mensajes: 29
Re: TERMOSTATO 16F877+LM35+LCD
« Respuesta #36 en: 11 de Mayo de 2011, 01:34:45 »
creo que van a tener que investigar se recomienda leer el libro Microcontroladores PIC desarrollo de proyectos......es basico par empezar los pic

Desconectado lawren

  • PIC10
  • *
  • Mensajes: 9
Re: TERMOSTATO 16F877+LM35+LCD
« Respuesta #37 en: 02 de Mayo de 2012, 05:05:21 »
hola buen la verdad soy novato en esto,, pero gracias tu programita me esta ayudando para mi trabajo... solo quiero adicionarle un ventilador  y asi cuando llegue a temp maxima mande enfriar y cunado esta en temp minima se  apague  el ventilador es decir que hague todo lo controario a la lampra

 en la parte superio agregue esto
#define   VENTILADOR   ptoc, 1 ;seccion de enfriamiento



movwf   buffer      ;Guarda el dato obtenido de ADRESL en el buffer temporal
      bcf      CARRY      ;Limpia el CARRY
      btfsc   adres, 0   ;Mira el bit menos significativo de ADRESH (Bit
      bsf      CARRY      ;Si está en 1 pone en uno el carry
      rrf      buffer, 1   ;Hace desaparecer el bit 0 de ADRESL, mete el bit 0 de ADRESH por el 7 de ADRESL
      movf   menor, 0   ;Punto de activación -> W
     addlw   d'1'      ;Suma 1 a W
      subwf   buffer, 0   ;W = Temp. Actual - (Menor + 1)
      btfss   CARRY      ;Si dio negativo es porque la temp. medida es igual o menor al punto de activación
      bcf   VENTILADOR ; como la temperatura es menor apaga el ventilador
      bsf      RELE      ;Si dio negativo (si carry = 0) acciona el relé
     
     movf   mayor, 0   ;Punto de desactivación -> W
      subwf   buffer, 0   ;W = Temp. Actual - (Mayor)
     
      btfsc   CARRY      ;Si dio negativo es porque aún no alcanzó la temp. de desactivación
     
      bcf      RELE      ;Si dio positivo (si carry = 1) desactiva el relé
      bsf    VENTILADOR ;como ta temperatura es maxima apaga el ventilador
     
   

      movf   buffer, 0   ;Dato digitalizado -> W 

gracias...