Termómetro Interior(PIC16F676)

Apresento-vos este circuito de um termómetro de interior construído com um PIC16F676, onde uso o sensor de temperatura LM75A.
O conceito está baseado no bus I2C no qual fazem parte os dispositivos escravos LM75A, 24C02 e o expansor PCF8574P. O microcontrolador PIC é o bus master, faz a leitura do sensor de temperatura converte os dados deste de hexadecimal para decimal com recurso aos dados guardados na 24C02. Por fim disponibiliza-os no display de 7 segmentos de 2 dígitos multiplexado de ânodo comum com o PCF8574P. Todo o circuito esta montado numa breadboard, mas é de fácil construção numa placa de circuito impresso, os módulos display e LM75A estão a parte. A minha ideia de utilizar o I2C é derivada da existência de muitos dispositivos de vários tipos e de preço acessível, tem também a vantagem de se usar poucas linhas de código para a rotinas comunicação e sua redução de espaço físico das placas de circuito impresso.
Disponibilizo também os ficheiros .HEX do PIC e da 24C02 e o diagrama, utilizo o PIC16F676, mas podem substituir pelo PIC16F630. Saliento também que a linha de alimentação do LM75A tem sempre que levar um condensador de filtragem de 100nf/63v para este fazer uma leitura correta da temperatura, como está no diagrama esquemático

Hardware

Project Specifications

  • PIC:PIC16F676
  • EEPROM:24C02
  • Temp. Sensor:LM75A
  • I2C Int.:PCF8574P

Circuit Diagram

esquema termometro interior com pic16f676

Display 7 Segmentos x2

display 7x2 esquema
display 7x2 segmentos

Sensor Temperatura LM75A

esquema eletrico lm75a
Sensor temperatura lm75a

Source code files


Nº de flashes do led erro_I2C:tipo de erro bus I2Cdescrição do erro/falha:
1erro na escrita do PCF8574Perro/falha na conexão entre o controlador e o PCF8574P**
dispositivo avariado ou é uma versão errada do mesmo*
2erro na leitura da 24C02erro/falha na conexão entre o controlador e a 24C02**
ou o dispositivo está avariado
3erro na leitura do LM75Aerro/falha na conexão entre o controlador e o LM75A**
ou o dispositivo está avariado
* tem que ser a versão PCF8574P.
** verificar ou corrigir as ligações das linhas SDA e SCL entre o Master e o dispositivo.

Autor: Paulo Alago (2023)

microcontrol.alago@gmail.com

instagram

Montagem em BreadBoard

Montagem circuito lm75a, pic16f676, leds, eeprom