Ciao ragazzi,
sto pian pianino mettendo insieme il programma per controllare una stufa a pellet che possiedo.
In pratica questa stufa soffre quando il comando dato dal cronotermostato passa da on ad off e poi di nuovo ad on in tempi brevi. Dal passaggio da off ad on devono trascorrere almeno 15 minuti altrimenti il ciclo di spegnimento non viene completato e la stufa si blocca.
Premetto che sono un principiante nella programmazione e per questo motivo non riesco a superare questo limite. A me serve, che arduino mi "corregga" i comandi dati dal cronotermostato. Se il cronotermostato passa dallo stato on ad off arduino manda il comando off alla stufa e appena dopo il tempo di spegnimento che è di 15 minuti può ripassare allo stao on. Nel frattempo se il cronotermostato cambia lo stato, l'uscita verso la stufa non deve cambiare. Vi allego solo una parte del codice che ho scritto, ma non ne esco. Ho provato anche a utilizzare un consenso ON ed un consenso OFF, ma non funziona come dovrebbe.
//==== gestione stufa pellet dopo il comando ON dal cronotermostato ======
UltimoStatoCronotermostato = statoCronotermostato;
statoCronotermostato = digitalRead(cronotermostato);
if (statoCronotermostato == HIGH && consensoON == true && UltimoStatoCronotermostato == LOW) {
tempoON = millis();
digitalWrite(releStufa, HIGH);
consensoOFF = false;
consensoON = false;
}
if (millis() > tempoON + (Timer1 * moltip) && consensoOFF == false)
consensoOFF = true;
if (statoCronotermostato == LOW && consensoOFF == true) {
tempoOFF = millis();
digitalWrite(releStufa, LOW);
consensoON = false;
consensoOFF = false;
}
if (millis() > tempoOFF + (Timer2 * moltip) && consensoON == false)
consensoON = true;
vi prego datemi una dritta sul come gestire questa situazione.
Grazie a tutti
Walter
vediamo un po' se capisco io
stufa a pellet richiede che tra un azionameto e il successivo ci passino almeno 15 minuti (per esempio)
che non è vero a quanto ne so io, ma facciamo finta
tu la azioni con un contatto pulito dall'ingresso termostato
il comando ad arduino è a sua volta un contatto pulito da un cronotermostato
il tuo problema è che se il termostato da OFF va in ON e poi in OFF in meno di 15 minuti la stufa va in allarme
lo stesso se da ON va in OFF e poi in ON di nuovo in meno di 15 minuti
Ho capito bene?
Se sì andiamo avanti:
semplifichiamo il problema
se invece di aspettare 15 minuti prima di cambuare lo stato ci limitassimo a leggere lo stato del termostato ambiente solo ogni 20, tu avresti automaticamente soddisfatto il problema
una cosa del tipo
if (millis()-ultimazione<20*60*1000) // (20 minuti)
{
digitalWrite(uscitastufa,digitalRead(ingressotermostato));
ultimazione=millis();
}
con tre righe ce la siamo cavata
se anche il cronotermostato desse comandi ogni 30 secondi tu comunque solo ogni 20 minuti li accetti
problema:
se il cronotermostato da comandi spesso è perchè è proporzionale e accende/spegne la caldaia 6 volte ora
bhe, lasciatelo dire, ma se è così è sbagliato il cronotermostato
pensa un po' se questa soluzione ti garba, altrimenti se ne cerca un'altra
Caspita a questa soluzione non ci avevo mica pensato e da qui si intuisce la mia inesperienza. Bella idea!!
Domani ci ragiono e spero di riuscire a mettere in pratica.
Il problema nasce da questa stufa palazzetti idro della quale sono decisamente deluso. Se per qualche motivo come può essere una programmazione del cronotermostato oppure uno sbaglio causato involontariamente durante la programmazione da remoto (cronotermostato netatmo) succede una sequenza come descritta, la stufa va in errore e non si sblocca più. Devi resettare l'errore manualmente. Con questa centralina vorrei evitare il problema.
Ti ringrazio e appena riesco a lavorarci vi farò sapere i risultati!
Grazie
Walter
io avevo stesso problema, quando ero sposato, adesso se lo è tenuto la ex, ahahahaha rido rido
comunque nove volte su 10 quelle stufe hanno una scheda MICRONOVA
se cerchi sul forum apposito (delle stufe a pellet) dovresti trovare come accendere una scheda micronova da seriale
oppure come facetti io:
la programmazione della stufa (dovrebbe avere una sua crono programmazione) la accende al minimo
invece contatto termostato la porta dal minimo alla potenza, sulle micronova si puo'
la fai accendere una mezzzora prima del crono ambiente, e la fai spegnere una mezzora dopo. il cronoambiente la modula da minimo a potenza
oppure ancora, senza nemmeno arduino, un timer Cmos ritarda l'avvio di mezzora, ma taglia immediatamente allo spegnimento, lo facevo prima di conoscere arduino
alla fine della fiera mi ricordo alla vaga che avevo fatto un cronotermo tutto di arduino, con webserver e tutto il circo, tutto aiutato validamente dal migliore amico, migiore amico anche della ex, cerchiamo di capire
si è fatto tutto lui, cronotermo, webserver, donna, .... e non andiamo avanti
eccomi cinico e incacchiato con gli ingannieri che parlano di riscaldamento
ciao,
la mia è una stufa idro e non funziona un pò diversamente.
Questa palazzetti si prende il comando dal cronotermostato (contatto pulito ON/OFF) e parte con l'accensione.
Lei porta l'acqua alla temperatura di setpoint (variabile da 65 a 80°C se non ricordo male) e poi te la immette nel circuito dei termosifoni accoppiandosi con uno scambiatore di calore. Modula il dosaggio del pellet in base alla temperatura che riceve di ritorno, più è alto il delta tra temperatura acqua in uscita e l'acqua in ingresso più potente è la combustione. Lavora sia sulla potenza di combustione che sulla quantità acqua in uscita.
Come utente non puoi far nulla, nessuna regolazione tranne la temperatura di uscita acqua che io lascio a 75°C per evitare il più possibile condensazione all'interno della camera combustionee in questa condizione ho il minimo di residuo.
La palazzetti non ti permette neppure di ritoccare il dosaggio del pellet e tantomeno la velocità della ventola per permetterti di "carburare" la combustione su valori ottimali. E dopo due anni che sto combattendo nella ricerca di pellet che vada bene, finalmente sembra che sta schifezza funzioni. Vorrei però evitare di incorrere ai blocchi di funzionamento che lamentavo sopra gestendo i comandi nel modo esposto.
Con sta stufa vediamo chi prima si stufa se io o lei!!! :-))))
Grazie Standardoil mi sei di grande aiuto!!!
Walter
Per il pallet se vuoi, in privato ti dico la marca che uso io (usavo)
invece per la stufa, leggi il manuale
Ho controllato sul sito, scelta una a caso
Palazzetti Anita idro, funziona esattamente come dico io e monta scheda micronova i023
Leggi bene il manuale, vedrai che ho ragione