Imagine uma plataforma Arduino como um explorador desbravando o mundo analógico. Dentre as diversas funções que são usadas nos sketches de programação Arduino, a função analogRead() é sua bússola, guiando-o na leitura de valores de sensores e sinais externos. Analise e assinale a alternativa correta a respeito da relação entre o valor digital obtido pela função analogRead() e a temperatura medida pelo sensor.
Questão
Imagine uma plataforma Arduino como um explorador desbravando o mundo analógico. Dentre as diversas funções que são usadas nos sketches de programação Arduino, a função analogRead() é sua bússola, guiando-o na leitura de valores de sensores e sinais externos. Analise e assinale a alternativa correta a respeito da relação entre o valor digital obtido pela função analogRead() e a temperatura medida pelo sensor.
Alternativas
A) O valor digital resultante na medição é inversamente proporcional à temperatura, ou seja, quanto maior o valor da temperatura, menor o valor digital.
B) O valor digital é diretamente proporcional à temperatura, ou seja, quanto maior a temperatura, maior o valor será o valor digital mostrado no display.
C) A relação entre o valor digital e a temperatura é logarítmica, pequenas variações de temperatura resultam em grandes variações no valor digital.
D) A relação entre o valor digital e a temperatura é exponencial, grandes variações de temperatura resultam em pequenas variações no valor digital.
E) A relação direta entre o valor digital e a temperatura é inexistente, pois o valor digital depende da tensão de alimentação e da resolução do ADC.
Explicação
A função analogRead() no Arduino retorna um valor digital proporcional à tensão aplicada no pino analógico, conforme a resolução do ADC (tipicamente 10 bits → valores de 0 a 1023 para uma faixa de 0 a ).
Em aplicações comuns de medição de temperatura com Arduino (por exemplo, sensores analógicos como LM35 ou TMP36), a tensão de saída do sensor varia linearmente com a temperatura (isto é, quanto maior a temperatura, maior a tensão). Como o ADC do Arduino converte tensão em um número digital de forma linear:
- Se a temperatura ↑ → a tensão do sensor ↑;
- Se a tensão ↑ → o valor retornado por
analogRead()↑.
Logo, o valor digital lido tende a ser diretamente proporcional à temperatura (considerando um sensor analógico com saída linear e referência de tensão fixa).
As alternativas que falam em relação logarítmica/exponencial não descrevem o comportamento típico do ADC + sensores analógicos lineares. A alternativa E menciona fatores reais (alimentação, referência e resolução influenciam o valor), mas isso não elimina a relação direta: esses fatores afetam a escala e a calibração, não o fato de que, em condições normais, o valor cresce quando a temperatura cresce.
Alternativa correta: (B).
Travou em outra questão? A gente resolve.
Crie sua conta grátis e resolva 3 questões por dia com explicação passo a passo, por texto ou foto.