Sida 1 av 2

Parallellports input

Postat: 9 december 2004, 15:42:49
av iveqy
Eftersom jag fick så bra svar här förra gången tänkte jag försöka igen :).

Jag ska läsa av en brytare via parallellporten på min dator. Eftersom brytaren jag ska läsa av kräver 12 V så har jag kopplat ihop det med ett relä, datorn använder 5V.

Har jag glömt något? Riskerar jag att skada min dator?

Kopplingsschemat finns på:
http://www.angelfire.com/linux/iveqy/

tilläggas ska kanske att pilarna till vänster med nummer anger vilka stift på parallellporten de ska anslutas till och vilken riktning strömmen går.

Tacksam för svar

Postat: 9 december 2004, 15:51:38
av zeus
Alltid bra med något skydd mot spikar från relät, men vet inte om det behövs här.

Postat: 9 december 2004, 15:53:31
av danei
Varför kräver brytaren 12V?

Postat: 9 december 2004, 15:53:39
av Schnegelwerfer
Du verkar gilla relän! :)

Generellt råd: Om det enda du är ute efter är en elektrisk styrd strömbrytare, så är det i många fall betydligt bättre och billigare att använda sig av en transistor.

Sen tror jag du har missuppfattat lite hur paralellporten fungerar, den jobbar med spänningar, inte strömmar.

Om du vill läsa av en signal på stift 12, så är det väldigt bakvänt att koppla ihop den med en utgång på stift 3

Om relät är där för att ge elektrisk isolation, är det MYCKET bättre och snabbare att använda sig av en optokopplare.

Postat: 9 december 2004, 16:19:05
av Michel
Om 'trean' och 'tolvan' avser pinnarna på din printerport så har du ju bara en elektrisk kontaktslutning mellan dessa pinnar, vilket inte ska kunna skada din dator då pinne 3 är D3 (utgång) och pinne 13 är Select (ingång) och båda är skilda ifrån din 12V genom reläet.

Postat: 9 december 2004, 17:34:23
av iveqy
brytaren i tolvVoltskretsen är i själv verket en stor platta som är nedsänkt i vattnet. En sådan som man tar tiden med på simtävlingar (om ni har sett de gula plattorna som finns på EM, VM, OS)

Jag ville ha rel'än, för att 100 % igt skilja kretsarna från varandra.
Att skydda mot spikar kunde vara bra, men är det nödvädligt? Hur gör man i sånna fall?

Vad är en optokopplare?

Det är mycket möjligt att jag missuppfattat hur parallellporten fungerar. Det känns fel att koppla in den till stift 3 egentligen. Men finns det något bättre sätt?

Kommer min krets att fungera med parallellporten?

Postat: 9 december 2004, 20:18:30
av iveqy
snälla om ni har svar på någon av mina frågor svara. Jag skulle behöva bygga kretsen idag... *tidspress*

Postat: 9 december 2004, 21:35:12
av MadModder
I ditt fall är det inte nödvändigt att skydda mot spikar, då datorn endast har kontakt med sig själv.
En optokopplare är som ett relä kan man säga. Med två av benen tänder man en lysdiod, som sitter osynlig inuti, och den lyser på en fototransistor, som då öppnar för ström mellan två andra pinnar, som ska behandlas som kollektor och emitter på en transistor, eftersom de är det :D

Däremot skulle det vara bra med en likriktardiod tvärs över reläspolen för att skydda annat i 12V-slingan mot backspänningar från spolen då reläet släpper. Dioden kopplar du bakvänt så att den inte leder 12-volten.

Postat: 9 december 2004, 21:45:19
av iveqy
ok tack så mycet :)

Postat: 10 december 2004, 08:32:46
av Schnegelwerfer
Jag kom att tänka på tidsfördröjningen som det tar innan relät slår till. Den är nog väldigt liten (ms?), men den finns där i alla fall.
Hur noga har du tänkt mäta tiden?

På något sätt måste du i alla fall mata in en spänning på stift 12, och det kommer att fungera som du ritat om du kommer ihåg att sätta stift 3 hög, och kanske lägga ett pull-downmotstånd på typ 10k till jord så att inte ingången på stift 12 "hänger i luften" när reläkontakten är öppen.

Postat: 10 december 2004, 09:54:34
av iveqy
jo jag ska göra det för säkerhets skull.
Tiden ska jag måta i hundradels sekund, mellan två tillslag. En fördröjning i kretsen borde därför inte spela någon roll

Postat: 10 december 2004, 10:18:39
av Schnegelwerfer
Nej, det kommer nog inte att bli något problem med fördröjningen.

Vad använder du för OS på datorn? Windows?
Ditt egenskrivna program kanske inte kommer att få högsta prioritet när Windows får för sig att helt plötsligt fördela resurser till någon annan process.

Postat: 10 december 2004, 10:41:29
av erixon
Tänk på att relä har kontaktstuts, så en opto omkoplare är att före dra.....

Postat: 10 december 2004, 13:02:15
av iveqy
jo det är möjligt att jag borde haft en optokopplare. men relät är redan införskaffat så jag ska testa med det först.

Jag kommer köra i linux givetvis :). Använder mig av en minimal linux dist på en gammal bärbar dator. Linux disten starta jag från DOS... Så prioriteringen kommer nog inte bli något problem.

Postat: 10 december 2004, 13:30:07
av danei
Köra linux under DOS? :?: