Tenho um projeto que usa 10 Arduinos. Cada um em um local diferente do prédio e todos rodando o mesmo sketch.

Preciso, de alguma forma, identificar cada Arduino com um número ou letra de modo que, de acordo com essa identificação, o programa vai tomar uma ação diferente:

Se for o Arduino 1 faça isso. Se for Arduino 2 faça aquilo e assim por diante...

Já me sugeriram que eu utilize um cartão SD com o número do Arduino gravado em um arquivo.

Dessa forma forma funciona pois, assim que ligo o aparelho, ele lê o cartão e toma a ação de acordo com a identificação gravada nele. Além disso, posso colocar uma etiqueta em cada cartão para facilitar para o operador identificar cada um.

Alguém conhece alguma outra alternativa para fazer isso sem aumentar muito o custo do projeto?

Desde já agradeço qualquer sugestão.

Exibições: 642

Responder esta

Respostas a este tópico

Você pode armazenar a identificação, na EEPROM do microcontrolador.

Flavio, nunca tinha usado a EEPROM mas, depois que você sugeriu, pesquisei um pouco.

Veja se estou certo:

1) Fazer um sketch que grave um número na EEPROM em cada placa.

2) Adaptar o sketch principal para ler a EEPROM e tomar a decisão.

Correto?

Dessa forma, posso identificar a placa, para não haver confusão.

Pois é, se for pra usar memorias pode usar a EEprom, ou o velo sistema de straps ou dipswitch.

Vc liga a terra uns pinos para marcar o 0, deixa aberto para marcar os 1s.

https://www.google.com.br/search?q=dips+switch&tbm=isch

Eduardo, eu havia pesquisado anteriormente sobre esse esquema de dip switch, mas não tinha entendido muito bem.

Um DS que tenha 8 chaves, eu posso fazer uma combinação de 256 números possíveis para configuração?

Jose Augusto Cintra, vc pode somente colocar barra de pinos e Jumper, ao invés de chaves.

Abs

Mauricio, essa forma é interessante, pois assim simplifica a montagem do circuito.

Obrigado!

Fica mais barato em grande quantidade.

Abs

Mauricio Ortega

Na questão da montagem do circuito eu acho que a dificuldade é a mesma, porém acho o dip switch mais intuitivo na hora de configurar (apenas minha opinião)
Na pratica o funcionamento tanto do dip quanto do jumper é o mesmo e você precisará de apenas 4 para 10 arduinos, pois 4 dip switches ou jumpers oferecem 15 combinações diferentes.
Sobre usar cartão SD ou eeprom, não acho uma boa alternativa. Ainda apoio a ideia do dip ou jumper

Arthur,vou pesquisar mais sobre o assunto.

Pensando bem, posso usá-los em conjunto com um bar graph ou display de 7 segmentos para indicar visualmente a configuração.

Obrigado!

Isso ! Jumper ! No passado que se usava o termo Strap, agora (nesse século) é Jumper.

Enfim, como dito, é a mesma coisa. Em termos de praticidade prefiro as chaves dip switch. 

O preço é ridículo tanto de uma quanto de outra. Nada, se comparado a um soquete SD+SD Card.

A desvantagem é que terá que ter 3 pinos disponíveis para isso. Seu projeto tem essa disponibilidade ?

Realmente, esse é um ponto que tenho que considerar. Perder 3 pinos para uma função que não é o objetivo principal do sistema...

Além disso, futuramente o número de terminais pode aumentar.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço