Animerade "Haunted" Ouija Board (8 / 15 steg)
Steg 8: Elektronik
Bifogat är schematiskt och PCB i örnen cad. Jag också finnas PCB bilderna som en bitmappsfil - se till att du skriver ut dem i 300dpi om du inte vill använda eaglecad för att skriva ut pcb.
Detta är en händig ombord för att köra någon bipolär stegmotor - kallas även 4 wire steppers. De är lite mer komplicerat att köra än 6 trσd och kära, men kommer med bonusen högre vridmoment. De flesta kretsar där jag kunde hitta var för 6 tråd motorer - en av de andra skäl som jag ville "rulla min egen".
Också bifogat är källfilen bascom, och en kompilerad hex-fil för atmega8.
Jag vet att Atmega8 är ganska övermannade för detta enkla jobb, men jag hade några runt och hade varit gör annat arbete med dem nyligen. Koden använder endast 14% av blixten på den här domänkontrollanten, så det finns utrymme läskigheter för mer anpassa!
Kretsen har min egen ISP huvud - lätt att räkna ut Stifttilldelningar för en annan programmerare om du behöver. Jag lade också till vissa ballast motstånd lämplig för min motor att köra från 12v (18 Ohm 5 watt) i stället för 5 volt så det hade bättre vridmoment och toppfart.
Jag hade ingen aning om vilket håll motorn skulle gå, inte heller hur många steg krävdes för att gå från ena änden av resor till den andra, så detta är vad jag gjorde: Jag flyttade fästet till mitten av resa (så det inte kommer att fastna någonstans om det går för långt), ställa in programmet att kliva i en riktning bara för 500 steg , och såg hur det gick. Lätt va?
Nästa, jag skickade den "hem" - det går tillbaka till den hem mikrobrytaren och skickade den framåt i allt större antal steg tills jag var nöjd som var så långt som jag ville att det skulle gå.
Då hade jag alla uppgifter jag behövde, att skriva sista programkoden. Troligen måste du ändra dessa siffror för att passa din layout, storlek och stepper/gear combo.
Den final koden har några felsäker arbete - om den träffar på hem switch oväntat det kalibrera sig och efter 1000 flyttar det recalibrates också - ifall stegmotor kliver mis - små fel i kliva sammantaget kommer att lägga över tiden, och vi vill inte ha denna sak störning genom att flytta för långt...