Projeto: Painel Solar automático

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);
  }	
}

Veja um exemplo no TinkerCAD

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *