Olá,
Neste artigo vamos demonstrar o funcionamento de um relógio com comunicação USI I2C utilizando o pequeno ATtiny85.
O projecto montado numa placa PCB fica compacto, pois com o uso do ATtiny85 com apenas 8 pinos é interessante, no entanto no video que aprestamos abaixo esta em prototipo.
Para este trabalho vamos precisar de:
- 1 Módulo RTC DS1307 Relógio Digital de Precisão
- 1 Display LCD 16×2 HD44780
- 1 chip PCF8574 I2C
- 1 fonte alimentação 5/3.3V Breadboard
- 1 ATtiny85 MCU
O esquema de ligações será igual ao apresentado nesta imagem:
A comunicação é baseada em USI I2C, usei as bibliotecas de um projecto interessante
O Tinusaur.org que recomendo que acompanhem, pois usa-se o pequeno ATtiny85 para vários projectos.
No entanto o projecto Tinusaur não aborda o uso de LCD, por essa razão tive de desenvolver a adaptação para com o uso do PCF8574 conseguir apresentar o relógio no LCD, como podem verificar neste video:
Vejam também a simulação em Proteus:
No entanto entanto já sabem que sou fiel ao AVR Studio7, então, como programar o Attiny85?
Se quase todas as publicações explicam como programar com arduino, e como será programar sem arduino?
Este artigo fica no ar dependente d eum outro artigo que se ligará a este do qual falarei como configurar um ATtiny85 no AVR Studio sem recurso ao Arduino, para isso desenvolvi uma placa muito simples, conforme imagem da qual explicarei no próximo artigo:
Fica para breve o artigo a explicar como tudo acontece 🙂
Um pouco de codigo do main:
As bibliotecas do projecto estão disponíveis neste link
2 comentários
Project DS1307 RTC with I2C LCD16x2 not compiled in Atmel Studio 7, have error no file
#include “delay_config.h”, please help
Author
I’m so sorry about delay, you only need the library “delay config.h”, please check your email I has sent you.
Best Regards