Se sei già registrato           oppure    

Orario: 02/05/2024 06:39:34  

 

Energia Alternativa ed Energia Fai Da Te > Arduino

VISUALIZZA L'ALBUM

Pagine: (10)   1   2   3   4   [5]   6   7   8   9   10    (Ultimo Msg)


aiuto su variazione programmazione arduino
FinePagina

calcola
GigaWatt


Gruppo:Utente
Messaggi:4435

Stato:



Inviato il: 03/10/2016 20:51:09

No, una sola resistenza sulla prima sonda. Attento che ora le sonde potrebbero non essere abbinate al servizio, quindi la sonda che dovrebbe essere la 1 fornisce la temperatura della 2, dico potrebbe, perchè per pura fortuna tutto può essere a posto così. Per controllare, tieni in mano la sonda 1 e controlla sull'LCD che effettivamente sale di temperatura il valore di quella, poi fai lo stesso per le altre due. Se qualcuna non corrisponde, occorre cambiare una impostazione sul software.

Il pulsante è stato spostato sul pin A6, collegalo, se non funziona spostalo sul pin 3 o 12, rimasti ora liberi.



---------------
Impara l'arte e mettila da parte
14 pannelli da 100w, inverter kemapower 3kw, regolatore morningstar tristar ts60, banco batterie n.1 di 12 elementi 2v 480Ah C5 corazzate per trazione pesante, banco batterie n.2 di 400Ah in C5 formato da 24 elementi 2V 200Ah corazzate al gel per fotovoltaico in due serie da 12 elementi, centralina di gestione impianto autoprodotta.

 

epry

Avatar
MegaWatt


Gruppo:Utente
Messaggi:512

Stato:



Inviato il: 04/10/2016 04:55:44

le temperature vanno benissimo oggi se ho tempo farò il resto

 

epry

Avatar
MegaWatt


Gruppo:Utente
Messaggi:512

Stato:



Inviato il: 18/10/2016 08:50:55

allora l'unica cosa che non mi funziona bene è il riempimento del serbatoio perché la valvola rimane sempre aperta il relè dell arduino non stacca mai.
di solito dovrebbe fare: se il galleggiante da serbatoio vuoto e l'intensità degli uv e 5 o superiore dovrebbe aprire la valvola altrimenti la chiede.

 

calcola
GigaWatt


Gruppo:Utente
Messaggi:4435

Stato:



Inviato il: 18/10/2016 15:03:35

nel listato non vi è alcuna istruzione che fa quello che dici e non è indicato alcun relè in uscita che comanda quell'elettrovalvola, a quale pin hai collegato l'elettrovalvola?



---------------
Impara l'arte e mettila da parte
14 pannelli da 100w, inverter kemapower 3kw, regolatore morningstar tristar ts60, banco batterie n.1 di 12 elementi 2v 480Ah C5 corazzate per trazione pesante, banco batterie n.2 di 400Ah in C5 formato da 24 elementi 2V 200Ah corazzate al gel per fotovoltaico in due serie da 12 elementi, centralina di gestione impianto autoprodotta.

 

calcola
GigaWatt


Gruppo:Utente
Messaggi:4435

Stato:



Inviato il: 18/10/2016 15:10:05

Ho trovato le istruzioni, non avevo letto bene, il relè è collegato al pin 11, giusto?



---------------
Impara l'arte e mettila da parte
14 pannelli da 100w, inverter kemapower 3kw, regolatore morningstar tristar ts60, banco batterie n.1 di 12 elementi 2v 480Ah C5 corazzate per trazione pesante, banco batterie n.2 di 400Ah in C5 formato da 24 elementi 2V 200Ah corazzate al gel per fotovoltaico in due serie da 12 elementi, centralina di gestione impianto autoprodotta.

 

calcola
GigaWatt


Gruppo:Utente
Messaggi:4435

Stato:



Inviato il: 18/10/2016 15:29:34

Rispondo da solo, è collegato al pin A2 che in digitale è il pin 16. Controlla che il relè sia collegato al pin 16, se non lo è aggiusta il collegamento.

Il codice mi sembra corretto, se il relè è collegato al pin 16, hai sbagliato a collegare i terminali dell'elettrovalvola ai morsetti del relè, devi collegare il centrale ed il morsetto di sinistra.

Se tutto è collegato bene, dovrei fare qualche prova pratica per capire perchè non funziona. Purtroppo in questo periodo non ho tempo e dovrai aspettare, a meno che qualche altro utente non ti voglia dare una mano.



---------------
Impara l'arte e mettila da parte
14 pannelli da 100w, inverter kemapower 3kw, regolatore morningstar tristar ts60, banco batterie n.1 di 12 elementi 2v 480Ah C5 corazzate per trazione pesante, banco batterie n.2 di 400Ah in C5 formato da 24 elementi 2V 200Ah corazzate al gel per fotovoltaico in due serie da 12 elementi, centralina di gestione impianto autoprodotta.

 

epry

Avatar
MegaWatt


Gruppo:Utente
Messaggi:512

Stato:



Inviato il: 19/10/2016 08:55:36

ho staccato tutto è messo tutto volante simulando manualmente riempimento e raggi uv.
come do alimentazione stacca e dopo un paio di secondi si eccita. la stessa cosa succede se ricarico il programma prima che si riavvia si stacca il relè e dopo un po si riavvia l'arduino ma poi riaccende

 

calcola
GigaWatt


Gruppo:Utente
Messaggi:4435

Stato:



Inviato il: 19/10/2016 17:23:44

Mi spiace così non riesco a capire cosa c'è che non va, dovrei riprodurre una situazione simile e fare delle prove, purtroppo non ho tempo.



---------------
Impara l'arte e mettila da parte
14 pannelli da 100w, inverter kemapower 3kw, regolatore morningstar tristar ts60, banco batterie n.1 di 12 elementi 2v 480Ah C5 corazzate per trazione pesante, banco batterie n.2 di 400Ah in C5 formato da 24 elementi 2V 200Ah corazzate al gel per fotovoltaico in due serie da 12 elementi, centralina di gestione impianto autoprodotta.

 

epry

Avatar
MegaWatt


Gruppo:Utente
Messaggi:512

Stato:



Inviato il: 20/10/2016 18:00:19

funziona tutto a cavoli suoi sia il riempimento che le sonde

 

calcola
GigaWatt


Gruppo:Utente
Messaggi:4435

Stato:



Inviato il: 20/10/2016 21:47:19

Chiudi nel palmo della mano la sonda che chiami TS e guarda sul display se veramente sale la temperatura di quella sonda, altrimenti vedi quale sale di temperatura, poi scrivi il risultato della prova su un foglio.
Ripeti la prova con un'altra sonda.

Alla fine posta il risultato.


CITAZIONE

Questo è il listato con la possibilità di abbinare la sonda al servizio, se hai qualche dubbio, chiedi.


come ti ho già scritto più volte devi abbinare le sonde al servizio.

Comunque, se posso ti potrò dare un aiuto, il resto lo devi fare tu, non ho una scheda uguale alla tua e non posso ricostruirla sia per mancanza di sensori che di tempo.



---------------
Impara l'arte e mettila da parte
14 pannelli da 100w, inverter kemapower 3kw, regolatore morningstar tristar ts60, banco batterie n.1 di 12 elementi 2v 480Ah C5 corazzate per trazione pesante, banco batterie n.2 di 400Ah in C5 formato da 24 elementi 2V 200Ah corazzate al gel per fotovoltaico in due serie da 12 elementi, centralina di gestione impianto autoprodotta.

 

epry

Avatar
MegaWatt


Gruppo:Utente
Messaggi:512

Stato:



Inviato il: 23/10/2016 14:09:53

