Você está na página 1de 8

USO DA PLATAFORMA ARDUÍNO NA CRIAÇÃO DE UM DISPOSITIVO

ROBÓTICO PARA APROVEITAMENTO DE ENERGIA SOLAR.

James Marita Paes de Almeida¹, Givanildo Cristiano Mirândola¹, Larissa Cristine Ribeiro Pontes¹
¹Cursando Superior em Tecnologia em Produção Industrial – Fatec, Botucatu,
marita.almeida@hotmail.com

RESUMO
A grande demanda de energia utilizada pela sociedade, é produzida por usinas de
carvão, hidrelétricas e nucleares, ou pelo uso de mecanismos alternativos limpos, como
a energia eólica e solar. Estas duas últimas formas de geração de energia, vem
crescendo muito nos últimos anos, principalmente, em países desenvolvidos. Os painéis
solares de energia fotovoltaica geram energia de forma gratuita, utilizando uma fonte de
energia inesgotável, o sol, que não polui e nem gera nenhum tipo de resíduo. Para
atingir esse objetivo foi desenvolvido um dispositivo que integra a plataforma Arduíno
e componentes robóticos e eletrônicos, o qual denomina-se placa solar inteligente. É
muito importante considerar que ainda hoje no Brasil, existem muitas comunidades
isoladas, que não tem acesso à rede elétrica, principalmente devido aos altos custos com
linhas de transmissão. O dispositivo criado, consiste em simular o funcionamento de
uma placa solar, que segue a luz do sol gerando energia durante todo dia, e não como
em sistemas solares fixos, que somente captam os raios solares no momento em que o
sol está diretamente direcionado ao sistema. A energia gerada pelo sistema fica
armazenada em baterias que podem suprir as residências durante a noite ou mesmo
quando houverem dias nublados ou chuvosos.

Palavras-chave: Arduíno, energia solar, robótica..

1 INTRODUÇÃO
O presente artigo tem por objetivo apresentar uma solução automatizada para um
dos problemas mais críticos que a sociedade tem enfrentado nos últimos tempos, a
escassez de energia elétrica. Este sistema tem como componentes indispensáveis, a
plataforma Arduíno, que permite o controle de múltiplas funções de maneira mais fácil,
servos motores que controlam seus movimentos permitindo assim com que a placa solar
se movimente em arcos de 180 graus, horizontal e verticalmente, LDR’s (Light
Dependent Resistor) sensores de luz, que servem para a captação de luz e que será o
ponto crucial que determinará para onde a placa se movimentará, facilitando a liberdade
dos movimentos.
O Arduíno é um exemplo de micro-controlador que possui hardware e software
livres, open source, e pode ser programado através de uma linguagem de alto nível
baseada em CC ++ [ BANZI 2011, apud BUENO 2013].
Segundo Michael Roberts (2011), o Arduíno pode ser utilizado para desenvolver
projetos interativos dependentes ou pode ser conectado a um computador, a uma rede
ou até mesmo à internet para recuperar e enviar dados do Arduíno e atuar sobre eles.
A placa Arduíno tem duas camadas apenas e várias características interessantes
de projeto. Ela pode ser alimentada pela conexão USB ou por uma fonte de alimentação
externa.
O componente principal da placa Arduíno é o Micro-controlador ATMEL, um
dispositivo de 8 bits da família AVR .
O Micro-controlador pode ser entendido como a incorporação de um
microprocessador de sistemas de temporização, de aquisição e de comunicação em um
mesmo circuito integrado, (FONSECA E VEGA,2011; ARDUINO, 2012).
A placa é programada através da comunicação serial, pois o micro-controlador
vem programado com o boot loader. Dessa forma não há a necessidade de um
programador para fazer a gravação do binário na placa.
Sem dúvida o Arduíno é uma ótima ferramenta pra quem está começando, ela é
simples possui um hardware mínimo, com várias características interessantes de projeto.
Atualmente, a robótica vêm sendo muito utilizada, não somente nas indústrias
pesadas, como indústrias automobilísticas, mas também como na medicina, com
próteses robóticas, na tele operação, dentre outros (ROSÁRIO,2011). O Servo motor é
extremamente pequeno, possui melhor custo benefício e é muito utilizado em controle
de precisão. Atualmente observa-se que cada vez mais seu custo vem reduzindo fazendo
com que ele seja uma excelente alternativa em substituição a acionamentos com
motores de indução, atuadores hidráulicos e pneumáticos.
Segundo Heinen ( 2002), dentro das inúmeras áreas de pesquisa em autonomia
robótica, existem pontos que são fundamentais como: manutenção do robô,
planejamento de trajetória e navegação.
A utilização de energias renováveis para a produção de eletricidade aos poucos
vem ocupando um espaço maior no mundo. No Brasil, há um plano para aumentar a
participação dessas fontes de 10% para 23% até 2030, prevendo assim um corte de 43%
nas emissões domésticas de CO2, Dióxido de carbono (DUARTE,2019).

2 MATERIAL E MÉTODOS
Foi realizado um trabalho investigativo, com ênfase em artigos sobre o tema,
pesquisa de literatura com enfoque na plataforma do Arduíno.
Essas pesquisas nos permitiram obter informações verídicas, familiarização com
a plataforma Arduíno, com consultas a vídeo aulas, arquivos de texto e livros didáticos
para criar um dispositivo robótico de modo a otimizar o aproveitamento de energia
solar.
Foram realizadas também, diversas pesquisas nas áreas de robótica (plataforma
Arduíno e componentes eletrônicos vinculados).
Este sistema, usa uma placa fotovoltaica de 7 V, uma placa Arduíno UNO, dois
servos motores e LDR's (fundamentais para que haja movimentação da placa
fotovoltaica de acordo com o recebimento da luz do sol).
Analisou-se projetos com propostas similares e constatou-se alguns pontos
negativos e positivos nos mesmos, logo a partir destas comparações algumas idéias
inovadoras surgiram de como resolver estes problemas trazendo um resultado melhor e
mais efetivo.

3 RESULTADOS E DISCUSSÕES
O projeto consistiu em simular o funcionamento de uma placa solar fotovoltaica,
com base nos principais equipamentos envolvidos nos sistemas geradores atuais. Esta
placa segue a luz do sol gerando energia durante todo dia.
Os resultados de dependências energéticas não renováveis podem ser sentidos
de várias maneiras, principalmente em relação a questões socioeconômicas e
ambientais, causando um grande impacto no efeito estufa por conta da alta taxa de
liberação de gases tóxicos ao ambiente.
Os LDR's são fabricados com materiais de alta resistência, como por exemplo o
sulfeto de cádmio (CdS) ou o sulfeto de chumbo (PbS), materiais estes que possuem
poucos elétrons livres quando colocados em ambientes escuros e com liberação de
elétrons quando colocados à luz, este efeito é chamado de fotocondutividade.
O circuito foi montado e a integração dos componentes dividiu-se em 3 partes:
• Montagem do circuito e controle dos dispositivos elétricos e eletrônicos;
• Programação do Arduíno;
• Integração do sistema mecânico, com base nos dados computacionais e
elétricos.
A parte mais desafiadora do projeto é o desenvolvimento do código de
programação da placa Arduíno, que precisa ser minuciosamente elaborado para que a
placa fotovoltaica se movimente perfeitamente.

Código de Programação:
#include<Servo.h>
Servo servo1; // 1º servo motor; (Tem a função de movimentar verticalmente a placa
solar, entre 0º até 180º). Está criando um objeto.
Servo servo2; // 2º servo motor; (Tem a função de movimentar horizontalmente a placa
solar, entre 45º até 90º). Está criando um objeto.
Boolean luz; // é um variável booleana que grava dois estados: 0(zero) ou 1(um), ou seja
= = com luz ou sem luz
boolean ch1; // 1º botão; - Está criando um objeto
boolean ch2; // 2º botão; - Está criando um objeto
int estado1=1; // cria variável inteira estado 1
int estado2=1; // cria variável inteira estado 2
int pos1=0; // cria variável inteira pos1
int pos2=30; // cria variável inteira pos2
unsigned anterior; // cria variável sem sinal anterior - para guardar o tempo anterior
unsigned atual; // cria variável sem sinal atual para armazenar o Tempo atual unsigned
dia=1800.000; // cria variável dia igual a meia hora.(tempo para cada movimentação do
servo 1) 15°
void setup( ){
Serial.begin(9600); // inicia a comunicação inicial
pinMode(13,OUTPUT); // configura pino 13 como saída
pinMode(8,INPUT); // configura pino 8 como entrada digital (Pino LDR com luz-->
LOW)
pinMode(11,INPUT_PULLUP); // configura pino 11 como entrada digital e aciona os
resistores pullup (ch1 + Movimenta de 45° até 90° de 5 em 5º graus)
pinMode(12,INPUT_PULLUP); // configura pino 12 como entrada digital e aciona os
resistores pullup (ch2 - Movimenta de 90° até 45° de 5 em 5º graus)
servo1.attach(9); // define que o servo1 esta ligado no pino 9
servo2.attach(10); // define que o servo1 esta ligado no pino 10
servo2.write(pos2); // ajusta o servo2 para a pos2=30
digitalWrite(13,HIGH); // Coloca o pino 13 como alto
delay(2000); // aguarda 2 segundos}
void loop( ){
luz=digitalRead(8); // Lê o pino 8 e armazena na variável luz
Serial.println(luz); // Imprime pela porta serial o valor de luz anterior=millis(); //
armazena o tempo atual
if (luz==HIGH && pos1>0) // se sem luz-->HIGH e pos>0 {
pos1=0; // carregando como pos1 para 0
servo1.write(pos1); // ajustanto o servo1 para a pos1=0 }
while(luz==LOW && pos1 LOW e 180 graus {
atual=millis(); // Tempo atual
if(atual-anterior > dia) // o dia é menor do que a subtração {
pos1=pos1+15; // acrescenta +15º
servo1.write(pos1); // servo 1 se posiciona +15º
anterior=atual; // tempo anterior igual ao tempo atual }
ch1=digitalRead(11); // 1° Botão lerá o pino 11
delay(10); // aguarda
if (ch1==LOW && pos2<180&&estado1= = 0) // primeira condição
{ pos2=pos2+10; // acrescenta mais +10º para o servo2
servo2.write(pos2); // servo 2 se posiciona +10º
digitalWrite(13,LOW); // para a rotação quando não a pulso
estado1=1; // se houver pulso
ch1=1; // estado da chave 1 }
else // segunda condição {
estado1=0; // se não houver pulso }
ch2=digitalRead(12); // 2° Botão lerá o pino 12
delay(10); // aguarda
if (ch2==LOW && pos2>10 && estado2==0) // primeira condição
{ pos2=pos2-10; // subtrai -10º
Serial.println("pos2"); // Imprime dados na porta serial no pos2
Serial.println(pos2); // Imprime dados na porta serial no pos2
servo2.write(pos2); // servo 2 se posiciona -10º
ch2=1; // estado da chave 2
estado2=1; // se houver pulso
} else // segunda condição{
estado2=0; // se não houver pulso }} }

Os servos motores são receptores de energia, portanto necessitam de alimentação


constante, para evitar picos de corrente indesejáveis. Ligou-se então aos servos
motores um capacitor em cada servo, para manter o fluxo de corrente constante. A
finalidade do capacitor é armazenar a carga procedente da alimentação do Arduíno.
Botões pulsantes controlam os servos motores para melhorar a captação dos
raios solares em trocas de estações do ano. Cada pulso nos botões correspondentes,
acrescentam ou diminuem 5° nos servos motores com um limite entre 45° e 90°.

Fonte: o autor

A placa fotovoltaica deve se movimentar conforme o sol, e o LDR é quem


determina essa incidência de luz fazendo a placa se mover ou não.
O primeiro servo motor irá girar inicialmente de 0° até 180°, verticalmente do
leste (0°) para o oeste (180°). Também se faz necessário intervalos de tempo de 1 hora
para cada 30°, ou 30 minutos para mobilidade de 15°, completando assim o movimento
até 180° sucessivamente.
O segundo servo motor terá que girar inicialmente dos 45° até 90°
horizontalmente, e precisará de intervalos de tempo de um mês para completar o
movimento de 45° até 90°, tendo em vista que no inverno o sol esteja em 45° e no verão
a 90° perpendicular a Terra.
Apesar do custo geralmente elevado, painéis solares fotovoltaicos são uma
excelente solução para a produção de energia sustentável.

4 CONCLUSÕES
Este protótipo poderia ser aprimorado e introduzido em uma atividade cotidiana.
As fontes de energia de origem solar apresentam processo de geração de eletricidade
mais simples que a obtenção através de combustíveis fósseis ou nucleares.
Dessa forma conclui-se que a movimentação da placa solar fotovoltaica,
juntamente com o controle realizado pela plataforma Arduíno podem otimizar a
captação de energia solar ocupando menos espaço que os seguidores fixos, gerando
energia suficiente e principalmente, entregando potência de forma mais uniforme.

5 REFERÊNCIAS
BUENO, K. T. L; PEREIRA FILHO. R. D. Arduino como plataforma para ensino
de controle fuzzy em engenharia. XXV congresso regional de iniciação científica e
tecnológica em engenharia – cricte 2013; 11 a 13 de setembro de 2013 – Passo Fundo -
RS. Disponível em: < http://cricte.upf.br/papers/paper_329.pdf > Acesso em: 25/05/2020.

DUARTE. G. D;. Porque energia solar é sustentável. TBIC. 04 de dezembro de 2019.


Disponível em < https://glaucodinizduartetbic.com.br/2019/12/04/glauco-diniz-duarte-tbic-
porque-energia-solar-e-sustentavel/ > Acesso em: 25/05/2020.

FONSECA, E. G. P., VEGA, A. S. Tutorial sobre Introdução a projetos Utilizando o kit


de Desenvolvimento Arduino. Anais: XXXiX Congresso Brasileiro Educação em
Engenharia, Cobenge. Blumenau: FURB, 2011. Disponível em: <
http://www.telecom.uff.br/pet/petws/downloads/artigos/cobenge_2011/COBENGE_art1677_
2_ARDUINO_2011_08_30.pdf > Acesso em: 25/05/2020.

HEINEN, F. J. et al. Sistema de controle híbrido para robôs móveis autônomos.


XXV Congresso da Sociedade Brasileira de Computadores - UNISINOS; 22 a 29 de
Julho de 2005 - São Leopoldo - RS. Disponível em: <
http://osorio.wait4.org/publications/Jung-et-al-JAI2005.pdf > Acesso em: 25/05/2020.

MCROBERTS, Michael () “Arduíno básico”; [Tradução Rafael Zanolli]. São Paulo:


Novatec, ano, 2011. Disponível em: <
https://edisciplinas.usp.br/pluginfile.php/4287597/mod_resource/content/2/Ardu%C3%ADno
%20B%C3%A1sico%20-%20Michael%20McRoberts.pdf> Acesso em: 25/05/2020.
ROSÁRIO, J. M. Princípios de Mecatrônica. 6ª ed. São Paulo. Pearson Prentice Hall,
ano, 2011. 356 p. Disponível em: < https://idoc.pub/documents/principios-de-
mecatronica-joao-mauricio-rosariopdf-vnd5v3j8djlx > Acesso em: 25/05/2020.

Você também pode gostar