Anteckningsblock med Luxstar's (8 / 13 steg)
Steg 8: Enkel IBM kompatibel PC skrivarport (LPT1) Power Interface
Bilden ovan är ett gränssnitt du vill använda skrivarporten på en gammal IBM kompatibel dator för att köra 8 kanaler för julgransljus. Modulära konstruktionen kan det lätt bli nytt uppdrag för flera funktioner av
ledningsdragning upp olika tråd axelremmar som kan anslutas till den 9 stift (utgångar till 8 kanal härva).
Jag har förlagt min schematiska så för nu, ur minnet, här är hur det går lampor: justerbar strömförsörjningen ligger på knappt 24 volt. Varje stift 2-9 av 25-pin-kontakten är ansluten till en egen strömbegränsande motstånd. Värdet är markerat att driva LED inuti varje optocoupler. Konsultera databladet för optocoupler Använd för att ange den aktuella att köra LED på. Jag tror jag kör min på ca 10 ma. Den maximala spänningen i enheten måste vara fått ovan spänningen i kretsen belysning. Resultaten av varje optocoupler är ansluten till det egna strömbegränsande motstånd och varje motstånd är ansluten till basen av en bipolär effekttransistor. Transistorerna jag använde (TIP152?) är overkill för detta projekt, men alla delar utom chassit och sträng av lampor jag hackat upp var delar jag hade liggandes. Beroende på spänning och aktuella krav i de kretsar som du driver, kanske du kan hoppa över drivatransistorerna och köra kretsar direkt från optocouplers. Två 4 kanals optocouplers skulle ytterligare minska din del räknas.
Strängen av ljus för varje kanal är 7 lysdioder i serien. Jag kommer att ge ett prov av källkoden (Borland för DOS) vid ett senare tillfälle. Kort 5 volt pulser finns på pins 2 – 9 när någon nummer between1 och 256 skickas via mjukvaran till den seriella porten LPT1. Eftersom utdata från skrivarporten är en mycket kort puls varje gång ett nummer skickas, är det nödvändigt att skicka de samma nummer flera gånger så att det visas för ännu en 10: e sekund. Därför behovet av slingor som kör ett förutbestämt antal gånger innan nästa slingan. För en serie av komplicerade mönster är öglorna kapslade.
Förutom kanaler av ljus, bör det vara lätt att köra små DC motorer, solenoider, ventiler, sonic givare, mekaniska reläer att driva något. (eller lasrar från föregående steg). Vissa program kan kräva pulserna att jämnas ut med en kondensator.
Skrivarporten har en ytterligare 5 stift som är signalingångar och 3 som kan användas som indata eller en utgång. I teorin kan du ha en binär feedback-kanal för varje utgång eller två till fyra utgångar som "hem och gräns" slot typ optiska sensorer som spaken och kolven typ mikrobrytare.
Pseudo-slumptal är tillgängliga genom att skicka texten och andra av lägre 256 ASCII-teckenuppsättningen tecken för tecken till en loop. Detta kan vara hårdkodad eller läsa från filer på hårddisken.
Om du programmera i C då vet du hur lätt det är att använda en tangenttryckning för att tilldela ett nummer till en variabel
int en = getch();
och sedan använda värdet på variabeln "a" för att anropa en funktion i programmet. Så flera av tangenterna på tangentbordet kan användas för att köra olika skrivarport subrutiner. Styrning av olika motorer, ljus och andra enheter för olika belopp av tid eller tills en viss feedback signal tas emot. Eftersom någon av 256 kombinationer av 8 kanaler kan väljas valfritt antal gånger, en kombination av 8 enheter eller kretsar kan köras samtidigt eller självständigt i olika upprepande eller icke upprepande mönster. Med endast små bokstäver och siffror 0-9, kan du köra 36 förprogrammerade rutiner, av vilka några kan vara mycket korta löptider som kör en inriktad ner dc-motor för ¼ av en sekund. Så trycker användaren på någon av tangenterna upprepade gånger tills motorn slås i önskat belopp. Tecken kan till sist vara används en efter en från en textfil att kalla de olika funktionerna. När en anropade funktionen är klar, läses nästa tecken från filen. Denna metod skulle kunna rymma upp till 256 olika rutiner heter miljontals gånger i valfri ordning. Dessa kan vara hård kodade i programmet men filer är enklare att redigera och du kunde skriva valfritt antal olika filer.
Tänk på möjligheterna.
Sedan jag gjorde detta av skrot delar jag hade liggandes och en riktigt gammal dator, min faktiska kostnaden var ca $20 och några kvällar tid.