Boa tarde galera,

Estou fazendo um sistema onde arduinos se comunicam via rs485 com o modulo max485. Inicialmente estava utilizando como teste 3 arduinos UNO, com o principal ligado a um modulo bluetooth.

O sistema funciona da seguinte forma, tenho um aplicativo que eu mesmo desenvolvi em um tablet, esse tablet se conecta com o modulo bluetooth que por sua vez esta conectado no arduino principal (MASTER). No aplicativo, tenho 2 botões, que acende um led que esta conectado ao Slave01 e o outro botão acende o led que está no Slave02. 

Até ai tudo bem.

Para reduzir custos do projeto, resolvi usar o Arduino Pro Mini. Substiui os arduinos UNO Slave's por Arduinos Pro Mini. Ao fazer isso o sistema simplesmente para de funcionar corretamente, ele aparece varios sinais estranhos, sendo que estou utilizando as mesmas portas de ligação e o mesmo software.

Alguem sabe o que pode estar acontecendo ?

Obrigado desde já galera.

Ligação:

Programação: 

https://pastebin.com/nQBfBex6

Fontes: 

https://arduino-info.wikispaces.com/SoftwareSerialRS485Example

Exibições: 1499

Responder esta

Respostas a este tópico

A alimentação do Arduino Pro mini não é 3,3V?

5V

Boa noite MC,

ligue o Gnd de um arduino com o Gnd do outro arduino e depois conta pra gente o que acontece.

RV

Vo fazer esse teste e envio a resposta

Bom dia , Você não especificou qual modelo de módulo MAX485 esta usando - favor enviar o link. 

No seu diagrama , estão faltando os resistores terminadores e alguns outros. Pode ser que seu módulo já tenha esses resistores !

Referências :

http://learn.linksprite.com/arduino/shields/tuotorial-of-using-rs48...

https://www.gammon.com.au/forum/?id=11428

No meu teste , usei resistores de 120 ohms.  A Alimentação do Pro Mini (mais comum) é de 5V .

Faça a mesma montagem minha - testada e aprovada ! 

No meu teste, eu usei os terras de cada uma das interfaces, para blindar o fio A e B. 

O cabo usado foi um de rede ethernet com conectores RJ45 - testei com 10 metros !

Não conectei os terras dos dois Arduinos. 

Boa tarde, 

Você fez a mesma montagem que o site recomenda ? Faça as mesmas conexões. 

Esse módulo já tem os resistores necessários.

VCC........5V
A............Non-inverting Receiver Input and No-ninverting Driver Output.
B............Inverting Receiver Input and Inverting Driver Output
GND.......0V

Arduino  D2 = R0 => Receiver Output (to Rx pin of microcontroller)
Arduino  D4 = RE => Receiver Output Enable (Low to enable)
              D4 = DE => Driver Output Enable (high to enable)
Arduino  D3 = DI => Driver Input (to Tx pin of microcontroller)

Faça as alterações nos dois Sketches (Master e Remote) :

#define SSerialRX        2             //Serial Receive pin
#define SSerialTX 3 //Serial Transmit pin
#define SSerialTxControl 4 //RS485 Direction control

No caso eu defini as portas diferentes (10, 11 e 12).

Boa tarde MC.

No seu projeto falta a ligação de Gnd de um modulo (ou arduino) até ao outro.

RV

acabei de fazer o teste, o problema persiste.

OK, fez as conexões corretas ? Seu diagrama esta diferente  !

Conectou errado, RX e TX !

Arduino  D10 = R0 => Receiver Output (to Rx pin of microcontroller)
Arduino  D12= RE => Receiver Output Enable (Low to enable)
              D12 = DE => Driver Output Enable (high to enable)
Arduino  D11 = DI => Driver Input (to Tx pin of microcontroller)

#define SSerialRX        10       //Serial Receive pin
#define SSerialTX 11 //Serial Transmit pin
#define SSerialTxControl 12 //RS485 Direction control

Acabei de ver que a programação do pastebin não está abrindo. Mas eu mudei as portas, porém, mudei a programação tambem. Como eu disse, o problema está quando eu ligo, as pro minis... 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço