Koppla sensor till LPT
Koppla sensor till LPT
När jag slaktade min gamla laserskrivare i jakt på stegmotorer, så hittade jag även ett gäng optiska sensorer.
http://equinox.homelinux.net/public/upl ... ensor1.jpg
http://equinox.homelinux.net/public/upl ... ensor2.jpg
Jag har öppnat skyddshöljet och inuti sitter en lysdiod och en fotodiod.
Jag skulle vilja använda dessa som varvtalsgivare till en vindsnurra. Skulle det gå att ansluta dem till parallellporten på datorn och därigenom kunna få in informationen.
Målet är en väderstation, liknande denna
http://home.no.net/helgeru/Weather/ws-intro.htm
fast helst med alla sensorer kopplade direkt till en gammal 486:a istället för en PIC.
Can it be done?
http://equinox.homelinux.net/public/upl ... ensor1.jpg
http://equinox.homelinux.net/public/upl ... ensor2.jpg
Jag har öppnat skyddshöljet och inuti sitter en lysdiod och en fotodiod.
Jag skulle vilja använda dessa som varvtalsgivare till en vindsnurra. Skulle det gå att ansluta dem till parallellporten på datorn och därigenom kunna få in informationen.
Målet är en väderstation, liknande denna
http://home.no.net/helgeru/Weather/ws-intro.htm
fast helst med alla sensorer kopplade direkt till en gammal 486:a istället för en PIC.
Can it be done?
Titta på den här länken:
http://www.doc.ic.ac.uk/~ih/doc/par/
Det finns 5 inngångar på porten (printer status etc).
Om du skall anv. en gammal 486 passar t.ext Turbo pascal bra tilsammans med DOS. Då kan man hämta/skicka saker via den såkallade port array i pascal. Basadressen är oftast "port[$378]", sedan kommer status och control direkt efter (379, 37A HEX).
Syntax: dinbytevariabel:=port[$379];{hämta byte från status port}
Fast det borde vara liknande sätt i andra språk.
http://www.doc.ic.ac.uk/~ih/doc/par/
Det finns 5 inngångar på porten (printer status etc).
Om du skall anv. en gammal 486 passar t.ext Turbo pascal bra tilsammans med DOS. Då kan man hämta/skicka saker via den såkallade port array i pascal. Basadressen är oftast "port[$378]", sedan kommer status och control direkt efter (379, 37A HEX).
Syntax: dinbytevariabel:=port[$379];{hämta byte från status port}
Fast det borde vara liknande sätt i andra språk.
Det finns en gammal bok som heter "Interfacing to the IBM PC".
Tyvärr har jag den på jobbet nu. Den behandlar alla in/utgångar, även kortplatser (med den standard som var då).
På parallellporten är en "etta" 3-5 V och "noll" är under 0,4 Volt om jag inte minns fel.
portarna tål inte att driva någon belastning utan förstärkare.
Jag har ett gammalt specialarbete om detta som jag gjorde -95.
Tyvärr har jag den på jobbet nu. Den behandlar alla in/utgångar, även kortplatser (med den standard som var då).
På parallellporten är en "etta" 3-5 V och "noll" är under 0,4 Volt om jag inte minns fel.
portarna tål inte att driva någon belastning utan förstärkare.
Jag har ett gammalt specialarbete om detta som jag gjorde -95.
Sensorn har tre pinnar.
En går till mottagaren och en till sändaren, samt en gemensam (drivspänning?)
Kan man då ansluta den gemensamma på en av data-out pinnarna på LPT (som man sätter till hög för att få spänning), lysdiodpinne 2 till grnd och fotodiod pinne 2 till en statuspinne?
Vad behövs mer? Två strömbegränsande motstånd för lysdiod / fotodiod?
En går till mottagaren och en till sändaren, samt en gemensam (drivspänning?)
Kan man då ansluta den gemensamma på en av data-out pinnarna på LPT (som man sätter till hög för att få spänning), lysdiodpinne 2 till grnd och fotodiod pinne 2 till en statuspinne?
Vad behövs mer? Två strömbegränsande motstånd för lysdiod / fotodiod?
Om det inte redan sitter motstånd på sensorns kretskort måste du ha ett på LED'en. För 5v drivspänning passar c:a 500R motstånd i serie med LED. (330 eller 470R). Sensorsidan borde ha pull-up/down beroende på koppling.
Det kan lika gärna vara gemensam jord. Har du multimeter? Mäta LED'en med diod-test, när den lyser (eller det visas c:a 1-2v utslag) sitter svart probe på jord/katod.
Jag är lite osäker på fotodiod, fast om det är en fototransistor kan du mäta med multimeter på samma sätt som LED'en på följande sätt:
Få LED'en att lysa. Mäta transistorn åt båda håll med diod test. När utslaget sjunker mot 0 volt sitter svart probe på emitter/jord.
Säg till när du hittat den gemesamma pinnens potensial så blir kopplingen lättare att förklara.
Det kan lika gärna vara gemensam jord. Har du multimeter? Mäta LED'en med diod-test, när den lyser (eller det visas c:a 1-2v utslag) sitter svart probe på jord/katod.
Jag är lite osäker på fotodiod, fast om det är en fototransistor kan du mäta med multimeter på samma sätt som LED'en på följande sätt:
Få LED'en att lysa. Mäta transistorn åt båda håll med diod test. När utslaget sjunker mot 0 volt sitter svart probe på emitter/jord.
Säg till när du hittat den gemesamma pinnens potensial så blir kopplingen lättare att förklara.
http://equinox.homelinux.net/public/upl ... ensor3.jpg
http://equinox.homelinux.net/public/upl ... ensor4.jpg
(ursäkta den taskiga skärpan)
Lysdioden (som jag antar är den genomskinliga komponenten på bilden) är ansluten med sin stora interna metallflik till den gemensamma ledaren.
Jag glömmer alltid bort om det är stor eller liten som är katod
Har inte testat om den lyser eftersom jag inte har en susning om vilken matningsspänning den är avsedd för, eller om den ens utsänder synligt ljus.
http://equinox.homelinux.net/public/upl ... ensor4.jpg
(ursäkta den taskiga skärpan)
Lysdioden (som jag antar är den genomskinliga komponenten på bilden) är ansluten med sin stora interna metallflik till den gemensamma ledaren.
Jag glömmer alltid bort om det är stor eller liten som är katod
Har inte testat om den lyser eftersom jag inte har en susning om vilken matningsspänning den är avsedd för, eller om den ens utsänder synligt ljus.
Ok, då är det troligt gemensam jord. Metall-fliken är katod.
Koppla den gemensamma till jord. Ha ett seriemotstånd 330R mellan 5v och LED anod.
Koppla ett seriemotstånd (330R) mellan 5V och den sista pinnen. Ta ut signalet från densamma pinnen.
Du kan knappast förstöra sensorn med dom 330R motstånden om det skulle vara fel.
Koppla den gemensamma till jord. Ha ett seriemotstånd 330R mellan 5v och LED anod.
Koppla ett seriemotstånd (330R) mellan 5V och den sista pinnen. Ta ut signalet från densamma pinnen.
Du kan knappast förstöra sensorn med dom 330R motstånden om det skulle vara fel.