| calcola
| 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
| Inviato il: 04/10/2016 04:55:44
|
le temperature vanno benissimo oggi se ho tempo farò il resto | | | | epry
| 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
| 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
| 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
| 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
| 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
| 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
| Inviato il: 20/10/2016 18:00:19
|
funziona tutto a cavoli suoi sia il riempimento che le sonde | | | | calcola
| 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
| 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
| 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
| 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
| 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
| 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.
| |
| | |
|
Versione Mobile!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|