Rafarolo,
Temos de separar o problema em algumas partes :
ELETRICA --> Do modo como está implementado o seu circuito, é provável que não funcione apropriadamente, pois pode estar faltando um capacitor na base do transistor para sustentar a carga. Ainda assim, somente testando voce vai saber se o circuito atende. Pode ser que não tenha problema.
OPERACAO : Devido ao fato do rele precisar de um acionamento contínuo, o seu circuito depende de um recebimento contínuo para manter a condução do transistor, e assim a fechadura vai permanecer aberta somente enquanto voce enviar continuamente o comando.
LOGICA : Como o estado Idle da RS-232 é nível “1”, voce terá de enviar na verdade o valor “0x00” para maximizar o tempo de condução da corrente atravéz do transistor.
DEBUGAÇÃO : pela simples conexão da saída serial num outro PC ( ou no mesmo, usando um conversor USB/Serial ), voce vai saber se ao menos o envio está ocorrendo corretamente.
CABEAMENTO : Voce deve usar um cabo especial ( nesse teste de debugação ) chamado NULL-MODEM, caracterizado pela inversão dos pinos 2/3 e 7/8.
Espero ter ajudado.
+++