Você está na página 1de 4

UNIVERSIDADE FEDERAL DO PARÁ

FACULDADE DE ENGENHARIA ELÉTRICA E BIOMÉDICA


LABORATÓRIO DE MICROCONTROLADORES

Professor: Adônis Ferreira Raiol Leal


Monitores: Lucas Ávila Lima Neves e Pedro Guilherme Brito Maia Data: _____/_____/_____

Discente:__________________________________________________________________________

ROTEIRO 4 – PORTAS ANALÓGICAS

1. Objetivos
● Conhecer as Portas Analógicas do Arduino.
● Saber usar as funções analógicas.
2. Componentes
● LDR
● Potenciômetro
● LED
● Resistores (220 Ohms e 10k Ohms).
● 1 Protoboard e jumpers.

3. Fundamentação Teórica

O mundo é quase todo formado por variáveis analógicas, tais como posição, temperatura e pressão,
de forma que é necessário saber trabalhar com esses tipos de grandezas. O Arduino possui um conjunto
de pinos destinados a serem utilizados como entradas analógicas e outros pinos que podem ser usados
como saídas PWM (Simulam uma saída analógica).

PWM é uma técnica para obter resultados analógicos por meios digitais. Essa técnica consiste na
geração de uma onda quadrada em uma frequência muita alta em que pode ser controlada a
percentagem do tempo em que a onda permanece em nível lógico alto.

A placa Arduino possui um conversor analógico-digital 10 bits, ou seja, mapeia um total de 1024 (210 )
tensões, isso significa que há uma variância de entre 0 à 1023. O Arduino possui um total de 6 portas
analógicas enumeradas de A0 à AX (a quantidade varia dependendo do tipo de Arduino), essas portas
são utilizadas para realizar leituras de componentes que tem seus valores variados, como por exemplo
um potenciômetro que podemos variar a sua resistência, um LDR, que nada mais é do que um sensor
de luz que varia seus valores, a medida que diminuímos ou aumentamos a intensidade de luz.

Se o seu objetivo é usar um valor analógico para escrever em um componente digital, basta usar a
função analogWrite(pinodigital, valor)

É necessário converter o valor lido por um potenciômetro ou LDR, por exemplo, que varia de 0 à 1023,
para valores de 0 à 255 por meio de uma simples regra de 3.
255 − − − − − −1023

𝑐𝑜𝑛𝑣𝑒𝑟𝑡𝑒𝑟 − − − − − −𝑣𝑎𝑙𝑜𝑟𝐿𝑖𝑑𝑜

𝑣𝑎𝑙𝑜𝑟𝐿𝑖𝑑𝑜 × 255
𝑐𝑜𝑛𝑣𝑒𝑟𝑡𝑒𝑟 =
1023

● “converter” é o valor analógico convertido para digital.


● “valorLido” é o valor lido de uma porta analógica.

Essa função é muito utilizada quando se quer ajustar o brilho de um led de acordo com a variância da
resistência de um potenciômetro.

Assim como nas portas digitais, as portas analógicas possuem função que é utilizada para realizar uma
leitura na entrada analógica. Utilizamos a função analogRead(pinoAnalógico) com a intenção de
realizar a leitura no pino.

3.1. Potenciômetro

Potenciômetro é um componente eletrônico que cria uma limitação para o fluxo de corrente elétrica que
passa por ele, e essa limitação pode ser ajustada manualmente, podendo ser aumentada ou diminuída.
Os potenciômetros e o resistores tem essa finalidade de limitar o fluxo de corrente elétrica em um circuito,
a diferença é que o potenciômetro pode ter sua resistência ajustada e o resistor comum não pode pois
ele possui um valor de resistência fixo.

O potenciômetro possui 3 terminais, onde os terminais das extremidades devem estar ligado um no GND
e o outro no VCC. O terminal central será ligado em uma porta analógica do Arduino

Figura 1: Potenciômetro
3.2. LDR

O LDR, sigla em inglês de Light-Dependent Resistor, que significa resistor dependente de luz, nada mais
é do que o que o próprio nome diz. Tipicamente, quanto maior a luz incidente nesse componente, menor
será sua resistência.

O LDR é constituído de um semicondutor de alta resistência, que ao receber uma grande quantidade
de fótons oriundos da luz incidente, ele absorve elétrons que melhoram sua condutibilidade, reduzindo
assim sua resistência. Dessa forma, esse semicondutor pode assumir resistências na ordem de mega
Ohm no escuro e resistência na ordem de poucas centenas quando exposto a luz.

Para conectar o LDR em um circuito apenas ligamos uma perna ao GND e a outra, conectado à um
resistor de 10k Ohms, em uma entrada analógica.

Figura 2: LDR

4. Faça Você Mesmo


1) Faça um programa para variar o brilho do LED de acordo com a variação do potenciômetro.
Ou seja, o LED deve ter brilho forte quando o potenciômetro atinja a variação máxima na
angulação de giro do equipamento.

2) Crie um programa que faça com que o brilho de um LED seja alterada de acordo com a
intensidade de luz incidida sobre o LDR, de modo que quanto mais luz chegue sobre ele,
menor o brilho do LED. Ou seja, crie um programa similar ao efeito dos postes de luz, em
que “acende a luz quando escurece.”

5. Questionário
1) Quais as diferenças entre um sinal digital e um sinal analógico?

2) Descreva como uma porta digital simula uma saída analógica.

3) Descreva a função do comando analogRead(pino) (incluindo o valor retornado) e do


comando analogWrite(pino,valor). Comente se estes comandos necessitam de alguma
configuração prévia ou não.

4) Em quais tipos de variáveis podemos armazenar corretamente a informação lida de um pino


analógico?
Figura 3: Esquemático para o Ex1 Figura 4: Esquemático para o EX.2

Você também pode gostar