Upload
ewerton-cristhian
View
218
Download
0
Embed Size (px)
DESCRIPTION
Minicurso de Arduino, estudo de componentes
Citation preview
Aula 2 – Minicurso de Arduino
PETEE – UFPA
Componentes Eletrônicos
O Resistor: O resistor é um dispositivo eletrônico que possui a função de fornecer
resistência à passagem de corrente elétrica no circuito, ou mesmo realizar quedas de
tensão necessárias. Estes dispositivos são, em muitos casos, pequenos demais para
conterem seus valores de resistência gravados em sua superfície, por conta disto, os
mesmo possuem listras coloridas que compõe o código de cores para resistência.
A figura abaixo ilustra basicamente o código de cores para um resistor padrão.
A identificação do código de cores consiste basicamente em identificar as cores das
primeiras duas listras. Pois, dependendo do valor destas, elas formarão o primeiro par
de números, enquanto que a terceira listra indicará a potência de base 10 (dez), a qual
será multiplicada pelo valor. A quarta listra indica um valor de tolerância
correspondente a variação da resistência, uma vez que pode haver variações no valor
desta.
Para exemplificarmos, imagine um resistor com as listras Violeta, Amarelo, Laranja
e Dourado. O valor de violeta corresponde a 7, o valor de amarelo corresponde a 4,
laranja corresponde a 3 e dourado a 5%. Logo, o valor deste resistor é 74.103 ± 5% ou
74 KΩ ± 5%.
LED: O termo LED (Light-Emitting-Diode) é um componente que permite a
passagem da corrente elétrica por apenas um sentido, impedindo a passagem da mesma
no sentido contrário (Diodo). Porém, este componente não apenas atua na proteção de
circuitos eletrônicos, mas em especial, o LED emite luz quando uma corrente o
atravessa. Tal luz pode ser de cores e intensidades diversificadas.
LED vermelho Simbologia Para o LED
Os LED’s, dependendo de sua cor, podem trabalhar com faixas de tensão diferentes,
como por exemplo, o LED vermelho atua com um valor de tensão próximo de 1,6 V e
corrente nominal de aproximadamente 50 mA. Estes dados são extremamente
importantes pois, ao trabalharmos com LED’s controlados por arduinos, como estes
enviam um sinal de tensão de 5 e uma corrente de aproximadamente 20 mA, então é
necessário que o LED seja ligado em séria com uma resistência ideal para que o mesmo
não queime, conforme os cálculos abaixo.
V = R.I
5 – 1,6 = R.0,02
R = 170 Ω
Então, o valor mínimo de tensão que deve ser utilizado para ligar um LED de forma
segura é equivalente a 170 Ω.
Buzzer: O buzzer é um componente eletrônico constituída de duas placas de metal e
um cristal piezoelétrico. Quando o buzzer recebe um sinal de tensão em uma
determinada frequência, ele começa a vibrar funcionando como uma sirene.
Buzzer
O buzzer pode ser ligado ao Arduino de forma muito parecida com o LED, porém,
para o buzzer, caso a tensão utilizada para ativá-lo não exceda 5V, não há necessidade
de se utilizar uma resistência em série com o mesmo, caso se utilize, o nível sonoro do
mesmo é reduzido. A figura abaixo ilustra como deve ser ligado o Buzzer com o
Arduino.
Um detalhe importante que deve ser tomado ao ligar o buzzer na placa de
prototipagem é o fato dele ser polarizado. Esta polarização pode ser observada com uma
grafia de um sinal de mais (+) em um dos pinos do buzzer, caso não haja, o pino maior é
o que deve ser ligado no positivo da fonte, que em nosso caso é na porta digital do
Arduino.
Termistor: O termistor é um sensor de temperatura, fabricado com materiais
semicondutores que possui sua resistência alterada como efeito direto da temperatura.
Entre os resistores mais utilizados estão o LM35, o qual já é calibrado, NTC (Negative
Temperature Coefficient) e PTC (Positive Temperature Coefficient).
Termistor LM 35
Exemplo 1: Pisca LED
Este exemplo consiste basicamente utilizar os componentes eletrônicos e comando
aprendidos até o momento. Abaixo segue passo a passo o exemplo de como programar
o Arduino para se executar o Pisca Led. Primeiramente, declara-se a porta digital que
será utilizada para ligar e desligar o LED, que neste caso foi a porta 4 que chamamos de
led.
int led = 4;
Em seguida, inicia-se a função void loop() onde será configurado o modo de atuação do pino
digital 4.
void setup()
pinMode(led, OUTPUT);
Posteriormente, são escritas as funções que sofrerão loop dentro do programa do Arduino, ou
seja, esta é a programação propriamente dita, na qual foi utilizada a função digitalWrite() que é
responsável por enviar um sinal de tensão por uma porta do Arduino em um nível que pode ser
Alto ou Baixo ( HIGH ou LOW).
Nesta função, conforme é observado abaixo, ela possui dois parâmetros, o primeiro referente
a porta que está sendo utilizada (led), e o segundo é o nível de tensão que em um instante é alto
(HIGH), e em outro é baixo (LOW). Também é utilizado a função delay(), a qual é responsável
por realizar um atraso no programa com um valor de x milissegundos.
void loop()
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
delay(1000);
Exemplo 2: Acionamento intervalar de LED’s e Buzzer
O programa abaixo tem a função de controlar o acionamento de dois LED’s e um
Buzzer. Este funciona basicamente por acionar dois LED’s diferentes em intervalos
diferentes, e após o acionamento do segundo, o Buzzer é acionado, para que assim o
ciclo volte a se repetir, onde cada intervalo de atraso corresponde a 2000 milisegundos .
Abaixo segue o esquemático do programa.
int LED1 = 4;
int LED2 = 5;
int buz = 6;
void setup()
pinMode(LED1,OUTPUT);
pinMode(LED2,OUTPUT);
pinMode(buz,OUTPUT);
void loop()
digitalWrite(LED1,HIGH);
digitalWrite(LED2,LOW); //acionamento do LED 1
digitalWrite(buz,LOW);
delay(2000); //delay de 2 segundos
digitalWrite(LED1,LOW);
digitalWrite(LED2,HIGH); //acionamento do LED 2
digitalWrite(buz,LOW);
delay(2000); //delay de 2 segundos
digitalWrite(LED1,LOW);
digitalWrite(LED2,LOW); // acionamento do Buzzer
digitalWrite(buz,HIGH);
delay(2000); //delay de 2 segundos