Estou com dúvida em como converter portas digitais em portas analógicas.

Queria justamente converter, pois quase não vou usar as portas digitas. Já vi alguém falando quem tem como converter.

Se alguém souber será de grande ajuda.

Obrigado.

Exibições: 1657

Responder esta

Respostas a este tópico

Bom, apenas as portas com A tem internamente conexao com o AD no arduino.

Olá,

Se no seu projeto for preciso usar mais entradas analógicas que as disponíveis no microcontrolador utilizado, existem algumas opções:

1 - Adicionar um ADC externo, existem vários no mercado, com diversos números de canais, resolução e forma de comunicação com o MCU (SPI, I2C, uart), exemplos, MCP3008, MCP3426;

2 - Multiplexação de ADC, geralmente faz a comutação sequencial de diversos sensores em uma única entrada AD do MCU, exemplos CD4051, CD4066, normalmente exigem o uso de algumas portas digitais do MCU para controlar o MUX;

3 - Montar um conversor Delta-Sigma usando dois pinos digitais do MCU, um capacitor e reisitores. É um conversor de baixa resolução, próprio para aplicações que não se requer precisão ou velocidade de conversão, mas ainda assim pode ser útil. O livro "Conectando o PIC 16F877A - Aplicações Avançadas" detalha o assunto. O link abaixo mostra um pouco sobre o assunto. Acho que esta opção é a que mais se aproxima da pergunta do tópico, embora não seja realmente a conversão de um tipo em outro, algo que realmente só seria possível reconstruindo o chip.

http://ww1.microchip.com/downloads/en/DeviceDoc/40040b.pdf

http://letsmakerobots.com/content/low-cost-adc-using-only-digital-io

4 - Mudar de MCU, as vezes é mais interessante mudar para um controlador que tenha entradas suficientes, por exemplo ir do ATmega328p para o ATmega1228;

Estas são as opções que lembro no momento...

Abraço.

kra, aki tem um artigo interessante (em ingles): http://provideyourown.com/2011/analogwrite-convert-pwm-to-voltage/

Leonardo pesquise sobre a rede R2R e Arduino. Trata-se de um conversor digital para analógico muito simples, facil e barato de montar pois usa apenas resistores. Tem muita coisa sobre isso na internet e no youtube. A rede R2R permite fazer conversões bem rápidas utilizando apenas pinos digitais do arduino  e com uma boa velocidade de resposta.

Vc pode por exemplo compor uma senoide com um código bem simples no arduino.

Valeu

Vc precisa de muitas entradas analógicas ou muitas saídas analógicas ?

A resposta do Wiechert é perfeita, caso precise de entradas analógicas.

Já se precisa de muitas saída analógicas, o caminho melhor é o PWM. O R2R também, mas vc precisa de muitos pinos digitais para conseguir uma saída analógica.

Exatamente, minha resposta foi com foco em entrada analógica.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço