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

Putz Trelin e Alexandre,  vocês desencavaram esse post de maio, que legal ha ha ha.  agora que percebo que já tem uma porrada de meses que estudo tudo e aprendo,  menos a merda da comunicação xbee em modo API,  que saco!!!

   Bem, vamos lá.

   Descobri que existem vários metodos de expandir o numero de portas analogicas,  mas 3 metodos foram mais consistentes, vamos a eles:

1- MULTIPLEXAÇÃO (metodo 1)-  Trata-se da utilização de CIs externos que agem assim:  eles leem a porta 1 onde esta o sensor analogico 1 por x tempo,  dai ele manda o resultado para a porta A0 do arduino por exemplo(pode ser qualquer porta analogica) ao qual coloca o resultado em uma variável digamos "variA1",  após aquele tempo que é em milesimos de segundos ele vai para a porta 2 onde esta o sensor 2 e faz a mesma coisa, Lê o sensor que tá ali e manda pra a mesma A0 do arduino que agora coloca o resultado em outra variável digamos "variA2" e dai ele sai fazendo o mesmo até rodar todas as portas que o chip auxiliar tenha.

   Aqui rola uma consideração, existem CIs proprios com essa função como o 4051 citado,  mas você pode utilizar tambem CIs controladores de Bargraphs de Leds que tem um numero muuuuuito maior de pinos, nesse caso é só ao inves de colocar um led a ser acionado, você colocar um optoacoplador ou um transistor.

2- CONVERSORES A/D (metodo 2) - esse aqui é um dos mais limitantes, pois pelo que pude entender do que li ele vai converter valores analogicos em pulsos digitais e mandar para o arduino via uma porta digital dele, dessa forma você não estará aumentando as portas, apenas transformando uma porta digital em uma analogica.

    Aqui vale ressaltar que o contrario,  transformar uma porta analogica em digital,  já é função interna do proprio arduino e não precisa de nada externo, apenas codigo.

3- COMUNHÃO DE MICROCONTROLADORES VIA SERIAL E SERIAL VIRTUAL - Esse é sem duvida o metodo economicamente mais caro, a depender da expansão desejada. POREM, é o único método onde TODOS, os sensores são lidos em tempo real,  Nesse metodo não vale a pena utilizar arduinos prontos, como um arduino UNO ou um MEGA,  nesse caso só vale a pena utilizar apenas os microcontroladores ATMEGA e os colocar ligados via serial um ao outro, o codigo deverá ser elaborado para ir repassando os dados já lidos, e o proprio captado.

   Nesse metodo, você coloca quantos arduinos desejar se comunicando utilizando a serial, porem, você terá que criar mais um conjunto de portas seriais virtuais, visto que ira precisar de 2.

   O truque é assim

ATMEGA328-1  envia(tx) >  ATMEGA328-2 envia(tx_virtual)   > ATMEGA328-3 envia(tx) >   ATMEGA328-4

ATMEGA328-1 recebe(rx)< ATMEGA328-2 recebe(rx_virtual)< ATMEGA328-3 recebe(rx) < ATMEGA328-4

Ou seja, ATMEGA328-1 recebe os resultados de todos , que vão vir se acumulando e os apresenta, se caso utilizarmos o atmega328 mesmo que tem 6 portas analogicas, com 4 deles, teriamos 24 entradas, já se utilizarmos o ATMEGA1284p que tambem aceita a IDE arduino e possui 8 PORTAS ANALOGICAS,  teriamos nessa montagem somente com 4 CIs,  32 entradas analogicas.

  Nesse metodo todas as portas são lidas em tempo real ao mesmo tempo, diferente da multiplexação, se o projeto pedir isso, tá aqui a solução.

Bem, se vocês conhecem outro jeito, postem ai !

   Bem, pra que não sabe criar portas seriais virtuais, tá aqui o tutorial:

Anexos

Olá Mauro, 

 É o que falei, multiplexação.

  E assim como falei tambem tem um exemplo bem legal nesse blog, quando citei sobre controladores de LEDs utilizados tambem para multiplexar, bastando colocar optoacopladores no lugar dos leds.

Obrigado pelo elogio, o blog é meu... ;)

Na verdade eu fiz vários posts sobre multiplexação por lá.

Na verdade eu li vários desses posts. Me ajudaram muito com meus multiplexadores :D

Legal, sempre é bom saber que o autômatoBr está sendo útil.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço