Construir una pantalla de persistencia de visión portátil con Arduino UNO y ATtiny85
Componentes y suministros
| Componente | Cantidad |
|---|---|
| Arduino UNO | 1 |
| Microchip ATtiny85 | 1 |
| LED (genérico) | 5 |
| Interruptor deslizante | 1 |
| Zócalo IC de 8 pines | 1 |
| Batería de botón CR2032 3V y porta-batería | 1 |
Herramientas necesarias
- Cortador/alicate de corte
Sobre este proyecto
La persistencia de visión es una ilusión óptica que funciona mediante un fenómeno simple, similar a cómo funciona nuestra televisión diaria. Mi primer POV fue hace seis meses con Arduino UNO y un motor. Sin embargo, es mejor tener un dispositivo pequeño y portátil que se pueda llevar a cualquier parte y ver la imagen sin motores ni ventiladores externos.
Esta versión portátil pequeña utiliza el ATtiny85, una variante más pequeña del Arduino UNO que usa el ATmega328. Esta vez, hice el POV para regalárselo a mi hermana. Hay muchos tutoriales sobre cómo hacer POV, pero muchos tienen montones de cables y motores y a menudo usan la propia placa Arduino UNO. Así que pensé en crear un POV pequeño sin cables, con fuente de alimentación integrada e interruptor. Al cambiar la velocidad del cristal interno a 1 MHz del ATtiny85, la imagen se veía más claramente sin ningún motor. Con el control adecuado de la velocidad de obturación de la cámara, la imagen se ve nítida y clara.
Paso 1: Materiales y herramientas
- Arduino UNO
- ATtiny85
- 5 LEDs de cualquier color
- Protoboard
- Soldador e hilo de soldar
- Cortador
- PCB perforada
- Sierra de calar
- Interruptor deslizante
- Zócalo IC de 8 pines
- Batería de botón CR2032 3V y porta-batería
- Cables jumper
Paso 2: Fabricación de la placa
- Corta el PCB perforado a 9 cm x 3.5 cm usando la sierra de calar
- Suedra los LEDs en la placa y corta los pines sobrantes con el cortador
- Suedra el zócalo IC de 8 pines en la placa como se muestra en la imagen
- Conecta el ground de todos los LEDs al pin 4 del ATtiny85
- Conecta el resto del circuito según el diagrama esquemático. Asegúrate de usar la técnica de puentes de soldadura, ya que toda la placa no debe tener cables
- Verifica todas las conexiones con un multímetro para comprobar que no hay cortocircuitos entre pistas
- Limpia el PCB y ahora sueldra el interruptor y el porta-batería
- Coloca la pila de botón en el porta-batería y verifica con el multímetro cuál es el pin positivo y negativo
- Suedra el pin del porta-batería y el interruptor deslizante como se muestra en la imagen
- Conecta el pin 8 del zócalo IC al pin central del interruptor deslizante y el primer pin del interruptor al terminal positivo del porta-batería
- Ahora traza la conexión de ground
- Verifica cada conexión; si hay cortocircuitos, usa bomba de desoldar y rehaz las pistas
Gracias a Hemal Chevli por compartir la versión PCB del POV: GitHub
Paso 3: Programar un ATtiny
Paso 1: Instalar soporte ATtiny en Arduino IDE
- Abre el diálogo de preferencias en el software Arduino
- Busca el campo "Additional Boards Manager URLs" cerca de la parte inferior
- Pega la siguiente URL:
https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json - Haz clic en OK para guardar
- Abre el gestor de placas en "Herramientas > Placa"
- Desplázate al final; deberías ver una entrada para "ATtiny"
- Haz clic en la entrada ATtiny. Aparecerá un botón de instalar. Haz clic en instalar
- Debería aparecer "installed" junto al título de la entrada ATtiny
- Cierra el gestor de placas. Ahora deberías ver una entrada para ATtiny en "Herramientas > Placa"
Paso 2: Subir sketch ArduinoISP a Arduino UNO
Paso 3: Conectar los siguientes pines del ATTINY 85 a Arduino UNO
ATTINY 85 ----- Arduino Uno pin5 (MOSI) ----- D11 pin6 (MISO) ----- D12 pin7 (SCK) ----- D13 pin8 (VCC) ----- 5V pin4 (GND) ----- GND pin1 (RESET) ----- D10
Hice un shield para hacer esta conexión, también agregué soporte ATmega328 al shield; el shield se coloca directamente sobre el Arduino UNO y puedes programar sin cables ni protoboard.
Paso 4: Ve a Herramientas y cambia el programador de "avrisp mkll" a "Arduino as ISP"
Paso 5: Cambia la placa a ATtiny, selecciona el chip ATtiny85 y configura el reloj interno a 1 MHz
Paso 6: Sube el programa del POV usando Shift + Subir (Upload) para una carga exitosa
Paso 4: ¡TERMINADO!
Saca la cámara y empieza a tomar fotos. Ajusta la velocidad de obturación para la foto perfecta.
La fabricación del POV costó menos de 4$, es un regalo muy barato que puedes hacer a cualquier ser querido. Pequeño y se puede llevar a cualquier parte.
Código
GitHub: https://github.com/hemalchevli/POV
Esquemáticos
Ver diagrama de conexiones en el repositorio de GitHub.
Proceso de manufactura
- Muñeca interactiva "El Juego del Calamar" con Arduino UNO: Proyecto DIY
- Reloj POV con Arduino: Construye una pantalla LED de persistencia de visión
- Construye un reloj en tiempo real con Arduino para horarios de oración islámica
- Robot de Detección Humana con Arduino Uno: Integración de Sensores Paso a Paso
- Servidor Web Arduino Uno WiFi: Controla un LED desde el Navegador
- Calculadora Básica con Arduino UNO - Proyecto Fácil para Principiantes
- Cómo mostrar imágenes en una pantalla TFT LCD de 1.17 pulgadas con Arduino UNO
- Control de Matriz LED 8×8 con Arduino Uno: Guía Paso a Paso
- Wi-Servo: Controla servomotores por Wi‑Fi desde un navegador web
- Globo POV DIY: Arte LED con Persistencia de Visión y Arduino Mega
- Control de Ventilador PWM de 4 Pines a 25 kHz con Arduino Uno – Montaje, Código y Pruebas