Buongiorno, ho bisogno del vostro prezioso aiuto. Ho completato un programmino sul mio arduino uno che mi legge la corrente prodotta dal campo fotovoltaico e quella prelevata dall'inverter. Ho un impianto ad isola. Vorrei, con il vostro aiuto, memorizzare i dati su una SD ogni 5 minuti, in modo tale che io possa scaricare una volta al mese i dati raccolti nelle SD e metterli nel PC.
Vi elenco quello che ho: Arduino UNO, display 20x4, due sensori ACS + - 200A, e una scheda per leggere le SD. Di seguito incollo il programma che uso per visualizzare l'impianto. Grazie in anticipo!
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,20,4);
void setup()
{
lcd.init();
lcd.backlight();
lcd.setCursor(2,0);
lcd.print("Buongiorno Angelo!");
lcd.setCursor(5,1);
lcd.print("Benvenuto");
lcd.setCursor(0,2);
lcd.print("Impianto STAND-ALONE");
lcd.setCursor(5,3);
lcd.print("BY - ANGELO");
delay(2000);
lcd.clear();
}
void loop()
{
float corrente;
float voltaggio;
float consumo;
lcd.backlight();
lcd.setCursor(0,0);
lcd.print("Fotov. Amper"); //Produzione Fotovoltaico
lcd.setCursor(12,0);
corrente=analogRead(A2);// Sensore Corrente Campo Fotovoltaico 200A fs.
corrente=(((corrente-512)*0.00448777)*100);
lcd.print(corrente);
lcd.setCursor(0,1);
lcd.print("Produz. Watt");
voltaggio=analogRead(A1);//Tensione Banco Batterie
voltaggio=(((5.0*voltaggio*10.0)/1023+2)*1000);
lcd.setCursor(12,1);
lcd.print((voltaggio*corrente)/1000);//ProduzioneCampo Fotovoltaico espresso in Watt
//Seconda riga dello schermo. Assorbimento espresso in Watt dell'Inverter
lcd.setCursor(0,2);
lcd.print("Cons. Amper");
lcd.setCursor(12,2);
consumo= (((analogRead(A3)-508)*0.004487)*100);//Leggi Sensore Corrente Inverter
lcd.print(consumo);
lcd.setCursor(0,3);
lcd.print("Consumo Watt"); voltaggio=analogRead(A3);
voltaggio=(((5.0*voltaggio*10.0)/1023+2)*1000);
lcd.setCursor(12,3);
lcd.print((voltaggio*consumo)/1000);//ProduzioneCampo Fotovoltaico espresso in Watt
delay(1500);//Attenti due secondi
}