0% acharam este documento útil (0 voto)
122 visualizações10 páginas

Projetos Arduino

Este documento fornece instruções para três projetos usando Arduino: 1) Acionar LEDs e um rele usando controle remoto infravermelho. 2) Monitorar temperatura e umidade com um sensor DHT11 e display LCD. 3) Medir distâncias com um sensor ultrassônico HC-SR04.

Enviado por

Igor Mar
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
122 visualizações10 páginas

Projetos Arduino

Este documento fornece instruções para três projetos usando Arduino: 1) Acionar LEDs e um rele usando controle remoto infravermelho. 2) Monitorar temperatura e umidade com um sensor DHT11 e display LCD. 3) Medir distâncias com um sensor ultrassônico HC-SR04.

Enviado por

Igor Mar
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 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

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy