Você está na página 1de 13

UNIVERSIDADE FEDERAL DO RECÔNCAVO DA BAHIA

CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (UFRB - CETEC)

BACHARELADO EM ENGENHARIA ELÉTRICA

GCET527 - SISTEMAS MICROCONTROLADOS (2022 .2 - T01)

Álvaro Argôlo Pires de Sousa1 2022218703

Bruna Samille de Jesus2 2022207684

Joan Souza Pimentel3 2022207808

Docente: Luiz Carlos Simões Soares Júnior4

Sistema de rastreador solar usando Arduino e LDR

Cruz das Almas, maio de 2023


SUMÁRIO

1. Introdução 1
2. Objetivo 2
2.1. Objetivos específicos 2
3. Trabalho Proposto 2
4. Materiais e Métodos 3
4.1. Materiais 3
4.2. Métodos 4
5. Resultados e Discussões 8
6. Conclusão 12
7. Referências Bibliográficas 13
1. Introdução

A energia fotovoltaica é uma forma de energia renovável que utiliza a luz solar para gerar
eletricidade. Ela é obtida por meio de células fotovoltaicas, também conhecidas como painéis
solares, que convertem a luz solar diretamente em energia elétrica. As células fotovoltaicas são
compostas por materiais semicondutores, como o silício, que possuem a capacidade de
absorver fótons de luz solar. Os painéis solares são compostos por várias células fotovoltaicas
interconectadas, formando um arranjo capaz de captar a luz solar de maneira eficiente.

A posição do sol afeta diretamente a captação de energia pelos painéis solares. A eficiência
de captação de energia solar depende da incidência direta dos raios solares nos painéis solares.
Durante o dia, o sol se move pelo céu, mudando sua posição angular em relação aos painéis
solares. Quando os raios solares incidem perpendicularmente nos painéis, a captação de energia
é maximizada. Por outro lado, quando os raios solares atingem os painéis em ângulos mais
rasos, a eficiência de captação diminui.

No entanto, ao utilizar um sistema de rastreamento solar, como o mencionado


anteriormente, a posição do painel solar é ajustada automaticamente para acompanhar o
movimento do sol ou local de maior incidência solar . Isso significa que o painel solar é
sempre direcionado para o sol, maximizando assim a exposição aos raios solares diretos ao
longo do dia.

O rastreador solar controlado pelo Arduino e LDR permite que o painel solar seja
movimentado de forma precisa, seguindo o movimento do sol. Isso resulta em uma captação
de energia otimizada, uma vez que o painel é sempre posicionado de maneira a receber a
máxima intensidade de luz solar possível.

Neste trabalho, apresentaremos um sistema de rastreador solar utilizando Arduino e LDR


(Light Dependent Resistor). O Arduino, uma plataforma de prototipagem eletrônica de código
aberto, será utilizado como o cérebro do sistema, enquanto o LDR desempenhará o papel de
sensor de luminosidade.
2. Objetivos

O objetivo é desenvolver um sistema que seja capaz de controlar o movimento de um painel


solar em resposta às mudanças na intensidade luminosa ambiente, de forma a maximizar a
captação de energia solar ao longo do dia. O LDR será responsável por detectar a quantidade
de luz solar incidente e enviar essas informações ao Arduino, que por sua vez acionará o servo
motor para movimentar o painel solar.

2.1. Objetivos específicos

• Projetar e desenvolver um sistema de controle de movimento para um painel solar.


• Integrar um sensor de luminosidade (LDR) ao sistema para detectar a intensidade da
luz solar incidente.
• Estabelecer uma comunicação eficiente entre o LDR e o Arduino para transmitir as
informações de luminosidade.
• Programar o Arduino para processar os dados recebidos do LDR e tomar decisões em
relação ao movimento do painel solar.
• Configurar e controlar um servo motor através do Arduino para movimentar o painel
solar.
• Realizar testes e calibrações para garantir a precisão e eficiência do sistema de controle.
• Documentar todo o processo de desenvolvimento e configuração do sistema para
facilitar futuras melhorias e manutenção.

3. Trabalho proposto

Este trabalho tem como proposta a criação de um sistema de rastreador solar. Para isso, foi
utilizado sensores de luminosidade (LDR), também se utilizou o Wokwi como simulador de
eletrônica para obter os valores em tempo real através do Arduino.

O funcionamento do circuito montado é dependente da diferença no índice de luminosidade


dos dois LDRs. A partir da programação em Arduino, o sistema é capaz de interpretar as
leituras dos sensores e tomar decisões com base nelas. Essas decisões resultam no movimento
do motor em diferentes inclinações, permitindo assim que o painel solar acompanhe a posição
onde haja uma maior incidência de luz. A programação no Arduino tem por função por
comparar as leituras dos dois LDRs e determinar a diferença de luminosidade entre eles. Com
base nessa diferença, o Arduino aciona o motor para mover o painel solar em uma determinada
direção. O objetivo é ajustar continuamente a inclinação do painel solar para que ele esteja
sempre direcionado para a posição onde há a maior incidência de luz solar.

Ao mover o painel solar para acompanhar o sol ao longo do dia, o sistema busca maximizar
a captação de energia solar pelas placas solares. Ao posicionar o painel de forma mais eficiente,
a quantidade de luz incidente nas placas solares é otimizada. Dessa forma, o sistema visa
maximizar a eficiência energética do painel solar, garantindo um aproveitamento ótimo da luz
solar disponível ao longo do dia. O uso dessa tecnologia de controle de movimento permite
que o painel solar seja mais eficiente na geração de energia elétrica, contribuindo para a
utilização sustentável dos recursos naturais e para a redução dos custos de energia elétrica.

4. Materiais e métodos

4.1. Materiais

A lista a seguir apresenta os materiais necessários, juntamente com suas respectivas


quantidades. Essa relação de materiais serve como referência para compreender a abrangência
do projeto e fornecer uma estimativa dos recursos envolvidos.

(a) 2 Resistores de 100 kΩ


(b) Suporte mecânico
(c) 2 Células solares de 3V
(d) 1 Arduino IDE
(e) 1 Servo motor
(f) 2 Sensores de luminosidade (LDR)
(g) Bateria 3,9V
(h) Conversor de tensão CC 0,9 - 5V USB

(i) Módulo carregador de bateria LiPo Mini TP4056 IC

(a) (c) (d) (e)


(f) (g) (h) (i)

Uma das escolhas importantes realizadas durante o projeto foi a utilização do software do
SolidWorks para confecção do suporte mecânico para ser impresso na impressora 3D da
própria universidade. Esse suporte foi essencial para facilitar a movimentação das placas e
servo motor, visto que a ideia inicialmente seria criar um suporte a base de madeira.

4.2. Métodos

O método utilizado para o desenvolvimento deste projeto consiste em etapas


sequenciais que envolvem o projeto e montagem do circuito eletrônico, a programação do
microcontrolador Arduino e a construção do protótipo para testes e validação do sistema.

1. Levantamento dos componentes: Realizar um levantamento dos componentes


necessários para a construção do sistema, materiais descritos na seção 5.1.

2. Projeto do circuito eletrônico: Com base nos requisitos do projeto e nas


características do sensor de luminosidade, será realizado o projeto do circuito
eletrônico. Serão definidos os componentes, as conexões e as interfaces necessárias
para o correto funcionamento do sistema.

3. Montagem do circuito: Após o projeto, executar a montagem do circuito


eletrônico conforme as especificações definidas. Sendo montado em um protótipo
impresso pela impressora 3D disponibilizado pela faculdade.

4. Programação do microcontrolador Arduino: Utilizando a linguagem de


programação C++, utilizando o Arduino IDE, será desenvolvido o código para o
microcontrolador. Esse código será responsável por processar os sinais do sensor de
luminosidade, controlar as funções de movimento das placas e acionar o servo motor.

5. Testes e ajustes: Serão realizados testes no sistema para verificar o correto


funcionamento da detecção de luminosidade, o acionamento do servo motor e o
funcionamento dos painéis solares. A partir dos resultados dos testes, serão feitos
ajustes necessários para aprimorar o desempenho do sistema
6. Validação do sistema: O sistema completo será validado, verificando sua
eficiência de captação de energia solar.

O esquema de montagem a ser seguido está apresentado na imagem a seguir.

Figura 4.1 - Esquema de montagem do rastreador solar

O código utilizado funciona da seguinte forma: Inicialmente foi incluída a biblioteca para
o funcionamento do motor servo.

#include <Servo.h>

Servo myservo;

#define ldr1 A0

#define ldr2 A1

Logo após foi definida as variáveis para os LDR’s, essas linhas definem os pinos
analógicos A0 e A1 como ldr1 e ldr2, respectivamente. Esses pinos serão usados para ler
os valores dos sensores de luminosidade.

int val1;

int val2;

int pos1 = 0;
int pos = 90;

int tolerance = 1000;

Foram criadas duas variáveis inteiras val1 e val2 para armazenar os valores lidos dos
sensores de luminosidade, foi criada a variável pos para definir a posição do Arduino como
90° e incluída uma tolerância alta para diferença entre val1 e val2.

void setup() {

myservo.attach(9);

pinMode(ldr1, INPUT);

pinMode(ldr2, INPUT);

myservo.write(pos);

Serial.begin(9600);

delay(1000);}

A função setup () é executada uma vez no início do programa. Ela configura o servo motor
no pino digital 9 usando myservo.attach(9), configura os pinos ldr1 e ldr2 como entradas,
define a posição inicial do servo motor horizontal usando myservo.write(pos), inicia a
comunicação serial com uma taxa de baud rate de 9600 usando Serial.begin(9600), e
adiciona um atraso de 1 segundo.

void loop() {

val1 = analogRead(ldr1);

val2 = analogRead(ldr2);

Serial.print("ldr1 =");

Serial.println(val1);

Serial.print("ldr2 =");

Serial.println(val2);

while (abs(val1 - val2) >= 10) {

val1 = analogRead(ldr1);
val2 = analogRead(ldr2);

if ((val1 - val2) <= 0) {

pos = pos - 5;

if (pos == 5)

pos = 15;

Serial.print("posDoIf =");

Serial.println(pos);

myservo.write(pos);

delay(200);

} else {

pos = pos + 5;

if (pos > 175)

pos = 170;

Serial.print("posDoelse =");

Serial.println(pos);

myservo.write(pos);

delay(200);}}

delay(1000);}

O programa lê os valores de dois sensores de luminosidade (ldr1 e ldr2) e os exibe no


monitor serial. Em seguida, a função loop{ } controla a posição do servo motor horizontal com
base na diferença entre os valores dos sensores. Se a diferença for menor ou igual a zero, a
posição é diminuída em 5 unidades, com um limite mínimo de 15. Se a diferença for maior que
zero, a posição é aumentada em 5 unidades, com um limite máximo de 175. A posição
atualizada é enviada ao servo motor, e há um atraso de 200 milissegundos. Após o loop, há um
atraso de 1 segundo antes de iniciar o próximo ciclo. Esse processo é repetido continuamente
para realizar o rastreamento solar.

Ao final do processo, espera-se obter um sistema funcional e eficiente, demonstrando a


aplicação prática dos conceitos de eletrônica analógica, automação, programação em Arduino
e sensores de luminosidade para a melhoria nos projetos fotovoltaicos.
5. Resultados e discussões

Após a montagem do circuito e realização dos testes, foi contestado a obtenção de um


resultado satisfatório para o projeto.

A figura abaixo ilustra a fase de andamento da montagem do circuito.

Figura 5.1 – Montagem

Após a montagem, o código foi testado de acordo com a simulação. Inicialmente, os resultados
obtidos foram insatisfatórios, pois o código que estava funcionando no simulador não
apresentava o mesmo desempenho quando executado no circuito montado. A Figura 5.2 a
seguir ilustra o esquema do projeto montado no software Proteus Simulation.
Figura 5.2 - Simulação do rastreador solar

Após alterações e obtenção do código final que consta no tópico métodos deste presente
trabalho foi solucionado todos os problemas encontrados anteriormente. O projeto funcionou
da seguinte maneira: Quando ambos os LDR’s detectaram uma variação de incidência solar
acima de 10, o circuito demonstrou um bom desempenho ao ajustar o ângulo do suporte,
movendo as duas placas solares em incrementos de 5 graus, até que a diferença fosse inferior
a 10. Esse processo foi executado de forma exemplar quando o Arduino estava conectado a
uma fonte de tensão ou ao notebook. No entanto, ao utilizarmos a tensão de 5V cedida pelo
booster para alimentar o arduino como fonte de alimentação para o circuito, observamos que o
motor apresentou uma força reduzida, o que resultou em maior dificuldade para movimentar o
suporte. Identificamos uma limitação nessa configuração, provavelmente devido à capacidade
de fornecer energia suficiente para o motor operar com sua máxima potência. Essa questão
precisa ser abordada para garantir um funcionamento ideal do projeto. A figura abaixo
apresenta a execução dos testes.
Figura 5.3- Execução dos testes de funcionamento do circu

6 - Conclusão

Neste trabalho, apresentamos os materiais e métodos utilizados para a criação de um


sistema de rastreador solar usando arduino e LDR. Esse tipo de sensor é caracterizado por sua
facilidade de implementação e versatilidade, podendo ser aplicado em diversas áreas,
contribuindo para a geração de energia renovável, projetos residenciais, comerciais e
industriais, além de automação e eficiência de diferentes sistemas.

Apesar de ter sido considerado inicialmente o uso dos equipamentos mencionados nos
materiais, ocorreram alguns contratempos durante a montagem. Ao conectar o servo à saída de
5V do Arduino, alimentado pela bateria por meio do booster USB, constatou-se que o motor
não possuía força suficiente para movimentar a placa de maneira eficaz. Para solucionar esse
problema, foi necessário recorrer a uma fonte de alimentação de 9V, conectando-a diretamente
à rede elétrica para suprir o Arduino. Essa medida possibilitou o perfeito funcionamento do
projeto, atendendo as propostas do estudo.

Ademais, novas possibilidades de desenvolvimento e aprimoramento de sistemas de


rastreador solar podem ser exploradas, impulsionando avanços tecnológicos nas áreas citadas.
Assim, esse estudo serve como ponto de partida para explorar soluções inovadoras e contribuir
para o progresso contínuo nessas áreas específicas. Uma proposta futura é realizar uma
implementação para corrigir a limitação de funcionamento apenas por meio da rede elétrica,
permitindo a mobilidade do equipamento para áreas com exposição solar, onde não haja uma
tomada próxima disponível.
7. Referências bibliográficas

USINAINFO. Rastreador Solar com Arduino e LDR. Disponível em:


https://www.usinainfo.com.br/blog/rastreador-solar-com-arduino-um-seguidor-solar-atraves-
de-ldr/. Acesso em: 15 mai. 2023.

Muhammad Ansar. How to Make Solar Tracker System using Arduino and LDR | Arduino
based Sun Tracking Solar Panel. Disponível em:
https://www.youtube.com/watch?v=W8kh3Jd_AsI. Acesso em: 15 mar. 2023.

Muhammad Ansar. Solar tracker. Disponível em:


https://github.com/embeddedlab786/Solar_Tracker. Acesso em: 15 mar. 2023.

OLIVEIRA, Maria. Rastreadores Solares: Princípios e Aplicações. 2. ed. São Paulo: Editora
ABC, 2019.

Você também pode gostar