Een draagbaar Persistence-of-Vision-display bouwen met Arduino UNO en ATtiny85
Onderdelen en benodigdheden
| Onderdeel | Aantal |
|---|---|
| Arduino UNO | 1 |
| ATtiny85 (Microchip Technology) | 1 |
| LED (standaard, willekeurige kleur) | 5 |
| Schuifschakelaar | 1 |
| 8-pins IC-socket | 1 |
| CR2032 knoopcelbatterij met houder (3V) | 1 |
Benodigde tools
- Snijtang / kniptang
- Solderbout en soldeer
- Zaagtand (voor printplaat)
- Multimeter
- Breadboard en jumperdraadjes (voor programmeren)
Over dit project
Persistence of Vision (POV) is een optische illusie die werkt op hetzelfde principe als een televisie. Mijn eerste POV-apparaat maakte zes maanden geleden gebruik van een Arduino UNO en een motor. Ik wilde echter een klein, draagbaar apparaat zonder motor of externe draden dat overal meegenomen kan worden.
Deze versie gebruikt een ATtiny85, een kleinere variant van de ATmega328P (de chip op de Arduino UNO). Door de interne kloksnelheid van de ATtiny85 in te stellen op 1 MHz, wordt het beeld duidelijk zichtbaar zonder motor. Met de juiste sluitertijd van de camera kan het beeld scherp vastgelegd worden.
Stap 1: Materialen en tools
- Arduino UNO (als programmeerder)
- ATtiny85
- 5 LEDs
- Breadboard
- Solderbout en soldeer
- Kniptang
- Gelochte printplaat (perfboard)
- Metalen zaag
- Schuifschakelaar
- 8-pins IC-socket
- CR2032 batterijhouder + batterij
- Jumperdraadjes
Stap 2: De printplaat maken
- Zaag de perfboard af op 9 cm × 3,5 cm.
- Solder de LEDs op de printplaat en knip de overbodige pootjes af.
- Solder de 8-pins IC-socket op de plaats zoals op de foto's.
- Verbind de massa (kathode) van alle LEDs met pin 4 van de ATtiny85.
- Solder de overige verbindingen volgens het schema. Gebruik solderbruggen zodat er geen draden op de printplaat zichtbaar zijn.
- Controleer alle verbindingen met een multimeter op kortsluitingen.
- Schoon de printplaat en solder de schakelaar en batterijhouder.
- Plaats de batterij en meet welke pin van de houder plus en min is.
- Solder de houder en schakelaar zoals getoond.
- Verbind pin 8 van de IC-socket met de middelste pin van de schuifschakelaar; de eerste pin van de schakelaar gaat naar de plus van de batterijhouder.
- Verbind de massa-trace.
- Controleer nogmaals op kortsluitingen; desolder en herstel indien nodig.
Dank aan Hemal Chevli voor het delen van de PCB-versie: GitHub POV.
Stap 3: De ATtiny programmeren
- ATtiny-ondersteuning toevoegen aan Arduino IDE:
- Open Bestand > Voorkeuren.
- Plak in Additional Boards Manager URLs:
https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json - Open Tools > Board > Boards Manager, zoek "ATtiny" en installeer.
- Upload de ArduinoISP-sketch (voorbeelden) naar de Arduino UNO.
- Sluit de ATtiny85 aan op de UNO:
- Pin 5 (MOSI) → D11
- Pin 6 (MISO) → D12
- Pin 7 (SCK) → D13
- Pin 8 (VCC) → 5V
- Pin 4 (GND) → GND
- Pin 1 (RESET) → D10
- In IDE: Tools > Programmer > Arduino as ISP.
- Board: ATtiny, Chip: ATtiny85, Clock: 1 MHz (internal).
- Upload de POV-code met Shift + Upload (Upload Using Programmer).
Stap 4: Klaar!
Pak je camera, stel de sluitertijd in en maak foto's. Het apparaat kost minder dan $4 en is een uniek, goedkoop cadeau.
Code
De code is te vinden op GitHub: POV-project.
Schema
Productieproces
- Bouw een Squid Game-thema Interactieve Pop met Arduino UNO – DIY Project
- Arduino POV-klok: Bouw een Persistence-of-Vision LED-display
- Bouw een Arduino Real-Time Clock voor Islamitische Gebedstijden
- Arduino Uno Gebaseerde Mensendetectie Robot: Stap-voor-stap Sensorintegratie
- Arduino Uno WiFi Webserver: LED aan/uit schakelen via browser
- Bouw een eenvoudige rekenmachine met Arduino UNO – Makkelijk project
- Afbeeldingen Weergeven op een 1,17-inch TFT LCD met Arduino UNO
- Een 8×8 LED-matrix beheersen met Arduino Uno: Stap-voor-stap handleiding
- Wi-Servo: Servomotoren Besturen via Wi-Fi met een Webbrowser
- DIY Persistence of Vision (POV) Globe: LED-kunst met Arduino Mega
- 25 kHz 4-pins PWM-ventilatorbesturing met Arduino Uno – Bouw, Code & Test