Escolar Documentos
Profissional Documentos
Cultura Documentos
MICROCONTROLADOS
Arduino – Entradas analógicas, Conversor ADC
e Comunicação Serial
Prof. Gilberto de Oliveira Viana
Entradas analógicas
As entradas digitais só podem assumir dois estados, HIGH e LOW,
ou seja, 0 V ou 5 V.
Dessa forma só é possível ler apenas dois estados. Por exemplo,
verificar se uma porta está aberta ou fechada, identificar se um
botão está pressionado ou solto, etc.
Com as entradas digitais você aplica em lógica discreta para
controle dos projetos
Para verificar variáveis analógicas como pressão, temperatura, nível
é preciso utilizar as entradas analógicas
Entradas analógicas
Entradas analógicas
O microcontrolador da Arduino trabalha internamente com dados digitais, portanto
é necessário traduzir um sinal analógico para um valor digital. A técnica utilizada
para leitura de um sinal analógico pelo Arduino é a conversão analógica digital.
Essa técnica consiste em converter o sinal analógico para um valor digital, dessa
forma se pode quantificar o sinal presente no pino. Esse processo é feito pelo
conversor Analógico digital, ADC ou conversor A/D.
conversor analógico-digital (ADC)
Um conversor analógico-digital (ADC) é um componente que converte um sinal
analógico em um sinal digital. Isso é útil quando queremos medir grandezas
físicas, como temperatura, pressão, luminosidade, entre outras, que são
apresentadas de forma analógica. O Arduino possui um conversor analógico-
digital interno de 10 bits, o que permite medir grandezas com uma resolução
de até 1024 valores distintos.
𝑡𝑒𝑛𝑠ã𝑜 𝑑𝑒 𝑟𝑒𝑓𝑒𝑟ê𝑛𝑐𝑖𝑎
𝑟𝑒𝑠𝑜𝑙𝑢çã𝑜 =
2𝑏𝑖𝑡𝑠
Substituindo os valores conhecidos, temos:
5𝑉
𝑟𝑒𝑠𝑜𝑙𝑢çã𝑜 =
1024
Onde:
𝑣𝑎𝑙𝑜𝑟𝐴𝐷𝐶 é o valor lido pelo ADC, que varia de 0 a 1023.
𝑡𝑒𝑛𝑠ã𝑜 𝑑𝑒 𝑟𝑒𝑓𝑒𝑟ê𝑛𝑐𝑖𝑎 é a tensão de referência usada pelo ADC, que por padrão é
de 5V no Arduino.
Cálculo da Resolução - ADC
Por exemplo, se o valor lido pelo ADC for 512, podemos calcular o valor
correspondente em volts da seguinte forma:
512 ∗ 5
𝑣𝑜𝑙𝑡𝑠 =
1024
𝑣𝑜𝑙𝑡𝑠 = 2,5𝑉
Portanto, o valor lido pelo ADC corresponde a uma tensão de 2,5V. É importante
lembrar que a precisão da conversão depende da precisão da tensão de referência
e do erro de quantização do ADC, que é a discrepância entre o valor analógico real
e o valor digital representado pelo ADC.
Cálculo da Resolução - ADC
Para converter a tensão de entrada na entrada analógica do Arduino para o valor
lido pelo conversor analógico-digital (ADC), precisamos usar a seguinte fórmula:
𝑡𝑒𝑛𝑠ã𝑜 𝑑𝑒 𝑒𝑛𝑡𝑟𝑎𝑑𝑎
𝑣𝑎𝑙𝑜𝑟𝐴𝐷𝐶 = ∗ 1024
𝑡𝑒𝑛𝑠ã𝑜 𝑑𝑒 𝑟𝑒𝑓𝑒𝑟ê𝑛𝑐𝑖𝑎
Onde:
2,5
𝑣𝑎𝑙𝑜𝑟𝐴𝐷𝐶 = ( ) ∗ 1024
5
𝑣𝑎𝑙𝑜𝑟𝐴𝐷𝐶 = 512
Funções entradas analógicas -
Arduino
Funções entradas analógicas -
Arduino
analogRead()
Sintaxe
analogRead(pino)
Parâmetros
Sintaxe
Serial.begin(speed) Serial.begin(speed, config)
Parâmetros
Serial: objeto porta serial.
Sintaxe
Serial.print(val)
Serial.print(val, formato)
Parâmetros
Serial: objeto porta serial. Veja a lista de portas seriais disponíveis em
cada placa no Serial - Página principal
Materiais Utilizados
Nome Quantidade Componente
U1 1 Arduino Uno R3
R1 1 Resistor 330 Ω
RPOT2 1 Potenciômetro 10 kΩ
D1 1 Led Vermelho
Atividade Prática – Conversor ADC
Atividade Prática – Conversor ADC