rfsantos.eng 26/12/2012, 21:50
Olá.
Imagino que a catraca precisa de apenas um pulso de 5V e a porta serial não manda apenas um pulso, manda vários. A tensão da porta serial não é 5V e sim de +9V a -9V (no mínimo). Isso pode danificar a entrada do circuito da catraca.
Dependendo da configuração e do byte que você enviar para a porta serial, teremos um trem de 10 pulsos no mínimo, pois: o start bit, o byte enviado e o stop bit.
Além de fazer um circuito adaptador de nível de tensão de -9V para 5V, é necessário verificar se enviando vários pulsos, em vez de apenas 1 não haverá problemas, e também a frequencia deste trem de pulsos. Se a porta serial for configurada com 1200kbps, por exemplo, serão no mínimo 60 pulsos por segundo se você escolher o código 255 para enviar para a porta serial (1000000001).
Sugiro então utilizar a porta paralela.
Procure DLLs que acessam a porta paralela do PC no windows, por exemplo:
http://www2.eletronica.org/hack-s-dicas/acesso-a-porta-paralela-nos-windows-xp-nt-2000/
Não testei a ferramenta do link, mas é um bom começo.
Lembre-se ainda que é necessário um circuito de proteção para não 'queimar' a porta paralela do PC.
Outra dica é comprar adaptadores de cabos USB para porta paralela, que tem um custo super baixo.
Já vem com DRIVER (e a dll acompanha), manuais e serve como proteção e não precisa de uma porta paralela, já não tão comum em PCs.
Abraços.