O Arduino é uma plataforma de desenvolvimento de hardware livre que permite criar projetos eletrônicos com facilidade. Um projeto popular utilizando o Arduino é a criação de um painel solar automático que permite acompanhar e controlar a geração de energia solar.
Para criar um painel solar automático, é necessário conectar sensores de luz e corrente à placa Arduino, e escrever um código que lê os valores dos sensores e os utiliza para controlar a orientação do painel solar. O código também pode incluir lógica para armazenar e mostrar os dados coletados pelos sensores.
O sistema pode ser complementado com uma interface de usuário (como um display ou acesso via web) para que o usuário possa verificar o status do painel e até mesmo mudar a configuração. Além disso, pode-se incluir uma conexão com a internet para permitir o acesso remoto e monitoramento da geração de energia.
É importante notar que a construção física do painel solar também é importante para o seu sucesso. É preciso usar materiais de qualidade e garantir que o painel esteja bem alinhado e limpo para garantir a máxima eficiência.
Em resumo, um painel solar automático é um projeto interessante e útil que pode ser criado usando o Arduino. Ele requer habilidades de codificação e eletrônica e pode ser uma ótima maneira de aprender sobre geração de energia e automação.
Iniciando o projeto
Vamos desenvolver um projeto utilizando o Arduino UNO R3 para controlar a posição de uma placa fotovoltaica, ou seja, iremos automatizar a inclinação da placa para que melhore sua eficiência a fim de sempre buscar a melhor posição referente a iluminação recebida.
Para realizar essa automação, devemos instalar dois sensores do tipo LDR (Light Dependent Resistor), um na parte superior e outro na parte inferior da placa, porque assim os sensores detectam qual lado possui mais luminosidade e faz o motor ser acionado para buscar a posição. E, para fazer o posicionamento do painel devemos utilizar um servo motor, no caso utilizaremos o modelo Micro Servo 9g SG90. A estrutura para sustentar a placa fotovoltaica pode ser feita com materiais recicláveis ou com a impressora 3D.
Outro ponto importante é que o painel solar foi conectado ao Arduino, por meio de uma porta Analógica, para podermos acompanhar a tensão de saída. Aqui vale uma ressalva, porque se sua placa for mais potente não faça essa conexão diretamente ao Arduino, pois poderá sobrecarregar o sistema e queimar sua placa e/ou seu Arduino.
O código
// Primeiro incluimos a biblioteca para uso do servo
#include <Servo.h>
// Criamos o objeto Servo e o chamamos de meuServo
Servo meuServo;
// Declaramos constantes com as portas que usaremos
const int LDRE = A0;
const int LDRD = A1;
const int painel = A2;
// Definimos algumas constantes para o funcionamento do codigo
int leituraPainel =0;
int leituraD = 0;
int leituraE = 0;
int pos = 90;
int margem = 10;
void setup(){
Serial.begin(9600);
// Declaramos que o servo esta conectado a porta numero 5 e, em seguida, mandamos ele para a posicao inicial
meuServo.attach(5);
meuServo.write(pos);
}
void loop(){
// Efetuamos a leitura das portas analogicas e salvamos nas respectivas variaveis
leituraPainel = analogRead(painel);
leituraD = analogRead(LDRD);
leituraE = analogRead(LDRE);
// Enviamos a leitura do painel para o monitor serial
Serial.println(leituraPainel);
// Essa parte comentada pode ser usada para testar as leituras dos LDRs
/*Serial.print("Direita: ");
Serial.println(leituraD);
Serial.print("Esquerda: ");
Serial.println(leituraE);
delay(800);*/
// Com base nas leituras feitas anteriormente e feito o posicionamento do painel
if( leituraD > (leituraE+margem)){
pos++;
meuServo.write(pos);
delay(150);
}else if( leituraE >( leituraD+margem)){
pos--;
meuServo.write(pos);
delay(150);
}
}