Boa noite pessoal!

Comprei um Ethernet shield e estou a montar um projeto de automação residencial.

Minha dúvida é de como extrair o máximo de apenas uma placa arduino UNO R3 + Ethernet Shield.

Vi em um anuncio um produto que utiliza o arduino uno + Ethernet shield e as descrições estão a seguir:

Com este produto você pode controlar:

- 8 Lampadas ou outras cargas 110V ou 220V de até 10A

- 1 Portão Social

- 1 Portão Garagem

- Leitura de Temperatura e Humidade

- Alarme com 8 zonas

Fiquei realmente surpreso pela quantidade de funcionalidades que conseguiram juntar em uma só placa. Mas pela lógica parece que não tem como?!

O Ethernet Shield utiliza das seguintes portas do arduino:

Porta 4 - Comunicação Micro SD

Porta 10 -  é usado para selecionar o W5100

Porta 11 - bus SPI (através do ICSP)

Porta 12 - bus SPI (através do ICSP)

Porta 13 - bus SPI (através do ICSP)

Se TX e RX utilizam as portas 0 e 1 sobram somente 2, 3, 5, 6, 7, 8, 9, A0, A1, A2, A3, A4, A5 (13 IO's) para trabalhar.

Se dizem acionar 8 Lâmpadas + portão social + Portão Garagem + Sensor Temp e Umidde (11 IO's ocupadas) sobrariam apenas 2 OI's.

Se sobraram apenas 2 IO's, como fizeram para o alarme de 8 zonas?

O máximo que poderiam fazer é poupar a porta 4 não utilizando da função do cartão Micro SD. O que sobraria 3 IO's ao invés de 2.

Ainda sim,

Como fizeram o monitoramento de 8 zonas (sensores IR) com apenas 3 entradas?

Se alguém puderem me esclarecer esta dúvida ou me dar uma luz de como proceder eu agradeceria grandemente!

Att. Eduardo.

Exibições: 12335

Responder esta

Respostas a este tópico

Cara pra mim ethernet shield não é tão necessario pois uso o scadabr uma ferramenta absolutamente facil pra projetos de automação, mas se vc tem um interesse didatico vale a pena o trabalho, como não sou um especialista em etheernet shield nesse assunto vou ficar quieto,mas se vc quiser saber de automação com scadabr ai poss ajudar.

abraços.

blz.. vou dar uma lida sobre o assunto!

Obrigado!

Parece uma propaganda enganosa... Pode usar um expansor digital para conseguir tudo isso e sobrar algumas portas.

Ok!

Verificarei esta possibilidade tb... obrigado!

Como te falei no chat... Pesquise o funcionamento de:

demu/multiplexador(ex: 4015) e Shift Register (ex: 74hc595).

Existem também expansores I²C ou outras opções com funções similares aos citados anteriormente.

Obrigado Jonatas!

Fiz um expansor de protas, com 2 portas analogicas fiz mais 16 portas.

http://labdegaragem.com/photo/expansor-de-portas?context=featured

Legal!

Vou ver se consigo esse expansor na Sta Efigênia.

Obrigado!

Bom dia Eduardo, tudo bem?

Utilizando um pouco das palavras do amigo adriano de alcantara, não tenho muito conhecimento sobre o ethernet shield, mas vou me arriscar pelo fato de estar estudando o que é um shield.

Bom, o shield além de adicionar funcionalidades a um projeto como um todos ou até mesmo ao Arduino, ele consegue estender os pinos também, fazendo com que os mesmos fiquem livres. Na próximo figura observa-se isso no próprio Ethernet Shield:

Bom dia Djeisson,

O link abaixo descreve detalhadamente o Ethernet Shield.

http://arduino.cc/en/Main/ArduinoEthernetShield

Abaixo uma parte do descritivo:

"Arduino communicates with both the W5100 and SD card using the SPI bus (through the ICSP header). This is on digital pins 11, 12, and 13 on the Duemilanove and pins 50, 51, and 52 on the Mega. On both boards, pin 10 is used to select the W5100 and pin 4 for the SD card. These pins cannot be used for general i/o. On the Mega, the hardware SS pin, 53, is not used to select either the W5100 or the SD card, but it must be kept as an output or the SPI interface won't work."

Com o descritivo acima conclui-se que os pinos 4, 10, 11, 12 e 13 não poderão ser utilizados. Restando apenas os pinos 2, 3, 5, 6, 7, 8, 9, A0, A1, A2, A3, A4 e A5 para trabalharmos no projeto.

Att.

Eduardo.

Você captou onde está o problema e é muito importante que isso fique claro para os desenvolvedores!!!

Mais da metade do pessoal que me pede ajuda em seus projetos "travados", desde hobbistas a profissionais de desenvolvimento, esquece esse detalhe básico: Não é porque o pino está ali que ele está livre.

Se você usou um SPI para um driver Phy de Ethernet ou um SDCard, é claro que você não pode usar os pinos  11 e 12 para um LCD paralelo. Se você quer usar comunicação serial para log ou debugger, é óbvio que você não pode acionar um relê com os pinos RXD/TXD.

*Na verdade, até pode, mas não do jeito trivial e sem prejudicar o desempenho.

Porém expandir as portas de i/O sempre foi um dilema na programação embarcada. Então, solução e o que não falta. As que já foram citadas resolve sem dificuldades o teu problema.

Aproveitando o post gostaria de expor uma outra dúvida que vem me assolando nos últimos tempos...

Estou trabalhando neste projeto para implementar em minha residência.

Portanto, faço todos os testes possíveis em "laboratório" para depois agregar na instalação da casa.

Estou tendo o seguinte problema:

Inicialmente estou trabalhando com um shield de 4 relés.

http://dx.com/p/arduino-4-channel-5v-relay-module-expansion-board-1...

e está chegando um de 8 relés

http://dx.com/p/8-channel-5v-relay-module-shield-for-arduino-148811#

Ao acionar os relés 1 e 2 (portas 2 e 3 do arduino) tudo funciona muito bem. Porém, ao acionar o relé 3 (porta 5) o relé arma e desarma em seguida. A mesma coisa acontece ao acionar o relé 4 (porta 6).

Tentei acionar um relé por vez, pensando que o arduino não estaria enviando a corrente necessária para sustentar o relé armado. Ainda sim o rele 3 e 4 desarmam em seguida.

Troquei a alimentação de USB para fonte externa (via conector) e nada. Tentei alimentação via Vin e também nada.

Troquei o Chip do arduino pensando estar avendo algum problema com alguma porta e continuou na mesma.

Alguém sabe me dizer o que pode estar acontecendo?!

Att.

Eduardo.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço