07arduinoandproteus analoginputandoutput 130710205752 phpapp02
DESCRIPTION
ArduinoTRANSCRIPT
![Page 1: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/1.jpg)
Dados analógicos noARDUINO
Professor Victory Fernandes
![Page 2: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/2.jpg)
Entrada de dados analógicas Saídas de dados analógicas
Neste capítulo...
![Page 3: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/3.jpg)
Olhe a sua volta...
![Page 4: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/4.jpg)
Olhe novamente...
![Page 5: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/5.jpg)
Conversores A/D e D/A
Analógico x Digital Analógico Variação contínua de uma variável
Todas as grandezas físicas naturais velocidade, pressão, temperatura, corrente elétrica, tensão, resistência
Para atingir o valor desejado qualquer é preciso passar por todos os valores intermediários
Existem infinitos valores assumidos entre dois pontos quaisquer
![Page 6: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/6.jpg)
Conversores A/D e D/A
Analógico x Digital Digital Variação discreta
Passagem de um valor a outro se dá por saltos Existem finitos valores assumidos entre dois pontos
quaisquer
![Page 7: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/7.jpg)
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
![Page 8: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/8.jpg)
Conversão A/D e D/A
![Page 9: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/9.jpg)
Conversores A/D e D/A
Armazenamento Informações armazenadas em arquivos em forma
de bits
![Page 10: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/10.jpg)
Conversores A/D
![Page 11: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/11.jpg)
Conversores D/A
![Page 12: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/12.jpg)
Conversores A/D e D/A
Amostragem O sinal originalmente contínuo é discretizado O sinal é amostrado em intervalos fixos de tempo e
a essa taxa dá-se o nome de taxa de amostragem com freqüência dada em Hertz [Hz] Quantidade de vezes que o sinal é amostrado por
unidade de tempo 1 Hz = 1 Ciclo/Segundo
![Page 13: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/13.jpg)
Conversores A/D e D/A
Exemplo do CD
![Page 14: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/14.jpg)
Conversores A/D e D/A
Exemplo do CD 44,1 KHz São amostradas 44100 valores do sinal por
segundo Quanto maior a taxa de amostragem mais precisa
é a representação discreta do sinal originalmente contínuo
Quanto maior a taxa de amostragem mais informações (“pontos”) deverão ser armazenados e/ou transmitidos
![Page 15: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/15.jpg)
Conversores A/D e D/A
![Page 16: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/16.jpg)
Conversores A/D e D/A
![Page 17: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/17.jpg)
Conversores A/D e D/A
![Page 18: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/18.jpg)
Conversores A/D e D/A
Teorema de Nyquist Taxa de amostragem deve ser pelo menos 2 vezes
maior que a freqüência que a frequência do sinal que se deseja registrar
Caso o teorema não seja obedecido ocorre o fenômeno de alising e há distorção do sinal do sinal original
![Page 19: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/19.jpg)
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 freqüências audíveis fossem ser registradas
![Page 20: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/20.jpg)
Erros de Amostragem
![Page 21: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/21.jpg)
Conversores A/D e D/A
Teorema de Nyquist Utilizando o teorema de Nyquist pode-se escolher a
melhor freqüência de amostragem de forma a economizar banda pois para que o sinal possa ser reconstituído basta atender ao teorema, e o aumento da taxa de amostragem com a melhor representação da onda não implica na melhor qualidade do sinal mas sim em mais informações a serem armazenadas
![Page 22: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/22.jpg)
Conversores A/D e D/A
Quantização Representação dos valores amostrados em uma
quantidade finita de bits Quanto maior a quantidade de bits melhor mais
precisa a representação do sinal
![Page 23: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/23.jpg)
Conversores A/D e D/A
Quantização Utilizando 8 bits é possível 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 não existe valor intermediário
100100112 = 14710
100101002 = 14810
![Page 24: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/24.jpg)
Conversores A/D e D/A
Quantização
![Page 25: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/25.jpg)
Conversores A/D e D/A
Quantização Digamos que um pulso tenha valor de 147,39V
Ele terá de ser quantizado como 147V ou 148V pois não existe valor intermediário
Ocorrerá então um erro de -0,39V ou +0,61V chamado erro de quantização
![Page 26: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/26.jpg)
Erros de Quantização
![Page 27: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/27.jpg)
Volume de Dados Tamanho de Arquivos
Tamanho do arquivo é diretamente proporcional à taxa de amostragem e número de bits da quantização
TA * R/8 * C * t TA = Taxa de amostragem R = Resolução 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
![Page 28: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/28.jpg)
ExemploVolume de Dados
Tamanho de Arquivos (44100Hz)x(16bits/8)x(2 canais)x(60s)
Resultado em Bytes? Resultado em KBytes? Resultado em MBytes?
![Page 29: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/29.jpg)
Resultados... Tamanho de Arquivos
(44100Hz)x(16bits/8)x(2 canais)x(60s) 10584000 Bytes 10335,94 KBytes 10,09 MBytes
![Page 30: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/30.jpg)
Lendo Valores Analógicos no ARDUINO
![Page 31: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/31.jpg)
SensorLeitura de Entrada Analógica
![Page 32: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/32.jpg)
SensorLeitura de Entrada Analógica
![Page 33: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/33.jpg)
SensorLeitura de Entrada Analógica
![Page 34: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/34.jpg)
SensorLeitura de Entrada Analógica
![Page 35: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/35.jpg)
SensorLeitura de Entrada Analógica
![Page 36: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/36.jpg)
![Page 37: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/37.jpg)
Escrevendo Valores Analógicos no
ARDUINO
![Page 38: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/38.jpg)
![Page 39: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/39.jpg)
FadeAcionamento de Saída Analógica
![Page 40: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/40.jpg)
FadeAcionamento de Saída Analógica
![Page 41: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/41.jpg)
FadeAcionamento de Saída Analógica
![Page 42: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/42.jpg)
FadeAcionamento de Saída Analógica
![Page 43: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/43.jpg)
FadeAcionamento de Saída Analógica
![Page 44: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/44.jpg)
FadeAcionamento de Saída Analógica
![Page 45: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/45.jpg)
![Page 46: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/46.jpg)
Sensor de Distância
![Page 47: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/47.jpg)
Sensor de Distância
![Page 48: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/48.jpg)
Bússula Analógica 1535www.dinsmoresensors.com
![Page 49: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/49.jpg)
Saída analógica do sensor
![Page 50: 07arduinoandproteus Analoginputandoutput 130710205752 Phpapp02](https://reader036.vdocuments.com.br/reader036/viewer/2022062516/55cf8f14550346703b98b909/html5/thumbnails/50.jpg)
professorVictory Fernandes
www.tkssoftware.com/victory