Microcontrolador ATTiny85: Guía para proyectos de bricolaje

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

Attiny85 Pinout - PDIP or SOIC
Attiny85 Pinout - PDIP or SOIC
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

  1. Tecnología wearable: relojes inteligentes, dispositivos de seguimiento de actividad física y dispositivos de monitorización de la salud.
  2. Automatización industrial: monitorización y control de la temperatura y la presión.
  3. Domótica: iluminación, control de temperatura y sistemas de seguridad.
  4. Proyectos educativos: enseñanza de programación, electrónica y robótica.
  5. Nodos sensores: sensores de temperatura, humedad, luz y movimiento.
  6. Monitorización medioambiental: calidad del aire, niveles de contaminación o parámetros meteorológicos.
  7. Sistemas de seguridad: sensores de puertas/ventanas, detectores de movimiento o sistemas de alarma.
  8. Agricultura inteligente: humedad del suelo, temperatura y otros factores medioambientales.

¿Cómo programar un Attiny85 con Arduino IDE?

Piezas necesarias:

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

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

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;

Setting Additional Boards Manager URLs
Setting Additional Boards Manager URLs

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

Install ATtiny Package
Install ATtiny Package

Paso 3. Conecta el ATtiny85 y el Arduino Duemilanove.

Conecta ATtiny85 y Duemilanove según el siguiente diagrama del circuito:

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

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.

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

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.

Compartir en:

Scroll al inicio

Cotización