Como aumentar o numero de portas ANALOGICAS DE ENTRADA

Olá amigos,

  Para aumentar o numero de portas de saida se usa um expansor de portas como o ci 74hc595, porem, muitas vezes queremos colocar diversos sensores analogicos ligados a um único arduino, mas ele tem apenas 6 entradas analogicas.

   A duvida é,  COMO EXPANDIR O NUMERO DE PORTAS ANALOGICAS DE ENTRADA ?

Exibições: 10025

Responder esta

Respostas a este tópico

Olha, esse AD do link  pode operar até a 100ksps, seria 100.000 amostras por segundo, dividindo isso em 8 canais, seria 12,5Khz por canal. Pode desenvolver  um protocolo de comunicação usando o hardware SPI (serial) e deixar rodando em background (talvez não seja tão trivial fazer isso). Rodando esse protocolo, a cada 80us terá um novo dado nos 8 canais de 12bits. Com isso já da de fazer uma brincadeiras espertas. :) 

Jucilei amigo, acho que você esqueceu de postar o link, ou você esta se referindo ao link do MCP3204?

Alem do mais não tenho um grau de alto de capacidade de programação do arduino para conseguir criar uma biblioteca onde seria possivel a comunicação como descrita por você.

Mas mesmo assim agradeço.

O que tô percebendo de verdade é que parece que ninguem nunca se preocupou com isso,  se você fizer uma busca no google nesse momento sobre como expandir as portas analogicas do arduino, praticamente qualquer coisa com esses termos vai cair nesse nosso bate papo.

Dos dois um,  ou a coisa é muuuuito f0da pra ser feita,   ou parece que todo mundo se contente demais com as limitações impostas pelos fabricantes e não luta para quebrar barreiras.

Você comentou:

"O que tô percebendo de verdade é que parece que ninguem nunca se preocupou com isso, se você fizer uma busca no google nesse momento

sobre como expandir as portas analogicas do arduino, praticamente qualquer coisa com esses termos vai cair nesse nosso bate papo.

Dos dois um, ou a coisa é muuuuito f0da pra ser feita, ou parece que todo mundo se contente demais com as limitações impostas pelos

fabricantes e não luta para quebrar barreiras."

1-Há mais de um anos me bateu o interesse por desenvolver *teoricamente os meios técnicos de como criar um tipo especial de

imageamento de sensores.
Sabendo das dificuldades em encontrar um "chip" que pudesse ler mais de 2304 sensores analógicos,desenvolvi um método Exclusivo
de aquisição de canais analógico para imageamento de sensores (módulos).Lógico que ninguem inteligente vai dispor disso na internet
sem ao menos receber algum benefício,pois,esta idéia requer muito empenho.
"A coisa é foda"
Um detalhe muito importante em ressaltar é que nenhum técnico que deseja muitas portas analógicas,usaria um Arduino que é voltado para aprendizado e prototipação.Ele usaria um chip com dezenas ou centenas de entradas IO.Não compensa tecnicamente levantar o numero de
portas no Arduino.

2-"Não me contentei apenas com a disponibilidade dos fabricantes".Ousei a pensar algo fora do comum,em buscar outras soluçoes onde
não existe uma demanda imediata.Caso sua empresa necessite de um sistema para criação de imageamento de analógico ou matriz que possa

interfacear mais de 2034 sensores analógicos independentes,fale comigo.

Mas caso queira financiar o projeto que tem custo em torno de 5 mil reais,podemos conversar.

*Teoricamente,significa que todos os meios técnicos foram buscados,não necessitando de haver que criar um protótipo.

Permalink Responder até Weider Duarte16 horas atrás

Sim wiechert,  e inclusive esta lá dizendo que o chip informado é 12 bits enquanto o arduino é 10 bits,  por isso pedi mais informações ao nosso nobre plinio. 

Numa conversão do arduino 2^10  =1024   enquanto num conversor 12 bits 2^12=4096,  logo, eu não tenho conhecimento suficiente pra saber como o arduino vai ser comportar, por isso pergunto ok.

Na verdade ele faz a leitura e retorna os dados, daí tu lê, por exemplo, se tu colocar ele ligado ao RX do Arduíno é só ler com "Serial.read()" ... entende? tenta usar a biblioteca Wire.

Ao Plinio...

    Cara, obrigado pela explicação,  vou ver se compro um conversor ad desses no ML, visto que na minha cidade tenho certeza que não tem,  dai vou testar sua teoria. OBRIGADO.

Ao Almir Filho.

   Cara, Parabens, você é um guerreiro !

   Em um pais onde 90% das pessoas influenciadas por uma mídia tendenciosa, só pensam em reclamar e lastimar, você é daqueles que não reclama,  faz.

   Parabens por ter encontrado um caminho, e não grila, não vou perguntar como foi, pois não sou empresa,  estou aprendendo a cada dia mais e mais, e tento aprender hoje, o que posso vir a precisar amanha, mesmo que isso não esteja nos tutoriais e caminhos encontrados facilmente.

   Entretanto me permita discordar de você em um ponto, o arduino não é uma plataforma apenas pra aprendizado e prototipação,  essa é a imagem vendida para atrair novos seguidores, inclusive pessoas não ligadas a eletrônica, informatica ou outra área de tecnologia,  porem, se você começar a meter o sarrafo pra estudar, como estou tentanto fazer, vai perceber que o arduino como placa é o que você diz, mas como conceito é muito mais.

   Por exemplo, um usuário vê o arduino como a placazinha do UNO(a mais comum),  mas eu vejo o arduino como um conjunto de instruções para facilitar a programação de microprocessadores da Atmega, não apenas o ATMEGA328(28 pinos),  mas a cada dia descubro mais como o Attiny13a-su de apenas 8 pinos, e agora que estou estudando o Atmega32 com 40 pinos, todos com amplas possibilidades na cena não canonica do arduino a terem seus bootloaderes e usarem a facil programação via ide do arduino.

   A algum tempo que não uso arduinos em si,  eu monto meus projetos em uma protoboard com algum atmega, em seguida passo o projeto para o EAGLE, criou a placa, faço a confecção dela pelo metodo termico caseiro e em minutos tenho o que quero.

   Então me permita discordar,  o Arduino é mais,  é muito mais do que se acredita que ele é, o arduino é uma ideia, e uma ideia é tão grande quanto aquele que a vê.

   Mas sinceramente, fico muito feliz com seu post,  vejo que a dificuldade que estou encontrando tem procedimento, e que até um cara fantastico como você se matou pra encontrar a solução pra ela.

 Por isso obrigado.

Cara gostei do seu ânimo !!
Ja que você faz placas,podemos nos unir e fazer isso em conjunto,visto que eu não faço placas.
Eu te mostro o esquema e você me fornece algumas placas quais poderemos desenvolver.Fala quanto você cobra.
Tem demanda para isso para empresas grandes !!
Você consegue fazer placas com componentes em SMD e QFP ?

Plinio,

   As placas que monto são as de face única, e não possuo estação pra soldar SMD.

   Posso fazer melhor que confeccionar placas para você, eu posso te ensinar passo a passo, da elaboração do circuito, passando pelo roteamento das trilhas e perfutações, chegando ao estagio final da soldagem.

   Com o metodo que uso,  a depender do cirtuito que você deseja ver montado, poderá fazê-la em menos de uma hora,  porem,  circuitos mais complexos levam mais tempo, especialmente na parte de estudo de re-roteamento(por onde vão passar as trilhas da placa).

   Possuo tanto o metodo de confecção de placa simples pra prototipo, como o esquema pra fazer placas em quantidade.

   Não vejo problema algum em te ensinar caso você deseje.

ah! esqueci de dizer...  só fiz placas de face unica, porque na minha cidade não acho placas de face dupla,  mas sei como confecciona-las.

E sobre demanda, as minhas demandas são apenas as de quem tá estudando e fazendo coisas pra si mesmo.

E ai almir,

   Blz,  cara, se ainda estiver interessado na elaboração de PCB,  entre em contato com meu email  weideraju@gmail.com

ok.

Opa !!! Desculpe não ter respondido antes! Estava correndo atrás de umas peças (orçamentos).Te enviei um email falando sobre uma possibilidade de Multiplex usando Matriz.Se possível,de uma olhada.

Valeu!!!

Olá Weider, estou me debrućando sobre esse problema dos expansores analógicos e digitais há algum tempo. Na verdade, já tenho uns protótipos de PCB quase prontos aqui, que pretendo incubar pelo Labdegaragem em breve. O pessoal que está neste tópico inclusive já conhece bem meus projetos. O último protótipo tem 32 pinos analogicos e está passando pela bateria final de testes.

Na verdade, até onde pude perceber a limitaćão deles é esta: você só pode fazer uma leitura de cada vez, de forma intermitente. E ainda tem o problema da distância do sensor ao Arduino, que pode gerar sérias distorćões por perda de tensão ou interferência eletromagnética. Porém esses problemas podem ser contornados. 

Um oscilador acoplado ao sensor pode emitir uma frequencia de onda quadrada que varia conforme a temperatura, por exemplo. Filtros passa-baixa/passa-alta também são úteis nesse caso.

Limitadores de tensão podem compensar possíveis perdas com a distância.

Ainda não pesquisei o conversor A/D para saber se poderia ajudar. Já que minha formaćão é como projetista de máquinas e edificaćões, não tenho ainda tanto conhecimento de eletrônica, mas em breve vou descobrir.

Quanto a leitura em tempo real, não vejo saída, talvez o melhor fosse usar outra placa como as que o Almir citou, com centenas de pinos I/O. Não estou pesquisando esse tipo de solućão (tempo real) no momento, visto que ainda estou focando em aplicaćões mais simples, como controle de instalaćões elétricas/industriais, ao menos por enquanto.

Porém, teoricamente (é o que pretendo averiguar) se você usar um expansor de 16 pinos, cada pino pode ser conectado a outro expansor, perfazendo 256 expansores, utilizando 4 pinos digitais e 1 analógico do Arduino.

Se pensarmos no Arduino Mega, com cerca de 50 pinos digitais e 15 analógicos, teoricamente você teria mais de 3000 pinos analógicos. Vale lembrar: atuando de forma intermitente, que para determinadas aplicaćões como controle de temperatura em ambientes, seria aceitável.

Viável economicamente, é provável que não. Mas acredito que vale a pena descobrir se é possível tecnicamente. 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço