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