O microcontrolador ATtiny85 destaca-se como um dispositivo potente e compacto que revolucionou o campo da eletrónica. Com o seu tamanho reduzido e capacidades impressionantes, o ATtiny85 tornou-se a escolha preferida de amadores, engenheiros e inovadores. Neste artigo, apresentaremos as características do microcontrolador ATtiny85, a sua pinagem, especificações, aplicações e tutorial de programação.
Apresentando o microcontrolador ATtiny85
O microcontrolador ATtiny85 é um membro da família AVR de microcontroladores desenvolvida pela Atmel Corporation. Ele é baseado na arquitetura AVR RISC, que significa Reduced Instruction Set Computer (Computador com Conjunto Reduzido de Instruções). Essa arquitetura é conhecida por sua simplicidade e eficiência, tornando-a ideal para aplicações de baixa potência. Com seu poder de processamento de 8 bits e uma velocidade de clock de até 20 MHz, o ATtiny85 pode lidar com uma ampla gama de tarefas, incluindo processamento de sinal digital, aquisição de dados e algoritmos de controle. Seu formato pequeno, baixo consumo de energia e preço acessível o tornam uma escolha popular entre amadores e profissionais.
Pinagem do ATtiny85

| Pin Number | Pin Name | Function |
|---|---|---|
| 1 | PB5 / RESET | Digital I/O / Reset |
| 2 | PB3 / PWM | Digital I/O / PWM |
| 3 | PB4 / PWM | Digital I/O / PWM |
| 4 | GND | Ground |
| 5 | PB0 / ADC | Digital I/O / Analog-to-Digital Converter (ADC) |
| 6 | PB1 / ADC | Digital I/O / ADC |
| 7 | PB2 / ADC | Digital I/O / ADC |
| 8 | VCC | Positive Supply Voltage |
Recursos do ATtiny85
- Arquitetura AVR RISC
- Baixo consumo de energia
- Fácil integração com módulos externos
- Conversor analógico-digital (ADC) integrado
- Suporta modulação por largura de pulso (PWM) para saídas analógicas
- Suporta programação serial em circuito (ISP) através da interface SPI
Especificações do ATtiny85
O microcontrolador ATtiny85 possui um conjunto impressionante de especificações que o tornam uma opção atraente para vários projetos.
| Parameter | Value |
|---|---|
| Manufacturer | Microchip |
| Family | tinyAVR |
| Flash | 8 kB |
| SRAM | 512 bytes |
| EEPROM | 512 bytes |
| ADC Counts | 10 bit |
| Speed | 20 MHz |
| I/O | 6 |
| RAM | 512 B |
| Voltage | 1.8 V to 5.5 V |
| Temperature | -40 ℃ to +85 ℃ |
| PWM | 4 |
| Timer Counts | 2 |
| Package | SOIC-8 or PDIP-8 |
| Size | 5.35 * 5.40 * 2.16 mm |
Aplicações do ATtiny85
- Tecnologia vestível: smartwatches, rastreadores de fitness e dispositivos de monitoramento de saúde.
- Automação industrial: monitoramento e controle de temperatura e pressão.
- Automação residencial: iluminação, controle de temperatura e sistemas de segurança.
- Projetos educacionais: ensino de programação, eletrônica e robótica.
- Nós sensores: sensores de temperatura, umidade, luz e movimento.
- Monitoramento ambiental: qualidade do ar, níveis de poluição ou parâmetros climáticos.
- Sistemas de segurança: sensores de porta/janela, detectores de movimento ou sistemas de alarme.
- Agricultura inteligente: umidade do solo, temperatura e outros fatores ambientais.
Como programar um Attiny85 com o Arduino IDE?
Peças necessárias:

- Placa de desenvolvimento Arduino Duemilanove (o chip deve ser ATmega328) x1
- Microprocessador ATtiny85 x1
- Capacitor 10uf x1
- Vários jumpers
- Placa de ensaio ou protetor de protótipo compatível com Duemilanove x1
Passo 1. Configure o Program Uploader

- A placa de desenvolvimento Arduino Duemilanove é conectada ao computador com um cabo USB;
- Abra o software Arduino IDE (versão 1.6 ou superior);
- Selecione a placa de desenvolvimento e a porta serial correspondente na opção Ferramentas;
- Selecione Arduino ISP em Arquivo–>Exemplos;
- Clique em Carregar.

Passo 2. Configurar o Arduino IDE
No software Arduino IDE, vá para Arquivo–>Preferências, clique na caixa de texto atrás de "URLs adicionais do gerenciador de placas:" e modifique a URL para: https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x -boards-manager/package_damellis_attiny_index.json, clique em OK;

Clique em Ferramentas–>Placa–>Gerenciador de placas, digite attiny na caixa de pesquisa, localize as placas ATtiny e instale-as.

Passo 3. Conecte o ATtiny85 e o Arduino Duemilanove
Conecte o ATtiny85 e o Duemilanove de acordo com o diagrama do circuito abaixo:

O polo positivo do capacitor de 10uf está conectado ao RESET da placa de desenvolvimento Duemilanove, e o polo negativo está conectado ao GND. As conexões dos pinos entre o ATtiny85 e o Arduino Duemilanove são as seguintes:
Pin connection between ATtiny85 and Arduino Duemilanove
| ATtiny85 | Arduino Duemilanove |
|---|---|
| Pin 1 (RESET) | Pin 10 |
| Pin 4 (GND) | GND |
| Pin 5 | Pin 11 |
| Pin 6 | Pin 12 |
| Pin 7 | Pin 13 |
| Pin 8 | 5V |
Passo 4. Programação e upload
Abra o software Arduino, selecione ATtiny25/45/85 em Ferramentas–>Placa, selecione ATtiny85 para Processador, mantenha a porta inalterada, selecione Arduino como ISP para o programador e, em seguida, você poderá escrever o programa e carregá-lo no ATtiny85.


Se as palavras "avrdude done. Thank you." aparecerem após o upload, significa que o upload foi bem-sucedido. Depois de desconectar o cabo USB, retire o ATtiny85 da placa de ensaio e conecte-o ao circuito real para concluir a produção.




