El microcontrolador ATtiny85 destaca por ser un dispositivo potente y compacto que ha revolucionado el campo de la electrónica. Con su pequeño tamaño y sus impresionantes capacidades, el ATtiny85 se ha convertido en la opción preferida de aficionados, ingenieros e innovadores por igual. En esta publicación, presentaremos las características del microcontrolador ATtiny85, su pinout, especificaciones, aplicaciones y tutorial de programación.
Presentamos el microcontrolador ATtiny85
El microcontrolador ATtiny85 es un miembro de la familia AVR de microcontroladores desarrollados por Atmel Corporation. Se basa en la arquitectura AVR RISC, que significa «ordenador con conjunto de instrucciones reducido». Esta arquitectura es conocida por su simplicidad y eficiencia, lo que la hace ideal para aplicaciones de bajo consumo. Con su potencia de procesamiento de 8 bits y una velocidad de reloj de hasta 20 MHz, el ATtiny85 puede manejar una amplia gama de tareas, incluyendo el procesamiento de señales digitales, la adquisición de datos y los algoritmos de control. Su pequeño tamaño, bajo consumo de energía y precio asequible lo convierten en una opción popular entre aficionados y profesionales por igual.
Pinout 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 |
Características del ATtiny85
- Arquitectura AVR RISC
- Bajo consumo energético
- Fácil integración con módulos externos
- Convertidor analógico-digital (ADC) integrado
- Admite modulación por ancho de pulso (PWM) para salidas analógicas
- Admite programación en serie en circuito (ISP) a través de la interfaz SPI
Especificaciones del ATtiny85
El microcontrolador ATtiny85 cuenta con un impresionante conjunto de especificaciones que lo convierten en una opción atractiva para diversos proyectos.
| 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 |
Aplicaciones del ATtiny85
- Tecnología wearable: relojes inteligentes, dispositivos de seguimiento de actividad física y dispositivos de monitorización de la salud.
- Automatización industrial: monitorización y control de la temperatura y la presión.
- Domótica: iluminación, control de temperatura y sistemas de seguridad.
- Proyectos educativos: enseñanza de programación, electrónica y robótica.
- Nodos sensores: sensores de temperatura, humedad, luz y movimiento.
- Monitorización medioambiental: calidad del aire, niveles de contaminación o parámetros meteorológicos.
- Sistemas de seguridad: sensores de puertas/ventanas, detectores de movimiento o sistemas de alarma.
- Agricultura inteligente: humedad del suelo, temperatura y otros factores medioambientales.
¿Cómo programar un Attiny85 con Arduino IDE?
Piezas necesarias:

- Placa de desarrollo Arduino Duemilanove (el chip debe ser ATmega328) x1
- Microprocesador ATtiny85 x1
- Condensador de 10 uF x1
- Varios puentes
- Placa de pruebas o escudo prototipo compatible con Duemilanove x1
Paso 1. Configure el cargador de programas.

- La placa de desarrollo Arduino Duemilanove se conecta al ordenador con un cable USB.
- Abre el software Arduino IDE (versión 1.6 o superior);
- Seleccione la placa de desarrollo y el puerto serie correspondiente en la opción Herramientas.
- Seleccione Arduino ISP en Archivo–>Ejemplos.
- Haga clic en Cargar.

Paso 2. Configurar el IDE de Arduino
En el software Arduino IDE, vaya a Archivo–>Preferencias, haga clic en el cuadro de texto detrás de «URL adicionales de administradores de placas:» y modifique la URL a: https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x -boards-manager/package_damellis_attiny_index.json, haga clic en Aceptar;

Haga clic en Herramientas–>Placa–>Administrador de placas, introduzca attiny en el cuadro de búsqueda, busque las placas ATtiny e instálelas.

Paso 3. Conecta el ATtiny85 y el Arduino Duemilanove.
Conecta ATtiny85 y Duemilanove según el siguiente diagrama del circuito:

El polo positivo del condensador de 10 uF está conectado al RESET de la placa de desarrollo Duemilanove, y el polo negativo está conectado al GND. Las conexiones de los pines entre el ATtiny85 y el Arduino Duemilanove son las siguientes:
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 |
Paso 4. Programación y carga
Abre el software Arduino, selecciona ATtiny25/45/85 en Herramientas–>Placa, selecciona ATtiny85 para Procesador, mantén el puerto sin cambios, selecciona Arduino como ISP para el programador y, a continuación, puedes escribir el programa y cargarlo en el ATtiny85.


Si después de la carga aparece el mensaje «avrdude done. Thank you.» (avrdude terminado. Gracias), significa que la carga se ha realizado correctamente. Después de desconectar el cable USB, retire el ATtiny85 de la placa de pruebas y conéctelo al circuito real para completar la producción.




