Você está na página 1de 9

Arduino: Clone de controle remoto de Televiso

TURMA 31 B
Projeto de Fsica Experimental

AUTORES
IsabellaPulhez Cardoso de Barros.......................................................(matrcula: 201420966)
Juliana Angelica de Souza Pedroso......................................................(matrcula: 201420786)
Pedro Henrique Machado de Souza......................................................(matrcula: 201420865)

SUMRIO
1. OBJETIVO....................................................................................................................... 04
2. RESUMO......................................................................................................................... 04
.
3. INTRODUO TERICA................................................................................................ 05
4. PARTE EXPERIMENTAL................................................................................................ 06
5. RESULTADOS E DISCUSSES.................................................................................... 09
6. CONCLUSO.................................................................................................................. 09
7. REFERNCIAS BIBLIOGRFICAS................................................................................ 09

Objetivo
O presente projeto tem por finalidade o aprendizado acerca do arduino. Para tal, foi
criado um controle remoto de televiso com suas funes bsicas, utilizando-se das
linguagens Wiring e C/C++.

Resumo
Em termos prticos, um arduino um pequeno computador que voc pode programar
para processar entradas e sadas entre o dispositivo e os componentes externos conectados a
ele. O arduino o que chamamos de plataforma de computao fsica ou embarcada, ou seja,
um sistema que pode interagir com seu ambiente por meio de hardware e software.
Pode ser utilizado para desenvolver objetos interativos independentes, ou pode ser
conectado a um computador, a uma rede, ou at mesmo a internet para recuperar e enviar
dados do arduino e atuar sobre eles. Alm disso, o arduino pode ser conectado a qualquer outro
dispositivo que emita dados ou possa ser controlado.
Para o projeto do controle remoto utilizou-se o site 123d circuits para simulao do
prottipo. Em seguida, utilizou-se a linguagem Wiring e C++ para a montagem do cdigo do
projeto. Alm disso, comentou-se o cdigo para maior compreenso. Ademais, verificou-se no
site 123d circuits que a compilao do programa foi bem-sucedida. Por isso, montou-se o
circuito.
Para a montagem do circuito utilizou-se LED, pushbuttons, resistores, protoboard e fios
de ligao. Esses materiais foram usados em um simulador. Os resultados foram satisfatrios,
uma vez que o projeto cumpriu com o objetivo de aprendizado sobre arduino. Alm disso, o
cdigo do programa foi capaz de executar todas as funes pretendidas ligar/desligar a
televiso, aumentar/diminuir o volume e aumentar/diminuir o canal.

Introduo Terica
Arduino uma plataforma eletrnica open-source de prototipagem baseada em hardware
e software flexveis e fceis de usar. Simplificando, Arduino uma plaquinha a qual podemos
programar atravs do computador para executar as mais variadas funes. O hardware consiste
em um projeto simples de hardware livre para o controlador, com um processador Atmel AVR
e suporte embutido de entrada/sada. O software consiste de uma linguagem de programao
padro e do bootloader que roda na placa. Em outras palavras, ele pode enviar um conjunto de
dados recebidos de alguns sensores para um site, dados estes que podero, assim, ser exibidos
na forma de um grfico.
A placa do Arduino e composta de um microprocessador Atmel AVR , um cristal ou
oscilador (relgio simples que envia pulsos de tempo em uma freqncia especificada, para
permitir sua operao na velocidade correta) e um regulador linear de 5 volts. Para programar
o Arduino utiliza-se o IDE do Arduino, um software livre no qual o usurio escreve o cdigo na
linguagem que o Arduino compreende (baseada na linguagem C). O IDE permite que o mesmo
escreva um programa de computador, que um conjunto de instrues passo a passo, das
quais feito o upload para o Arduino. O Arduino, ento, executar tais instrues, interagindo
com o que estiver conectado a ele. O hardware e o software do Arduino so ambos de fonte
aberta, o que significa que o cdigo, os esquemas, o projeto etc. podem ser utilizados livremente
por qualquer pessoa e com qualquer propsito.
A tecnologia escolhida para o desenvolvimento do relatrio foi a de controles remotos,
mas especificadamente os programados para televisores. Um controle remoto IR (o
transmissor) envia pulsos de luz infravermelha que representam cdigos binrios especficos.
Estes cdigos binrios correspondem a comandos, como: liga/desliga e aumentar o volume. O
receptor IR na TV, ou outro aparelho, decodifica os pulsos de luz em dados binrios (1 e 0) que
o microprocessador do aparelho pode entender. O microprocessador realiza ento a tarefa
correspondente.

Parte experimental
a) Instrumentos utilizados:
Um LED infravermelho emissor TIL32 (ou similar), cinco pushbuttons, seis resistores de
220 5% de tolerncia, um protobord e dezesseis fios de ligao. Sendo todos esses
materiais usados no simulador.
b) Procedimento Experimental:
Aps efetuado o acesso no site do 123d circuits, foi iniciada a preparao do circuito como
demonstrado abaixo:

O circuito acima foi comandado pelo cdigo abaixo:


#include <IRremote.h>// Biblioteca para controlar o led infravermelho
IRsendirsend;// Varivel para poder enviar o cdigo a TV
6

// Variveis constantes para o controle remoto


// Pino onde estar o boto para aumentar o volume

constintmais_volume = 4;
// Pino responsvel por diminuir o volume

constintmenos_volume = 5;
// Pino onde estar o boto para mudar o canal em ordem crescente

constintmais_canal = 6;
// Pino responsvel por mudar o canal em ordem decrescente

constintmenos_canal = 7;
// Pino onde estar o boto que iremos ligar/desligar a TV

constintliga_desliga = 8;
// Pino onde iremos conectar o LED emissor de infravermelho

constintledIR = 3;
// Inicia o boto com o valor do estado em 0

intbuttonState = 0;
void setup() {
pinMode(ledIR ,OUTPUT); // Definimos o LED de infra como de sada
Serial.begin(9600); // Iniciamos o Serial Monitor

// Configurando as entradas dos botes como de entrada

pinMode(mais_volume, INPUT);
pinMode(menos_volume, INPUT);
pinMode(mais_canal, INPUT);
pinMode(menos_canal, INPUT);
pinMode(liga_desliga, INPUT);
}
void loop(){
// Se o boto mais_volume for pressionado ele ira enviar o cdigo...
//para aumentar o volume na TV

if (digitalRead(mais_volume) == HIGH) {
// Cdigo que ser enviado a TV para aumentar o volume (Como a...
//sintaxe manda devemos iniciar com 0x + nmero em hexadecimal, 32)

irsend.sendNEC(0xE0E0E01F, 32);
}
7

// Se o boto menos_volume for pressionado ele ir enviar o cdigo para...


//diminuir o volume na TV

if (digitalRead(menos_volume) == HIGH) {
// Cdigo que ser enviado a TV para diminuir o volume

irsend.sendNEC(0xE0E0D02F, 32);
}
// Se o boto mais_canal for pressionado ele ir enviar o cdigo para...
//aumentar o canal na TV

if (digitalRead(mais_canal) == HIGH) {
irsend.sendNEC(0xE0E048B7, 32);
}
// Se o boto menos_canal for pressionado ele ir enviar o cdigo para...
//diminuir o canal na TV

if (digitalRead(menos_canal) == HIGH) {
irsend.sendNEC(0xE0E008F7, 32);
}
// Se o boto liga_desliga for pressionado ele ir enviar o cdigo para...
//ligar/desligar a TV

if (digitalRead(liga_desliga) == HIGH) {
irsend.sendNEC(0xE0E040BF, 32);
}
}

O cdigo aplicado no arduino comanda todas as funes que os ligam no protoboard.


Cada pushbutton conectado a placa de arduino por um fio em locais separados e numerados.
Tais locais cada um com a sua numerao determinam no cdigo a funo de cada um de
botes: ligar ou desligar, aumentar o volume, diminuir o volume, aumentar o canal e diminuir o
canal. Todas a conexes dos botes possuem uma ligao com uma resistncia de 220 5%
de tolerncia. Essas resistncias se ligam com o protoboard e um fio de conexo que se conecta
um led. A esco/lha de voltagem para o circuito foi de 5V. Assim um fio liga a placa de arduino
para o protoboard com essa voltagem, permitindo o funcionamento do circuito.

Resultados e Discusses
Aps a finalizao do circuito e do cdigo aplicado na placa de arduino foi feita uma
simulao para comprovar o bom funcionamento do circuito.
Com a simulao iniciada todos os pushbuttons foram testados. E ao aciona-los a luz de
Led se acendeu.
O circuito escolhido exige um teste na realidade, sem o uso do simulador.Esse teste
estdisponvel no site abaixo:
https://www.youtube.com/watch?v=rI1qmqYURKY
E o circuito feito pelo grupo est presente no link abaixo:
https://123d.circuits.io/circuits/1335981-clone-de-controle-remoto-de-tv-31b

Concluso
O projeto realizado cumpriu seu objetivo de funcionar como um controle remoto,
realizando suas atividades bsicas. Seria necessrio um teste pelos prprios alunos alm
do feito pelos criadores do circuito. Porm, em geral foi suficiente para o aprendizado e para
a aplicao do Arduino no site 123d circuito.

Referncias Bibliogrficas
https://123d.circuits.io/circuits/1335981-clone-de-controle-remoto-de-tv-31b
Acesso em 03/12/2015 s 17:00h.
https://www.youtube.com/watch?v=rI1qmqYURKY
Acesso em 03/12/2015 s 16:00h.
MCROBERTS, Michael. Arduino bsico. Novatec Editora, 2011.