Aller au contenu
ATtiny85

¿Por qué usar micros gigantes si el ATtiny85 lo hace todo?

    El pequeño gigante de la electrónica

    En el mundo de la electrónica y los microcontroladores, muchas personas recurren a dispositivos como el ATmega328P o placas de desarrollo como Arduino Uno, que cuentan con 23 y 20 pines de E/S, respectivamente. Sin embargo, existe un microcontrolador compacto pero sorprendentemente eficiente: el ATtiny85. Con solo 8 pines físicos, de los cuales 6 pueden usarse como E/S digitales y 4 como entradas analógicas, este pequeño gigante opera a frecuencias de hasta 20 MHz y consume menos de 0.5 mA en modo inactivo. Gracias a su memoria Flash de 8 KB, 512 bytes de RAM y 512 bytes de EEPROM, puede gestionar tareas de control, sensores y automatización con gran eficiencia. Su bajo consumo energético y reducido tamaño (5 mm x 5 mm en versión SMD) lo hacen ideal para wearables, dispositivos portátiles y proyectos de IoT de bajo consumo.

    Placa de desarrollo ATtiny85
    Placa de desarrollo ATtiny85

    Características técnicas del ATtiny85

    El ATtiny85 es un microcontrolador de 8 bits perteneciente a la familia AVR de Microchip (anteriormente Atmel). Sus especificaciones son modestas pero suficientes para una amplia gama de aplicaciones:

    • Arquitectura: AVR de 8 bits
    • Frecuencia de reloj: Hasta 20 MHz (con cristal externo), 1 MHz por defecto
    • Memoria Flash: 8 KB para almacenamiento de programas
    • RAM: 512 bytes
    • EEPROM: 512 bytes
    • Pines GPIO: 6 pines de entrada/salida (I/O)
    • Interfaces de comunicación: I2C, SPI, USART (bit-bang)
    • Conversor ADC: 10 bits
    • Consumo de energía: Extremadamente bajo, ideal para proyectos a batería

    Ventajas y desventajas del ATtiny85

    Como cualquier dispositivo electrónico, el ATtiny85 tiene sus fortalezas y debilidades.

    Ventajas:

    • Tamaño compacto: Perfecto para proyectos donde el espacio es un factor crítico.
    • Bajo consumo de energía: Ideal para dispositivos portátiles y alimentados por batería.
    • Fácil de programar: Compatible con el entorno de Arduino usando el programador SPI o USBasp.
    • Costo accesible: Mucho más barato que otros microcontroladores.
    • Memoria suficiente para tareas simples: Aunque no es comparable con un ATmega, puede manejar muchas funciones básicas.

    Desventajas:

    • Pocos pines de entrada/salida: Con solo 6 GPIO disponibles, no es adecuado para proyectos con muchos periféricos.
    • Limitado en capacidad de memoria y procesamiento: No es la mejor opción para aplicaciones complejas.
    • Sin interfaz de depuración integrada: Se requiere un programador externo y algunos trucos para debuggear código.

    ¿Cómo programar un ATtiny85 con Arduino?

    Uno de los mayores atractivos del ATtiny85 es que se puede programar con el IDE de Arduino, lo que facilita su uso a quienes ya están familiarizados con este entorno.

    Materiales necesarios:

    • Un ATtiny85
    • Un Arduino Uno (usado como programador) o un programador USBasp
    • Cables de conexión y protoboard
    • Una resistencia de 10KΩ (opcional, para estabilidad)

    Pasos para programarlo con Arduino Uno:

    Configurar el Arduino como ISP:

    • Abre el IDE de Arduino y carga el sketch ArduinoISP en un Arduino Uno.

    Conectar el ATtiny85 al Arduino:

    • VCC (Pin 8) -> 5V Arduino
    • GND (Pin 4) -> GND Arduino
    • MOSI (Pin 5) -> Pin 11 Arduino
    • MISO (Pin 6) -> Pin 12 Arduino
    • SCK (Pin 7) -> Pin 13 Arduino
    • RST (Pin 1) -> Pin 10 Arduino

    Instalar el soporte para ATtiny85 en el IDE de Arduino:

    • Ve a « Gestor de tarjetas » y busca « ATTinyCore » para instalarlo.

    Seleccionar la placa y programar:

    • En « Herramientas » selecciona ATtiny85 como microcontrolador.
    • Escoge « Arduino as ISP » como programador.
    • Sube tu sketch y disfruta.

    Proyectos populares con ATtiny85

    El ATtiny85 es ideal para una variedad de proyectos. Algunos de los más populares incluyen:

    1. Luces LED interactivas

    • Usa el ATtiny85 para controlar tiras LED o efectos de iluminación dinámicos.

    2. Controladores de sensores pequeños

    • Sensores de temperatura, humedad o movimiento con salida digital.

    3. Mini reproductores de sonido

    • Puede controlar pequeños altavoces para emitir tonos o alertas.

    4. Teclados capacitivos

    • Usa su ADC para detectar cambios de capacitancia y hacer botones táctiles.

    5. Proyectos IoT básicos (con RF433 o IR)

    • Puede enviar y recibir señales de RF o infrarrojos con librerías adecuadas.

    Conclusión: ¡No subestimes al ATtiny85!

    A pesar de su pequeño tamaño y capacidades limitadas, el ATtiny85 es un microcontrolador extremadamente versátil y eficiente para una gran variedad de aplicaciones. Si tu proyecto no necesita demasiadas entradas/salidas y buscas una solución compacta y de bajo consumo, definitivamente deberías considerarlo.

    Así que, ¡la próxima vez que pienses en usar un Arduino completo para algo simple, dale una oportunidad al ATtiny85 y sorpréndete con lo que puede hacer!

    Imagen destacada : David Reeves | CC BY-NC-SA 2.0