Você está na página 1de 10

Componentes necessrios

1 Infravermelho receptor TL1838 (ou similar)


1 Shield Rele
2 Resistores de 330
2 LEDs
1 Protobord
Fios jumpers
Ol pessoal, hoje iremos acionar LEDs e rele via controle remoto. Qualquer
controle remoto serve: de TV, rdio...etc. Para voc fazer este projeto, voc
precisar saber qual o valor hexadecimal de cada boto que ser utilizado
neste projeto, para saber como visualizar o cdigo veja o tutorial
http://facacomarduino.blogspot.com.br/2014/09/projeto-34-verificando-codigode.html. J obteve os respectivos valores hexadecimais? Ento vamos ao
projeto !! Os cdigos sero todos comentados para melhor entendimento,
podendo ser retirados aps a compreenso de cada linha. Bom trabalho !!!
Fazendo o download e importando a biblioteca do IRremote_Master:
1) Acesse o link https://onedrive.live.com/?
cid=f877fded1de63faa#cid=F877FDED1DE63FAA&id=F877FDED1DE63FAA
%21122 ;
2) Faa o download do arquivo IRremote_Master;
3) Descompacte o arquivo;
4) Agora entre no diretrio (C:) e na pasta Arquivos de Programas, Arduino,
libraries, copie o arquivo descompactado nesta pasta;
5) Pronto para utilizar;
/ Projeto 36 Acionando LED's e rele com infravermelho
#include <IRremote.h> // Biblioteca necessria para controle do infravermelho
receptor.
int RECV_PIN = 6; // Pino responsvel por receber o cdigo do IR.
int armazenavalor = 0; // Iniciando com valor igual a zero.
int pino_rele = 7; // Pino onde o rele foi conectado no arduino.
int pino_led1 = 8; // Pino onde o primeiro LED esta conectado no arduino.
int pino_led2 = 9; // Pino onde o segundo LED esta conectado no arduino.
int estado_rele = LOW; // Inicia com o rele desligado.
int estado_led1 = LOW; // Inicia com o primeiro LED apagado.
int estado_led2 = LOW; // Inicia com o segundo LED tambm apagado.
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
pinMode(pino_rele, OUTPUT); // Define todos os pino como de sada.

pinMode(pino_led1, OUTPUT);
pinMode(pino_led2, OUTPUT);
digitalWrite(pino_rele, estado_rele); // Coloca os pinos todos os pino em...
digitalWrite(pino_led1, estado_led1); // estado baixo (pinos desligados).
digitalWrite(pino_led2, estado_led2);
Serial.begin(9600); // Inicializa a serial monitor.
irrecv.enableIRIn(); // Inicializa o receptor IR.
}

void loop()
{
// Verifica se o sensor IR recebeu algum sinal.
if (irrecv.decode(&results))
{
// Mostra na serial o valor lido pelo sensor IR.
Serial.print("Valor lido : ");
Serial.println(results.value, HEX);
// Armazena o sinal recebido pelo sensor IR.
armazenavalor = (results.value);
switch (armazenavalor)
{
case 0xE0E020DF: // Verifica se o boto nmero 1 do controle remoto foi
prescionada.
// Se prescionado aciona o rele.
estado_rele = !estado_rele;
digitalWrite(pino_rele, estado_rele);
break;
case 0xE0E0A05F: // Verifica se o boto nmero 2 do controle remoto foi
prescionada.
// Se prescionado acende o primeiro LED.
estado_led1 = !estado_led1;
digitalWrite(pino_led1, estado_led1);
break;
case 0xE0E0609F: // Verifica se o boto nmero 3 do controle remoto foi
prescionada.
// Se prescionado ascende o segundo LED.
estado_led2 = !estado_led2;
digitalWrite(pino_led2, estado_led2);
break;
}
irrecv.resume(); //Le o prximo valor
}
}

Para certificar se o cdigo est correto pressione o boto Verify/Compile.


Se tudo estiver correto pressione o boto Upload para fazer o upload do cdigo
para seu Arduino.
Abra seu Serial Monitor pressionado as teclas Ctrl + Shift + M
simultaneamente.
Pressione qualquer um dos botes: 1, 2, 3 de seu controle uma vez e ver o
rele, os LEDs serem acionados. Para desliga-los basta pressiona-los
novamente.
Projeto 18 Sensor de umidade e temperatura DHT11
Ol pessoal, sabemos que a umidade relativa do ar influencia na nossa
sensao de conforto, sendo uma umidade de 45% uma umidade ideal. A
umidade baixa pode provocar alguns efeito no ser humano, tais como:
ressecamento da pele, aumento na eletricidade esttica, entre outras. Por isso
vamos aprender como utilizar o sensor DHT11. Este sensor um pequeno
mdulo comprado em sites da China ou no Brasil. Voc pode utilizar este
projeto para monitora a temperatura e a umidade em algum lugar de sua
residncia, ento vamos l.
Os cdigos sero todos comentados para melhor entendimento, podendo ser
retirados aps a compreenso de cada linha. Bom trabalho !!!
Componentes necessrios
1 Protobord
1 Display LCD 16X2
1 Mdulo DHT11
1 Potencimetros de 10K (Para controle de contraste) *
Fios jumpers
*Voc pode utilizar mais um potencimetro para controle de brilho (Verifique o
post http://facacomarduino.blogspot.com.br/2013/07/projeto-10-controle-detemperatura-com.html )
Observao importante: Antes de compilar o cdigo voc deve antes
adicionar a biblioteca do sensor antes, por isso siga os passos para faz-lo.
Passo 1: Acesse o skydrive
https://skydrive.live.com/?cid=F877FDED1DE63FAA&id=F877FDED1DE63FAA
%21122, neste link voc ir fazer o download do arquivo DHT11. ( s clicar
nele).
Passo 2: Entre na pasta onde voc executa a IDE do Arduino, dentro desta
pasta ter outras pasta como drives, examples, libraries, etc.

Passo 3: Pegue o arquivo baixado e descompacte-o dentro da pasta libraries e


pronto, agora voc pode compilar o cdigo sem nenhum erro.
Conectando os componentes
Primeiro, certifique-se de que seu Arduino esteja desligado, desconectando-o
do cabo USB. Agora, pegue o mdulo DHT11, o potencimetro, o LCD e os fios
e conecte-os como mostra a figura.
No importa se voc utiliza fios de cores diferentes ou furos diferentes na
protoboard, desde que os componentes e os fios estejam conectados na
mesma ordem da figura. Tenha cuidado ao inserir os componentes na
protoboard. Caso sua protoboard seja nova, a superfcie dos furos ainda estar
rgida. A no insero cuidadosa dos componentes pode resultar em danos.
Certifique-se de que todos os componentes estejam conectados corretamente.
Quando voc estiver seguro de que tudo foi conectado corretamente, ligue seu
Arduino e conecte o cabo USB.

Agora vamos ao cdigo


// Projeto 18 - Sensor de temperatura com LCD
#include <LiquidCrystal.h> // Biblioteca utilizada para controle do LCD
#include <dht11.h> // Biblioteca utilizada para controle de sensor DHT11
dht11 DHT; // Cria um objeto que o sensor DHT11
const int dhtpin = A0; // Pino analgico em que o sensor DHT11 est conectado
LiquidCrystal lcd(9, 8, 5, 4, 3, 2); // Cria um objeto LCD e atribui os pinos
void setup() {
lcd.begin(16, 2); // Define o display com 16 colunas e 2 linhas
}
void loop() {
DHT.read(dhtpin); //L as informaes do sensor
// Exibindo valor da leitura do sensor de temperatura no display LCD
lcd.clear(); // Limpa o display do LCD
lcd.print("Temperatura:"); // Imprime a string no display do LCD
lcd.print(DHT.temperature);
lcd.write(B11011111); // Smbolo de graus Celsius
lcd.print("C");

lcd.setCursor(0,1); // Coloca o cursor na linha 0 e coluna 1


lcd.print("Umidade:");
lcd.print(DHT.humidity);
lcd.print("%");
delay(2000); // Aguarda 2 segundos
}
Para certificar se o cdigo est correto pressione o boto Verify/Compile.
Se tudo estiver correto pressione o boto Upload para fazer o upload do cdigo
para seu Arduino. Pronto, voc agora pode ajustar o contraste girando o
potencimetro, e verificar a umidade e a temperatura do ambiente.

Projeto 15 Sensor ultrasnico bsico


Ol pessoal, vamos aprender como utilizar o sensor ultrasnico em nossos
projetos. O modelo utilizado ser o HC-SRO4 encontrado em qualquer loja que
contenha componetes para Arduino.
Os cdigos sero todos comentados para melhor entendimento, podendo ser
retirados aps a compreenso de cada linha. Bom trabalho !!!
Componentes necessrios
1 Protobord
1 Mdulo ultrassnico HC-SRO4
Fios jumper
Conectando os componentes
Primeiro, certifique-se de que seu Arduino esteja desligado, desconectando-o
do cabo USB. Agora, pegue o sensor ultrasncio e os fios e conecte-os como
mostra a figura.
No importa se voc utiliza fios de cores diferentes ou furos diferentes na
protoboard, desde que os componentes e os fios estejam conectados na
mesma ordem da figura. Tenha cuidado ao inserir os componentes na
protoboard. Caso sua protoboard seja nova, a superfcie dos furos ainda estar
rgida. A no insero cuidadosa dos componentes pode resultar em danos.
Certifique-se de que todos os componentes estejam conectados corretamente.
Quando voc estiver seguro de que tudo foi conectado corretamente, ligue seu
Arduino e conecte o cabo USB.

Agora vamos ao cdigo

// Projeto 15 - Sensor ultrasnico bsico


#define trigPin 12
#define echoPin 13
void setup() {
Serial.begin (9600);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop() {
long duration, distance; // http://arduino.cc/en/Reference/Long
digitalWrite(trigPin, LOW); // Configura o pino 12 com um pulso baixo "LOW"
ou desligado ou ainda 0
delayMicroseconds(2); // Aguarda 2 microssegundos
digitalWrite(trigPin, HIGH); // Configura o pino 12 com pulso alto "HIGH" ou
ligado ou ainda 1
delayMicroseconds(10); // Aguarda 10 microssegundos
digitalWrite(trigPin, LOW); // Configura o pino 12 com pulso baixo novamente
duration = pulseIn(echoPin, HIGH); // PulseIn l o tempo entre a chamada e o
pino entrar em High
/*Esse calculo baseado em s = v . t, lembrando que o tempo vem dobrado
porque o tempo de ida e volta do ultrassom */
distance = ((duration/2) / 29.1);
Serial.print(distance);
Serial.println(" Cm");
delay(500);
}

Para certificar se o cdigo est correto pressione o boto Verify/Compile. Se


tudo estiver correto pressione o boto Upload para fazer o upload do cdigo
para seu Arduino. Pronto, abra o Serial Monitor e coloque um objeto na frente
no sensor ultrasnico e voc ver a distcia que o objeto est em relao ao
sensor.
Imagem do Serial Monitor

Projeto 13 - Servo motor controlado por Arduino


Ol pessoal, j vimos como controlar um motor CC e motor de passo. Agora
vamos ver como funciona um servo motor conectado ao Arduino. Os cdigos
sero todos comentados para melhor entendimento, podendo ser retirados
aps a compreenso de cada linha. Bom trabalho !!!
Componentes necessrios
1 Protobord (opcional para este projeto)
1 Servo motor TG9 (ou equivalente)
Fios jumper
OBS.: Servos maiores exigem alimentao prpria, j que a corrente da placa
Arduino fornece correntes baixas.
Conectando os componentes
Primeiro, certifique-se de que seu Arduino esteja desligado, desconectando-o
do cabo USB. Agora, pegue o servo motor e os fios e conecte-os como mostra
a figura.
No importa se voc utiliza fios de cores diferentes ou furos diferentes na
protoboard, desde que os componentes e os fios estejam conectados na
mesma ordem da figura. Tenha cuidado ao inserir os componentes na
protoboard. Caso sua protoboard seja nova, a superfcie dos furos ainda estar
rgida. A no insero cuidadosa dos componentes pode resultar em
danos. Certifique-se de que todos os componentes estejam conectados
corretamente. Quando voc estiver seguro de que tudo foi conectado
corretamente, ligue seu Arduino e conecte o cabo USB.

Agora vamos ao cdigo


// Projeto 13 - Servo motor controlado por Arduino
#include <Servo.h>
Servo servo1; // Cria um objeto servo
int pos = 0; // Varivel para armazenar a posio do servo1
void setup()
{
servo1.attach(11); // Agrega o objeto servo1 ao pino digital 11
}

void loop()
{
for(pos = 0; pos < 180; pos += 1) // Vai de 0 grau a 180 em passo de 1 grau
{
servo1.write(pos); // Chama o servo1 para ir para a posio da variavel
"pos"
delay(50); // Agurade 50ms para para o servo1 atingir a posio
}
for(pos = 180; pos>=1; pos-=1) // Vai de 180 graus ate 0
{
servo1.write(pos); // Chama o servo1 para ir para a posio da variavel
"pos"
delay(10); // Aguarda 10ms para o servo1 atingir a posio
}
}
Projeto 34 Verificando cdigo de comando de um controle remoto

Ol pessoal, vamos descobrir como utilizar uma tecnologia um pouco antiga,


porm ainda muito utilizado: o infravermelho. Ao apertar um boto de um
controle remoto de uma TV, o CI envia um comando binrio ou hexadecimal
pelo emissor e o receptor capta estes dados e realiza a funo programada
pelo respectivo comando. Ns sabemos o valor hexadecimal/binrio de cada
boto? No, at agora!
Os cdigos sero todos comentados para melhor entendimento, podendo ser retirados
aps a compreenso de cada linha. Bom trabalho !!!

Componentes necessrios
1 Infravermelho receptor TL1838 (ou similar)
1 Protobord
Fios jumpers

Fazendo o download e importando a biblioteca do LCD Nokia 5110:


1) Acesse o link https://onedrive.live.com/?
cid=f877fded1de63faa#cid=F877FDED1DE63FAA&id=F877FDED1DE63FAA%21122 ;
2) Faa o download do arquivo IRremote_Master;
3) Descompacte o arquivo;

4) Agora entre no diretrio (C:) e na pasta Arquivos de Programas, Arduino, libraries,


copie o arquivo descompactado nesta pasta;
5) Pronto para utilizar;

Agora vamos ao cdigo

// Projeto 34 Verificando cdigo de comando de um controle remoto

#include <IRremote.h> // Biblioteca para conunicao com o Arduino.

int RECV_PIN = 6; // Pino utilizado para fazer a leitura dos valores dos botes do
controle remoto.

IRrecv irrecv(RECV_PIN);

decode_results results; // Decodifica os dados do controle remoto.

void setup()
{
Serial.begin(9600); // Inicia o Serial Monitor.
irrecv.enableIRIn(); // Inicia o infrared receptor.
}

void loop() {
if (irrecv.decode(&results)) {
Serial.println(results.value, HEX); // Imprime na tela do Serial Monitor o valor dos
botes do controle remoto em hexatecimal.

irrecv.resume(); // Aguarda para receber o novo valor quando for pressionado um


outro boto.
}
delay(100); // D um tempo de 100 ms entre um valor e outro.
}

Para certificar se o cdigo est correto pressione o boto Verify/Compile.


Se tudo estiver correto pressione o boto Upload para fazer o upload do cdigo para
seu Arduino.

Abra seu Serial Monitor pressionado as teclas Ctrl + Shift + M simultaneamente.

Pressione qualquer boto de seu controle remoto e se tudo estiver OK voc ver
impresso na tela do Serial Monitor os dados de seu controle remoto.

Você também pode gostar