Esta postagem aborda os detalhes e funcionalidades do ATtiny85, um microcontrolador popular em sistemas embarcados. Aqui discutiremos seus usos, diferenças em comparação com outros microcontroladores e como usá-lo com Arduino. Se você está procurando um conhecimento profundo do ATtiny85, você está no lugar certo.
Para que é usado o ATtiny85?
O ATtiny85 é um microcontrolador pequeno e versátil de 8 bits projetado para aplicações simples e de baixo consumo de energia. É comumente usado em projetos que exigem um formato compacto e componentes mínimos. Seus principais casos de uso incluem:
- Dispositivos vestíveis: O tamanho pequeno e o baixo consumo de energia o tornam ideal para eletrônicos vestíveis.
- Aplicativos IoT: O ATtiny85 é frequentemente usado em dispositivos de Internet das Coisas (IoT) que requerem processamento básico.
- Projetos simples de automação: é ótimo para controlar LEDs, motores, sensores e outros periféricos.
- Dispositivos alimentados por bateria: seus baixos requisitos de energia o tornam adequado para projetos operados por bateria, como sensores ou dispositivos portáteis.
- Prototipagem: Por ser compatível com o IDE do Arduino, é amplamente utilizado para testar ideias em protótipos simples.
Qual é a diferença entre ATtiny85 e Atmega328P?
Embora tanto o ATtiny85 quanto o Atmega328P sejam microcontroladores, eles diferem em termos de capacidades e casos de uso:
Qual é a diferença entre um somador completo e um meio somador?
- Tamanho e pinos: O ATtiny85 possui apenas 8 pinos, enquanto o Atmega328P possui 28 pinos, permitindo que o Atmega328P lide com mais operações de E/S simultaneamente.
- Memória: O ATtiny85 vem com 8 KB de memória flash, enquanto o Atmega328P possui 32 KB. Isso significa que o Atmega328P pode lidar com programas mais complexos e conjuntos de dados maiores.
- Speed: O ATtiny85 pode rodar a uma velocidade máxima de 20 MHz, enquanto o Atmega328P pode ir até 16 MHz. Embora o ATtiny85 possa ter uma velocidade máxima um pouco maior, o Atmega328P normalmente oferece melhor desempenho geral devido aos seus recursos maiores.
- Consumo de energia: O ATtiny85 é mais eficiente em termos de energia em comparação com o Atmega328P, tornando-o uma escolha melhor para aplicações de baixo consumo de energia.
- Custo: O ATtiny85 é geralmente mais acessível, e é por isso que é usado em projetos mais simples e econômicos.
Qual voltagem é necessária para ATtiny85?
O ATtiny85 opera em uma faixa de tensão de 2,7 V a 5,5 V, tornando-o flexível para uso em sistemas de baixa tensão e 5 V padrão. A tensão operacional típica do ATtiny85 na maioria dos projetos é 3,3 V ou 5 V, dependendo da fonte de alimentação e dos componentes periféricos.
Como usar o ATtiny85 com Arduino?
Para usar o ATtiny85 com o Arduino IDE, siga estas etapas:
- Instale o ATtiny Core:
- Abra o IDE do Arduino e navegue até “Arquivo” > “Preferências”.
- Na seção “URLs adicionais do gerenciador de quadros”, adicione o seguinte URL:
https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json. - Vá em “Ferramentas” > “Placa” > “Gerenciador de Placas” e instale o ATtiny de David A. Mellis.
- Conecte o ATtiny85:
- Conecte o ATtiny85 à sua placa Arduino (usada como programador ISP) conectando os pinos de acordo:
- Pino 1 (RST) para Arduino Pino 10
- Pino 2 (D0) ao pino 11 do Arduino (MOSI)
- Pino 3 (D1) ao pino 12 do Arduino (MISO)
- Pino 4 (GND) para GND
- Pino 5 (D2) ao pino 13 do Arduino (SCK)
- Pino 8 (VCC) para 5V ou 3,3V (dependendo da tensão operacional desejada)
- Conecte o ATtiny85 à sua placa Arduino (usada como programador ISP) conectando os pinos de acordo:
- Grave o bootloader:
- No Arduino IDE, selecione “Ferramentas” > “Placa” e escolha “ATtiny85”.
- Defina o processador para “ATtiny85” e o clock para “8 MHz (interno)”.
- Vá em “Ferramentas” > “Programador” e selecione “Arduino como ISP”.
- Selecione “Burn Bootloader” para carregar o bootloader no ATtiny85.
- Código de upload:
- Escreva seu código no Arduino IDE, selecione “Upload Using Programmer” no menu “Sketch” e o código será carregado no ATtiny85.
Qual é a diferença entre ATtiny85 e ATtiny13?
Tanto o ATtiny85 quanto o ATtiny13 são da mesma família de microcontroladores, mas existem diferenças importantes:
- Memória: O ATtiny13 possui apenas 1 KB de memória flash, enquanto o ATtiny85 possui 8 KB. Isso permite que o ATtiny85 armazene códigos mais complexos e lide com mais variáveis.
- Pinout: Ambos os chips têm a mesma contagem de pinos (8), mas o ATtiny85 oferece mais flexibilidade e funcionalidades adicionais de E/S.
- Velocidade do relógio: O ATtiny85 pode funcionar em até 20 MHz, enquanto o ATtiny13 é limitado a 9,6 MHz.
- Características: O ATtiny85 inclui recursos extras, como mais temporizadores e melhor suporte PWM, tornando-o mais adequado para aplicações que exigem temporização precisa ou saídas analógicas.
Concluindo, embora o ATtiny13 seja mais barato e simples, o ATtiny85 oferece desempenho e flexibilidade significativamente melhores para projetos mais complexos.
Esperamos que este artigo tenha ajudado você a aprender mais sobre o ATtiny85 e como integrá-lo aos seus projetos. Quer você seja um hobby ou um profissional, o ATtiny85 é uma excelente escolha para aplicações compactas e de baixo consumo de energia.