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 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

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.

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

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

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

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