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.

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:

Pin connection between ATtiny85 and Arduino Duemilanove

ATtiny85Arduino Duemilanove
Pin 1 (RESET)Pin 10
Pin 4 (GND)GND
Pin 5Pin 11
Pin 6Pin 12
Pin 7Pin 13
Pin 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
Setting ATtiny85 Board, Processor and Programmer for Programming
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