Caros colegas,
Estou precisando de uma ajuda para ligar vários arduinos, já li nos tópicos/google e achei ter feito da maneira correta, mas não consigo receber a comunicação quando ligo através do adaptador.
Estou anexando uma imagem de como esta feito.
Estou usando o SCADABR e quando ligo o arduino escravo com o cabo do próprio arduino no PC tudo funciona corretamente, (estou capturando a temperatura), mas quando faço a ligação usando o RS485 converter não recebo nenhuma informação.
Se tento ler a informação manualmente no SCADABR ele apresenta que a porta USB esta em uso.
O Usb to 485 esta instalado e reconhecido com COM8, inclusive configuro no Scadabr essa informação
Perguntas:
1) Minha ligação esta correta ?
2) Existe alguma maneira de ver se esta chegando algo na serial ?
Por favor me ajudem, pois estou jogando a toalha....
Tags:
Oi P, bom dia,
não sou experiente em RS485 e Scadabr, mas acho que está faltando uma conexão entre
o gnd do RS485 e o gnd do USB/4585/PC.
Tabém não conseguir confirmar se as conexões entre o conversores esta'correta:
A com A e B com B ou A com B e B com A.
Veja também se este link te ajuda:
http://johanneskinzig.de/hardware/arduino-communicates-via.html
Rui
Bom dia,
O conversor do USB / PC não tem gnd.
As conexões A e B estão corretas.
conecte com o Gnd do PC então.
Tentei novamente e o que parece estar errado é que a COM8, quando tento monitorar ela aparece uma mensagem que esta em uso e não sei por qual programa. (já troquei o endereço da Com, e já reiniciei o PC várias vezes, inclusive desligando o Scadabr)
Meu PC esta com Windows 7, e para o conversor USB to RS485 estou usando o driver CH341 (sku.296620).
Teste seu conversor com um programa mais simples, por exemplo, para monitorar algum dado pelo serial monitor. E veja se o baud está compatível entre o programa, hardware e supervisiório.
Dê uma olhada neste vídeo e neste blogger:
http://rob15son.blogspot.com.br/2013/11/sistema-de-supervisao-com-a...
Psuporte,
Já passei muito por essa sua dificuldade. To meio apertado aqui, mas o Rui falou algo essencial. GND comum. Eu tenho placas compradas na net só com A e B e nunca funcionaram. Não me pergunte o motivo que não deu nem tempo de investigar.
Lembre-se que no seu código o pino TXen é o 10, pelo que vi no desenho. Se vc usa ele via usb não precisa disso mas se usa a serial tem que colocar.
A noite reviso direitinho.
Minha rede é toda tocada assim.
Obrigado Sidney,
Experimentei trocar do pino 10, para os outros pinos e a única diferente é que quando eu coloquei no 9 acedeu um led "L" que fica perto dos led's de RX / TX, mas mesmo assim não transmitiu. (colei a imagem)
Confesso que não sei se preciso mudar algo no código, mas como falei no começo via CABO USB do arduino funciona corretamente, mas fazendo essa ligação não recebo nenhum informação e se tento ler manualmente no Scadabr apresenta porta em uso.
Obrigado
Olá,
Olhei seu código e na linha 94 está assim:
unsigned int Txenpin =9; /* Enable transmission pin, used on RS485 networks */
Mas no seu diagrama os pinos DE e RE do módulo estão ligados ao pino 10.
Ou você mantém o sketch da forma que está e muda o fio para o pino 9 ou mantém o fio no pino 10 e muda a linha 94 para unsigned int Txenpin=10;
Este é um erro que deve ser resolvido para que a comunicação via RS485 possa ocorrer, o pino Txenpin não tem função ao usar a comunicação via porta USB, apenas via RS485.
Eu já tive muitos problemas com estes conversores RS485 vagabundos, alguns não funcionavam de jeito nenhum, outros só funcionavam com as linhas A e B invertidos. O ideal seria se você tivesse um outro conversor USB/RS485 e outro conversor RS485/TTL para testar a sua rede.
Enfim, depois de tantos problemas com esses conversores de péssima qualidade resolvi montar o meu próprio conversor USB/RS485 e RS485/TTL e o resultado foi tão bom que resolvi encubar o mesmo aqui no LDG,
Você pode encontra-lo à venda na loja do lab.
Rapaz,
a dica do Wiechert matou a pau. Como no código na frente ta com o pino 9, ele liga e não resolve a comunicação.
Acho que chegou no problema.
Eu sempre pensei em arrumar isso no código para não ter problema.
No teste também coloquei no pino 9 e não funcionou, ele não apresenta nada no ScadaBR.
Também tirei de todos os pinos e continua o mesmo problema.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por