Professional Documents
Culture Documents
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:
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
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
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);
}
}
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.