allora se prendo la sonda tc mi sale la temperatura sul display dove dice tc
se faccio con tp sale anche su tp al display se faccio su ts uguale . però la cosa che doveva funzionare di attaccare un relè su 3 per 10 secondi invece accendono 3 relè in eterno!
in oltre se il galleggiante e giù e l'intensità uv supera 5 deve accendere il riempimento ed appena il galleggiante sale si spegne, invece funziona a cavolo come uv supera 5 ed il galleggiante è su mi abilita il riempimento e come cala uv spegne se invece il galleggiante scende giu anche per un secondo abilita il riempimento in eterno.

l'unica cosa che va bene è la funzione della temperatura allarme che viene letta su ts.

alla fine per migliorare 2 funzioni ne abbiamo precipitate tutte le altre

ho fatto un video di come funziona è l'ho caricato su YouTube cosi puoi vedere con i tuoi occhi LINK



Modificato da epry - 23/10/2016, 19:44:00
 

calcola
GigaWatt


Gruppo:Utente
Messaggi:4435

Stato:



Inviato il: 23/10/2016 20:07:27

Ok, appena ho un minuto farò delle prove, posso farlo, ho le tre sonde.

Devi solo dirmi cosa è collegato al pin 13.



---------------
Impara l'arte e mettila da parte
14 pannelli da 100w, inverter kemapower 3kw, regolatore morningstar tristar ts60, banco batterie n.1 di 12 elementi 2v 480Ah C5 corazzate per trazione pesante, banco batterie n.2 di 400Ah in C5 formato da 24 elementi 2V 200Ah corazzate al gel per fotovoltaico in due serie da 12 elementi, centralina di gestione impianto autoprodotta.

 

calcola
GigaWatt


Gruppo:Utente
Messaggi:4435

Stato:



Inviato il: 24/10/2016 01:21:46

Ho tolto delle funzioni che hai detto non usi ed ho sistemato l'accensione dei relè perchè, a quanto ho capito, usi quelli con la logica di tipo LOW, mentre avevo impostato il settaggio per relè normali di tipo HIGH.

Ho simulato la tua scheda ed ho provato il software e funziona tutto. Se ancora non dovesse andare ricontrolla i pin collegati perchè sbagli in qualcosa. Attento che alcuni pin sono cambiati, quindi cambiano i collegamenti. All'inizio del listato ho commentato una parziale guida ai collegamenti.

Dalle prove ho rilevato che potrebbero verificarsi dei problemi di accensione ripetuta dei relè quando la temperatura di due sonde è molto vicina, ma dovresti già saperlo perchè quella logica non è stata variata rispetto alla tua versione di software.



/*
 * Sensore ultravioletti sul pin A6
 * Galleggiante sul pin 10
 * pulsante riempimnto serbatoio pin 11
 * relè K1 e K2 sul pin A1 digitale 15
 * relè K3 sul pin A2 digitale 16
 * relè K4 sul pin A3 digitale 17
 * relè K5 sul pin A0 digitale 14
 * ....
 */


#include <Wire.h>
#include <OneWire.h>
#include <DallasTemperature.h>
#include <LiquidCrystal.h>

#define ONE_WIRE_BUS 2


// Imposta la comunicazione oneWire per comunicare
// con un dispositivo compatibile
OneWire pin2(ONE_WIRE_BUS);


// Passaggio oneWire reference alla Dallas Temperature.
DallasTemperature sensors(&pin2); //Pin 2


// RS EN D4 D5 D6 D7
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

float sonda1;
float sonda2;
float sonda3;
byte blocco = 1;
int i = 0;
int i2 = 0;
int soglia_sole = 5; //soglia UV oltre la quale è giorno
int sensoreUV = A6;    // PIN PER IL SENSORE UV
int range = 3; // oscillazione differenziale vale per uv e temperature **************************************************
int UV = 0;
int Ruv = 0 ;
String G1 = (" ");
String day = (" ");
int allarme = 80; //soglia di allarme modificabile da quì n.b. il preallarme (k6) interviene 10 gradi prima)  **************************************************  


