Avatar billede simon_jacobsen Nybegynder
08. april 2003 - 14:31 Der er 11 kommentarer og
1 løsning

com port ???

jeg er ved at lave et stykke elektronik, og jeg vil fra et VB program kunne styre(tænde og slukke) et relæ, hvordan kan man næmest gøre det ???
(jeg ønsker helst ikke nogen links)

På Forhånd Tak :)
Avatar billede scb Praktikant
08. april 2003 - 15:02 #1
http://ourworld.compuserve.com/homepages/Bill_Bowden/page6.htm#PPRIC

Her er ellers et link der viser hardwaren, godtnok til en parallelport, men hvis du f.eks kobler det på ben 4 i en seriel port, (Ben 5 er stel) kan du styre relæet med DTR kontrolsignalet direkte fra et VB program.
-SCB
Avatar billede kabbak Professor
08. april 2003 - 15:26 #2
Avatar billede simon_jacobsen Nybegynder
08. april 2003 - 15:30 #3
jeg havde forestillet mig mit print lignende det her :
http://www.itstuff.dk/rel.JPG
hvilke ben styre jeg tænd og hvilke sluk og hvilke henter jeg + og minus fra ???

hvilket komponent skal jeg bruge til at styre mit print ?
Avatar billede scb Praktikant
08. april 2003 - 15:35 #4
Der er ingen porte i en PC som kan styre et relæ direkte, der skal en transistor og ekstern strømforsyning til, se det link jeg har skrevet tidligere, der er 3 gode eksempler på hvordan man med en transistor kan styre et relæ.
-SCB
Avatar billede simon_jacobsen Nybegynder
08. april 2003 - 21:56 #5
ja ok, hvordan sender jeg så det :
The solid state relay will energize when a "0" is written to the data line
altså et "0" data linien ??? (så får du pointene :))
Avatar billede scb Praktikant
09. april 2003 - 08:01 #6
Hvis du vil bruge den serielle port skal du først i VB components finde MSComm og placerer den på din Form.
Når du starter dit program skal port nr vælges og DTR linien være aktiv:
MScomm.CommPort = 1
MScomm.DTREnable = True

Nu kan du direkte styre DTR i den serielleport.

MScomm.PortOpen = True = DTR er high
MScomm.PortOpen = False = DTR er low

Det er den nemmeste måde hvis det bare er et enkelt relæ du skal tænde og slukke.
Hvis det er flere relæer skal du bruge parallelporten og så kræver det en driver der hedder noget med Port95IO.
-SCB
Avatar billede scb Praktikant
09. april 2003 - 08:02 #7
Sådan:
MScomm.PortOpen = True  'DTR er high
MScomm.PortOpen = False  'DTR er low
Avatar billede simon_jacobsen Nybegynder
09. april 2003 - 09:05 #8
Tak for hjælpen :)
Avatar billede simon_jacobsen Nybegynder
09. april 2003 - 15:14 #9
undskyld lige et sidste spørgsmål ... hvad mener du med DTR ??
nu kan det godt være jeg dummer mig, men hvilket ben er DTR ?
Avatar billede scb Praktikant
09. april 2003 - 15:18 #10
DTR = DataTerminalReady = Controlben til serielkommunikation = ben 4
Ben 5 = Stel
Avatar billede simon_jacobsen Nybegynder
09. april 2003 - 15:31 #11
ok takker :)
Avatar billede Slettet bruger
19. marts 2004 - 18:43 #12
lytter
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester