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.
Fontes:
https://arduino-info.wikispaces.com/SoftwareSerialRS485Example
Tags:
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.
Seria esse modulo:
http://hobbycomponents.com/wired-wireless/663-max485-rs485-transcei...
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...
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por