o comprimento do fio pode gerar atrasos na comunicação entre arduino e central ?

boa noite pessoal!!
acabei de desenvolver um projeto para automação de uma piscina e agora estou na fase de instalação do projeto na casa de maquina e minha duvida é a seguinte:
desenvolvi uma central para comandar as funções da bomba, porem a distancia que o fio de comunicação entre o (quadro de circuito) e a (central comando) são de 45 metros. queria saber se devido a distancia, isso não ira geral um delay considerável entre o tempo de recebimento e envio de resposta do sistema

OBS: a intensão é usar (fio 8 vias) o mesmo usado para internet (cabo de rede) para o percurso dos 45M

QUADRO DE CIRCUITO:
arduino mega
modulo rele 8 canal
modulo dimmer AC 2 canais 
modulo timer clock
modulo Bluetooth
modulo cartão SD
modulo receptor infra-vermelho
sensor de temperatura a prova d'água
sensor de tensao alternada
modulo regulador de tensao input  5V~9V DC  utput 5V DC

CENTRAL DE COMANDOS:
display 20x4
teclado matricial 16 teclas

Exibições: 2262

Responder esta

Respostas a este tópico

Atraso não, porem você encontrará problemas relacionados a perdas.

45m de fios pode resultar em uma resistência considerável, ou seja, haverá uma queda de tensão sobre o fio.

Existem alguns padrões como o RS232 e o RS485 que são utilizado para distancias maiores (no seu caso o RS232 já serve) porem também existem outras alternativas, como por exemplo o uso de tensões mais elevadas e fios de resistência menor (mais grosso).

Vale a pena avaliar seu sistema para evitar dores de cabeça.

Acredito também que esse número de fios pode ser reduzido. Pode não parecer muito importante mas quando se fala em distancias consideráveis, quanto menos fios melhor.

Bom dia VD.
Vamos por partes:
Um delay em um trecho de cabo de 45 m éde +- 150 nS (1/300.000.000*45),
Considerando a ida e volta um total de 90m, teremos um delay de 300 nS;
Este valor para uso do teclado e do display é insignificante.
Na quadro de circuitos voce tem um arduino, reles, fontes etc.
Na central de comando o teclado e o display. Certo?
Qual a forma decomunicação voce está usando entre eles? Serial, I2C, etc..
A grande preocupação no seu projeto que deve ser considerado, é a interferencia neste cabo de 8 vias por ruidos eletricos gerados por reles e motores.
Rui

Bom dia Rui, primeiramente obrigado.
isso mesmo, no quadro ta a parte de comando das cargas e a central é composta por teclado e display.

para comunicação do display estou usando I2C e para o teclado estou usando a biblioteca própria para ele (Keypad) que ela trabalha dando um pulso de cada vez em cada fio são (4 fios de envio de pulsos) e (4 fios que voltam o pulso quando alguma tecla é pressionada) na verdade nada mais é do que um sistema de interruptor, quando pressionada alguma tecla, fecha o circuito e vai um sinal elétrico para uma entrada digital do arduino.

 apenas a ponta do cabo de 8 vias estará conectada diretamente ao quadro de circuito, da mesma forma que esta na foto que coloquei, mas quando estiver tudo instalado, no lugar desses jumpers colorido de 30cm vai ser o cabo de 45M

VD,

o protocolo I2C, é muito afetado pela capacitancia entres os fios do bus,

rodando na velocidade maxima dele  permite um cabo de no maximo 1 M,

Se baixar a velocidade dele pode chegar até 10 m.

Ref: http://www.mosaic-industries.com/embedded-systems/sbc-single-board-...

" For reference, shielded 22 AWG twisted pair cables have capacitance in the range of 100-240 pF/m. So the maximum bus length of an I2C link is about 1 meter at 100 Kbaud, or 10 meters at 10 Kbaud. Unshielded cable typically has much less capacitance, but should only be used within an otherwise shielded enclosure. "

A solução ideal no seu caso seria o uso de 2 arduinos, um em cada sistema e se comunicando por um

BUS RS485, que é bem imune à ruídos elétricos.

Mas voce pode usar o Modulo de rele remoto, (Se forem menos que 7 reles, usando o cabo UPT

(de rede) para comandar os reles, ou  usando cabo manga blindado de N vias.

Rui

Rui Viana,
agora que você falou eu parei para pensar e realmente é mais vantajoso ter um segundo arduino.

sai mais barato colocar um arduino uno para fazer a comunicação da central penas, e mandar para o arduino mega só os comandos via serial de liga e desliga dos reles, do que comprar 90M de cabo 

dessa forma também evita todo esse transtorno que acabou de mensionar

VD.

Recomento usar RS485, ao invés de RS232, pela imubnidade à ruidos e pela distancia de 45 M.

Rui

RV,
não tenho conhecimento sobre esse modo de comunicação, acho que vou usar comunicação via Bluetooth ou via a radio ou outra comunicação sem fio, já ouvi falar de uma chamada "Xbee" também 
 a distancia em linha reta entre o quadro e a central é +/- de 15 metros, o cabo teria que ter 45M porque eu teria que passar por dentro conduítes, em cima da laje etc...

Rui Viana, boa tarde!
pesquisei, e vi que a melhor forma de fazer essa comunicação é usando um arduino no quadro e outro na central de comandos, e se comunicando através de wi-fi esp8266.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço