Microcontrolador ATTiny85: Guia para projetos DIY

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

Attiny85 Pinout - PDIP or SOIC
Attiny85 Pinout - PDIP or SOIC
Pin NumberPin NameFunction
1PB5 / RESETDigital I/O / Reset
2PB3 / PWMDigital I/O / PWM
3PB4 / PWMDigital I/O / PWM
4GNDGround
5PB0 / ADCDigital I/O / Analog-to-Digital Converter (ADC)
6PB1 / ADCDigital I/O / ADC
7PB2 / ADCDigital I/O / ADC
8VCCPositive 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.

ParameterValue
ManufacturerMicrochip
FamilytinyAVR
Flash8 kB
SRAM512 bytes
EEPROM512 bytes
ADC Counts10 bit
Speed20 MHz
I/O6
RAM512 B
Voltage1.8 V to 5.5 V
Temperature-40 ℃ to +85 ℃
PWM4
Timer Counts2
PackageSOIC-8 or PDIP-8
Size5.35 * 5.40 * 2.16 mm

Aplicações do ATtiny85

  1. Tecnologia vestível: smartwatches, rastreadores de fitness e dispositivos de monitoramento de saúde.
  2. Automação industrial: monitoramento e controle de temperatura e pressão.
  3. Automação residencial: iluminação, controle de temperatura e sistemas de segurança.
  4. Projetos educacionais: ensino de programação, eletrônica e robótica.
  5. Nós sensores: sensores de temperatura, umidade, luz e movimento.
  6. Monitoramento ambiental: qualidade do ar, níveis de poluição ou parâmetros climáticos.
  7. Sistemas de segurança: sensores de porta/janela, detectores de movimento ou sistemas de alarme.
  8. Agricultura inteligente: umidade do solo, temperatura e outros fatores ambientais.

Pinagem do ATtiny85, ligação ISP e configuração segura

O ATtiny85 concentra alimentação, reinício, programação e funções digitais, analógicas e temporizadas em oito pinos; conflitos de multiplexação devem ser resolvidos antes do layout. Mantenha reinício e ISP acessíveis até validar programa, fonte de clock e fusíveis no hardware real.

  • Alimente corretamente: ligue VCC e terra, desacople localmente e respeite os limites entre tensão e velocidade.
  • Mapeie as funções: confira quais pinos PB compartilham ADC, temporizador, comunicação e interrupção.
  • Preserve ISP: leve reinício, clock, entrada, saída, alimentação e terra a um conector ou pads.
  • Grave fusíveis com cuidado: confirme clock e reinício antes de valores que exigem recuperação especial.
  • Teste a carga: respeite corrente por pino e total e use acionadores para motores, relés ou LED fortes.

Como programar um Attiny85 com o Arduino IDE?

Peças necessárias:

Attiny85-Programming-Tools
Attiny85-Programming-Tools
  • 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

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

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;

Setting Additional Boards Manager URLs
Setting Additional Boards Manager URLs

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

Install ATtiny Package
Install ATtiny Package

Passo 3. Conecte o ATtiny85 e o Arduino Duemilanove

Conecte o ATtiny85 e o Duemilanove de acordo com o diagrama do circuito abaixo:

Connect ATtiny85 and Arduino Duemilanove Board
Connect ATtiny85 and Arduino Duemilanove Board

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:

Pino connection between ATtiny85 and Arduino Duemilanove

ATtiny85Arduino Duemilanove
Pino 1 (RESET)Pino 10
Pino 4 (GND)GND
Pino 5Pino 11
Pino 6Pino 12
Pino 7Pino 13
Pino 85V

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.

Setting ATtiny85 Board Processor and Programmer for Programming
Configurar a placa ATtiny85, o processador e o programador para a programação
Upload Program to ATtiny85 Microcontroller
Upload Program to ATtiny85 Microcontroller

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.

Compartilhar em:

Rolar para cima

Instant Quote

Cotação instantânea