void setup(void)
{
  pinMode(sensoreUV, INPUT); //A6
  pinMode(14, OUTPUT); // PORTA A 5V IL PIN ANALOGICO 1 QUINDI accende I RELè K1 E K2
  pinMode(15, OUTPUT);
  pinMode(16, OUTPUT);
  pinMode(17, OUTPUT);
  pinMode(18, OUTPUT);
  pinMode(19, OUTPUT); // preallarme (-10°)
  pinMode(10, INPUT);
  pinMode(11, INPUT);
  pinMode(sensoreUV, INPUT); //A6
  


  // Start up the library
  blocco = 1;
  sensors.begin();
  
  lcd.begin(20, 4);
  lcd.clear();
  lcd.setCursor(5, 1);
  lcd.print("Buongiorno");
  delay (2000);
  lcd.begin(20, 4);
  lcd.clear();
}

void loop(void)
{
  
  sensors.requestTemperatures();

///////// ABBINARE SONDA CON CODICE //////////
   
   sonda1 = sensors.getTempCByIndex(0);
   sonda3 = sensors.getTempCByIndex(1);
   sonda2 = sensors.getTempCByIndex(2);

   ///////////////////////////////////////////
   
   //delay(800); // non modificare tempo necessario alla lettura
  
  //if ((blocco !=1) || (blocco !=2 )|| (blocco != 3)){blocco = 1;}
  
  UV = analogRead(sensoreUV);
  if (digitalRead(10) == 1){ G1 = ("Pieno");}
                      else {G1 = ("Vuoto");}

  if (UV >= soglia_sole) {day = ("SOLE");}
  if (UV <= soglia_sole - range) {day = ("OMBRA");}

  //  if (digitalRead(13) == 1) i2 = 1; else i2 = 0; //Disabilitato x mancanza porte utili
  //if (digitalRead(13) == 1) {i2 = 2;}
              //else i2 = 0;

  //switch (i2){

  //case 0:{

  if ((sonda1 > sonda2) && (sonda1 > sonda3) && (blocco != 1)) {
     
        digitalWrite(15, LOW); //  ACCENDE K1 
        digitalWrite(17, HIGH); // Spegni K4 
        digitalWrite(14, HIGH); 
        delay(10000); 
        
        digitalWrite(15, HIGH); 
        blocco = 1; 
        } 
        
        if ((sonda2 > (sonda1 - range)) &&  (sonda2 > (sonda3 - range)) && (blocco != 2)){
           
        digitalWrite(15, HIGH); // quando t2 spegne K1 E K2 SUL PIN A1 
        digitalWrite(17, LOW); // quando t2 ACCENDI K4 SUL PIN A3 
        digitalWrite(14, HIGH); 
        delay(10000); 
        digitalWrite(17, HIGH); 
        blocco = 2;
        
        } 
        
        if ((sonda3 > sonda1) && (sonda3 > sonda2) && (blocco != 3))  { 
        digitalWrite(15, HIGH); // spegne t1
        digitalWrite(17, HIGH); // spegne t2
        digitalWrite(14, LOW); // accende t3
        delay(10000); 
        digitalWrite(14, HIGH);
        blocco = 3;
        
        }
        
       // break;
         // }


   //case 1: //disabilitato x mancanza porte utili
      /*   analogWrite(A3, 0);
         analogWrite(A1, 1023);//forza k4 on e k1e2 off
         delay(10);
         
      //break;


    case 2: //forza  k4 off e k1e2 on
      {digitalWrite(17, HIGH);
      digitalWrite(15, LOW);//forza k4 off e k1e2 on
      delay(10);
      break;}

  }*/

  if (day == ("SOLE") && G1 == ("Vuoto")) {digitalWrite(16, LOW);} else digitalWrite(16, HIGH); //K3 ABILITATO QUANDO SOLE SI E G1 ABBASSATO


  if (digitalRead(11) == 1) {i = 1;}  // se viene premuto il tasto di riempimento pin 11
  switch (i)
  {
    case 0:
      lcd.setCursor(18, 3);
      lcd.print("  ");
      break;

    case 1: //abilita K3 FINCHè IL SERBATOIO NoN è PIENO
      {digitalWrite(16, LOW); //accende
      if (digitalRead(10) == 1) {
        digitalWrite(16, HIGH);
        i = 0 ;
      }

      lcd.setCursor(18, 3);
      lcd.print("R.");

      break;
  }
  }


  if (sonda1 > allarme) {digitalWrite(18, LOW);} // se T1 supera allarme abilita K4
  delay (10);
  if (sonda1 < (allarme - 1)) {digitalWrite(18, HIGH); }// se T1 scende di un grado sotto l'allarme disabilita K4

if (sonda1 > allarme-10) {digitalWrite(19, LOW);} // se T1 supera preallarme abilita K5
  delay (10);
  if (sonda1 < (allarme -11)) {digitalWrite(19, HIGH);} // se T1 scende di un grado sotto il preallarme disabilita K4



 // sensors.requestTemperatures();// Invia il comando di lettura delle temperatura
  
  
  lcd.setCursor(0, 0);
  lcd.print("UV: ");
  lcd.setCursor(4, 0);
  lcd.print ("    ");
  lcd.setCursor(4, 0);
  lcd.print (UV);
  lcd.setCursor(15, 2);
  lcd.print("Serb:");
  lcd.setCursor(15, 3);
  lcd.print(G1);
  lcd.setCursor(13, 1);
  lcd.print(" ");
  lcd.setCursor(15, 1);
  lcd.print (day);
  lcd.setCursor(11, 0);
  lcd.print("All.: ");
  lcd.setCursor(17, 0);
  lcd.print (allarme);
  lcd.setCursor(0, 1);
  lcd.print("TS:");
  lcd.setCursor(6, 1);
  lcd.print (sonda1); 
  lcd.print ("'C ");
  lcd.setCursor(0, 2);
  lcd.print("TC:");
  lcd.setCursor(6, 2);
  lcd.print (sonda2);
  lcd.print ("'C ");
  lcd.setCursor(0, 3);
  lcd.print("TP:");
  lcd.setCursor(6, 3);
  lcd.print (sonda3); 
  lcd.print ("'C ");


  delay(100);

}



---------------
Impara l'arte e mettila da parte
14 pannelli da 100w, inverter kemapower 3kw, regolatore morningstar tristar ts60, banco batterie n.1 di 12 elementi 2v 480Ah C5 corazzate per trazione pesante, banco batterie n.2 di 400Ah in C5 formato da 24 elementi 2V 200Ah corazzate al gel per fotovoltaico in due serie da 12 elementi, centralina di gestione impianto autoprodotta.

 

epry

Avatar
MegaWatt


Gruppo:Utente
Messaggi:512

Stato:



Inviato il: 24/10/2016 07:24:39

Quali sono le funzioni che non uso? Se ti riferisci a quelle disabilitate nel listato hai fatto benissimo comunque tento questa sera se riesco a fare il tutto altrimenti sene parla sabato o domenica

 

calcola
GigaWatt


Gruppo:Utente
Messaggi:4435

Stato:



Inviato il: 24/10/2016 10:00:18

Si, sono quelle disabilitate.



---------------
Impara l'arte e mettila da parte
14 pannelli da 100w, inverter kemapower 3kw, regolatore morningstar tristar ts60, banco batterie n.1 di 12 elementi 2v 480Ah C5 corazzate per trazione pesante, banco batterie n.2 di 400Ah in C5 formato da 24 elementi 2V 200Ah corazzate al gel per fotovoltaico in due serie da 12 elementi, centralina di gestione impianto autoprodotta.

 
 InizioPagina
 

Pagine: (10)   1   2   3   4   [5]   6   7   8   9   10    (Ultimo Msg)

Versione Mobile!

Home page       TOP100-SOLAR      Home page forum