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

Controle Remoto de TV com Arduino

O documento descreve um projeto de um controle remoto de televisão feito com Arduino. O projeto teve como objetivo aprender sobre a plataforma Arduino e foi construído um protótipo funcional com botões para ligar/desligar a TV e controlar volume e canal usando códigos IR e um LED infravermelho. O código em C/C++ foi desenvolvido no Arduino IDE e testado em simulador online com resultados satisfatórios.

Enviado por

junepre
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 PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
19 visualizações9 páginas

Controle Remoto de TV com Arduino

O documento descreve um projeto de um controle remoto de televisão feito com Arduino. O projeto teve como objetivo aprender sobre a plataforma Arduino e foi construído um protótipo funcional com botões para ligar/desligar a TV e controlar volume e canal usando códigos IR e um LED infravermelho. O código em C/C++ foi desenvolvido no Arduino IDE e testado em simulador online com resultados satisfatórios.

Enviado por

junepre
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 PDF, TXT ou leia on-line no Scribd

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
[Link](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)

[Link](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

[Link](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) {
[Link](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) {
[Link](0xE0E008F7, 32);
}
// Se o boto liga_desliga for pressionado ele ir enviar o cdigo para...
//ligar/desligar a TV

if (digitalRead(liga_desliga) == HIGH) {
[Link](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 [Link] teste
estdisponvel no site abaixo:
[Link]
E o circuito feito pelo grupo est presente no link abaixo:
[Link]

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
[Link]
Acesso em 03/12/2015 s 17:00h.
[Link]
Acesso em 03/12/2015 s 16:00h.
MCROBERTS, Michael. Arduino bsico. Novatec Editora, 2011.

Common questions

Com tecnologia de IA

The open-source nature of Arduino fosters innovation by providing unrestricted access to its hardware schematics and software code, enabling users to customize and improve upon existing designs. This openness encourages experimentation and knowledge sharing, facilitating the rapid development of new solutions and adaptations in electronics projects. It also allows users to collaborate globally, leveraging collective expertise to enhance project outcomes .

The microcontroller on the Arduino board, such as an Atmel AVR, acts as the central processing unit that executes programmed instructions. It interprets input signals from pushbuttons and sends appropriate IR codes via the LED based on those inputs. This ability to process and implement programmed commands allows the Arduino to function as a remote control for a TV .

Using an open-source platform like Arduino offers numerous advantages for building prototypes such as a TV remote control. It provides flexibility and ease of use with both its hardware and software being accessible and modifiable. This openness encourages community collaboration and resource sharing, reducing the learning curve and development cost. Furthermore, the wide array of libraries and forums available supports rapid prototyping and troubleshooting .

To build an Arduino-based TV remote control, you need a LED infrared emitter TIL32, five pushbuttons, six resistors of 220Ω ± 5% tolerance, a protoboard, and sixteen connection wires. These components are used to simulate the circuit .

The software component of an Arduino involves programming with the Arduino IDE, where users write code in a language based on C. This code allows the Arduino to interpret signals from connected components like pushbuttons and control outputs like an IR LED according to predefined logic. The software sends IR codes that represent various TV remote functions, which are received and executed by the TV's microprocessor .

An Arduino-based TV remote control uses an infrared LED to emit pulses of light that represent specific binary codes. These codes correspond to commands like power on/off, volume up/down, or channel change. The TV's IR receiver decodes these light pulses into binary data that is understood by its microprocessor to perform the corresponding task .

Arduino's programmable nature makes it suitable for interactive projects by allowing the integration of various sensors and actuators. Users can write custom programs to respond to environmental changes, control motors, or display data interactively. Its ability to function as a physical computing platform means it can be part of IoT setups, robotics, and educational tools, beyond simple tasks like remote control operation .

The Arduino IDE is crucial for writing, debugging, and uploading code to the Arduino board. It allows the user to create a program in C-like syntax that controls the hardware components of the TV remote control project. The IDE manages the compilation and ensures that the binary codes emitted by the IR LED match the intended remote control functions .

Simulation tools like 123d circuits are essential in hardware development as they allow designers to test and refine their circuits virtually before actual physical implementation. This can significantly reduce trial-and-error in physical prototyping, save time and resources, and help identify potential issues. For the Arduino-based remote control, simulating ensured the IR LED and buttons functioned correctly, aligning with project goals before building .

LEDs and resistors are critical in the Arduino remote control system as they manage signal emission and circuit safety. The infrared LED is used to transmit control signals to the TV, while resistors control the current flow, preventing damage to the components. The precise resistance ensures optimal LED performance and signal clarity .

Você também pode gostar