You are on page 1of 50

Dados analgicos no

ARDUINO
Professor Victory Fernandes

Neste captulo...

Entrada de dados analgicas


Sadas de dados analgicas

Olhe a sua volta...

Olhe novamente...

Conversores A/D e D/A


Analgico x Digital
Analgico
Variao contnua de uma varivel
Todas as grandezas fsicas naturais velocidade,
presso, temperatura, corrente eltrica, tenso,
resistncia
Para atingir o valor desejado qualquer preciso
passar por todos os valores intermedirios
Existem infinitos valores assumidos entre dois pontos
quaisquer

Conversores A/D e D/A


Analgico x Digital
Digital
Variao discreta
Passagem de um valor a outro se d por saltos
Existem finitos valores assumidos entre dois pontos
quaisquer

Conversores A/D e D/A


Exemplo da placa de audio
Conversor A/D para capturar a voz no microfone e
grava-la como arquivo
Conversor D/A para reproduzir o som gravado nas
caixas de som

Converso A/D e D/A

Conversores A/D e D/A


Armazenamento
Informaes armazenadas em arquivos em forma
de bits

Conversores A/D

Conversores D/A

Conversores A/D e D/A


Amostragem
O sinal originalmente contnuo discretizado
O sinal amostrado em intervalos fixos de tempo e
a essa taxa d-se o nome de taxa de amostragem
com freqncia dada em Hertz [Hz]
Quantidade de vezes que o sinal amostrado por
unidade de tempo
1 Hz = 1 Ciclo/Segundo

Conversores A/D e D/A


Exemplo do CD

Conversores A/D e D/A


Exemplo do CD
44,1 KHz
So amostradas 44100 valores do sinal por
segundo
Quanto maior a taxa de amostragem mais precisa
a representao discreta do sinal originalmente
contnuo
Quanto maior a taxa de amostragem mais
informaes (pontos) devero ser armazenados
e/ou transmitidos

Conversores A/D e D/A

Conversores A/D e D/A

Conversores A/D e D/A

Conversores A/D e D/A


Teorema de Nyquist
Taxa de amostragem deve ser pelo menos 2 vezes
maior que a freqncia que a frequncia do sinal
que se deseja registrar
Caso o teorema no seja obedecido ocorre o
fenmeno de alising e h distoro do sinal do sinal
original

Conversores A/D e D/A


Exemplo do CD
Como s ouvimos sons de 20Hz a 20 kHz
A taxa de amostragem deveria ser de pelo menos
40 kHz para que todas as freqncias audveis
fossem ser registradas

Erros de Amostragem

Conversores A/D e D/A


Teorema de Nyquist
Utilizando o teorema de Nyquist pode-se escolher a
melhor freqncia de amostragem de forma a
economizar banda pois para que o sinal possa ser
reconstitudo basta atender ao teorema, e o
aumento da taxa de amostragem com a melhor
representao da onda no implica na melhor
qualidade do sinal mas sim em mais informaes a
serem armazenadas

Conversores A/D e D/A


Quantizao
Representao dos valores amostrados em uma
quantidade finita de bits
Quanto maior a quantidade de bits melhor mais
precisa a representao do sinal

Conversores A/D e D/A


Quantizao
Utilizando 8 bits possvel representar 256 valores
(0-255)
Supondo que os valores dos pulsos variem de 0 a
255V
Digamos que um pulso tenha valor de 147,39V
Ele ter de ser quantizado como 147V ou 148V pois
no existe valor intermedirio
100100112 = 14710
100101002 = 14810

Conversores A/D e D/A


Quantizao

Conversores A/D e D/A


Quantizao
Digamos que um pulso tenha valor de 147,39V
Ele ter de ser quantizado como 147V ou 148V pois
no existe valor intermedirio
Ocorrer ento um erro de -0,39V ou +0,61V
chamado erro de quantizao

Erros de Quantizao

Volume de Dados
Tamanho de Arquivos
Tamanho do arquivo diretamente proporcional
taxa de amostragem e nmero de bits da
quantizao
TA * R/8 * C * t

TA = Taxa de amostragem
R = Resoluo em bits
C = Numero de canais
t = tempo em segundos

Resultado ser o tamanho do arquivo em Bytes!


Dividir por 1024 para obter tamanho do arquivo kBytes

Exemplo
Volume de Dados
Tamanho de Arquivos
(44100Hz)x(16bits/8)x(2 canais)x(60s)
Resultado em Bytes?
Resultado em KBytes?
Resultado em MBytes?

Resultados...
Tamanho de Arquivos
(44100Hz)x(16bits/8)x(2 canais)x(60s)
10584000 Bytes
10335,94 KBytes
10,09 MBytes

Lendo Valores Analgicos


no
ARDUINO

Sensor

Leitura de Entrada Analgica

Sensor

Leitura de Entrada Analgica

Sensor

Leitura de Entrada Analgica

Sensor

Leitura de Entrada Analgica

Sensor

Leitura de Entrada Analgica

Escrevendo Valores
Analgicos no
ARDUINO

Fade

Acionamento de Sada Analgica

Fade

Acionamento de Sada Analgica

Fade

Acionamento de Sada Analgica

Fade

Acionamento de Sada Analgica

Fade

Acionamento de Sada Analgica

Fade

Acionamento de Sada Analgica

Sensor de Distncia

Sensor de Distncia

Bssula Analgica 1535


www.dinsmoresensors.com

Sada analgica do
sensor

professor
Victory Fernandes
www.tkssoftware.com/victory

You might also like