Melhor maneira de medir producao painel fotovoltaico....

Olá  colegas, 

Tenho um projecto um solar tracker e queria medir a producao de energia, (amp, volt e watts) com o arduino, qual a melhor opcao?

Obrigado

Exibições: 3118

Responder esta

Respostas a este tópico

O modulo MAX471 é muito bom ! E preciso. 

Estou finalizando os testes e depois montarei um tutorial. 

Qual Arduino esta usando ? Tem inúmeros detalhes importantes que deve saber ao usar um ADC de um Arduino.

- Intercalar um tempo entre as leituras ( por exemplo - 1 ms para cada leitura) . O ADC precisa de tempo para fazer cada leitura.
- aterrar portas analógicas não usadas
- instalar um capacitor de 10uF no pino AREF (para filtrar a tensão de referência do ATMega328) 
- Medir com voltimetro de precisão o pino AREF ( todas as suas medidas tem que ser calibradas com essa tensão) 


Vin = Leitura x ( 5,00V / 1024) ( Se AREF = 5,00V )

Para minimizar as variações de leitura use um Filtro Passa baixa :

https://github.com/simonmonk/ArduinoNextSteps/blob/master/ArduinoNe...

E tem esse para calcular a média das leituras :

https://github.com/simonmonk/ArduinoNextSteps/blob/master/ArduinoNe...

Conheci esse filtro no Livro do Simon Monk :

http://simonmonk.org/books-2/programming-arduino-next-steps/

https://github.com/simonmonk/ArduinoNextSteps/tree/master/ArduinoNe...

Livro traduzido (excelente dica) :

http://loja.grupoa.com.br/livros/controle-e-processos-industriais/p...

Muito obrigado José

O arduino que estou a utilizar é um leonardo...

Acho que implementar a media vai ajudar bastante a suavisar os valores....

Fico a aguardar o titurial....

Muito obrigado

O Arduino Leonardo usa o  ATmega32u4 . Acho que o ADC é bem parecido com o doATmega328.

https://www.arduino.cc/en/Main/ArduinoBoardLeonardo

http://www.atmel.com/devices/atmega32u4.aspx

A sua ideia é fazer um  data logger ou só obter o valor?

Bom dia... sim o objetivo sera fazer um data logger para verificar a energia produzida diariamente bem como a  consumida.....

Esse é o circuito interno do Módulo sensor de Corrente e Tensão MAX471 :

(antecipando o Tutorial) 

Corrente (pino AT) = 1V por cada Ampere medido 

Tensão (pino VT) = Vout x 0,2   (tensão Vout max = 25V) 

(meça as tensões com voltimetro de precisão, para aferir resultados) 

Lembrando que a corrente maxima do MAX471 é de apenas 3 Amperes !

A resistência interna entre os pinos VIN e VOUT é de 35 mΩ.

https://www.maximintegrated.com/en/products/analog/amplifiers/MAX47...

https://datasheets.maximintegrated.com/en/ds/MAX471-MAX472.pdf

Obs: no site da Maxim, informa que esse chip esta obsoleto. 

Eles recomendam outros chips :

https://para.maximintegrated.com/en/search.mvp?fam=cs_amp&890=2...

Montei o novo Tópico no meu Blog :

Módulo sensor de Corrente MAX471

https://jgamblog.wordpress.com/2017/01/29/modulo-sensor-de-corrente...

Se encontrarem algum erro ou tiverem alguma dúvida, favor me informar, 

Obrigado. 

Esse é o circuito para medição de Tensão e Corrente da Bateria. 

A carga é o componente que usará a energia da Bateria (atenção para a polaridade se houver) .

Não se esqueça de conectar o Terra (GND) do Módulo ao terra do Arduino.

Que rufem os tambores !!!

Finalmente consegui uma leitura estável e confiável usando o ADC do Arduino ! 

http://pastebin.com/ThrA87Xy  (anexei o arquivo MAX471b.INO) 

O grande pulo do gato foi usar o Filtro Passa Baixa do Simon Monk. 

Resultados na console 

Tensao = 493 => 12.061 V Corrente = 101 => 0.507 A
Tensao = 493 => 12.061 V Corrente = 101 => 0.507 A
Tensao = 493 => 12.061 V Corrente = 101 => 0.507 A
Tensao = 493 => 12.061 V Corrente = 101 => 0.507 A
Tensao = 493 => 12.061 V Corrente = 101 => 0.507 A
Tensao = 493 => 12.061 V Corrente = 101 => 0.507 A
Tensao = 493 => 12.061 V Corrente = 101 => 0.507 A
Tensao = 493 => 12.061 V Corrente = 101 => 0.507 A
Tensao = 493 => 12.061 V Corrente = 101 => 0.507 A
Tensao = 493 => 12.061 V Corrente = 101 => 0.507 A
Tensao = 493 => 12.061 V Corrente = 101 => 0.507 A

Anexos

Formatação melhor dos resultados :

Serial.print(" Tensao = " ); // Display do valor da Tensao
Serial.print(Vint);
Serial.print(" => ");
Serial.print(Tensao, 3);
Serial.print(" V ");
Serial.print(" Corrente = " ); // Display do valor da Corrente
Serial.print(Iint);
Serial.print(" => ");
Serial.print(Corrente, 3);
Serial.println(" A ");

Boa noite José.... 

Amanha ja vou exprimentar e logo posto o meu feedback.... 

Um grande Abraco e muito obrigado...

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço