Arduino Progetto Flussometro e altro [pag. 31]

Sergente
it9ozs
Mi piace
- 301/466
Perfetto...adesso provo...
Ma mi piacerebbe capire se la sintassi è cambiata anche per altre funzioni
Ranieri Stargate Limited Edition, mercruiser 4.3 L 190 cv
Sergente
it9ozs
Mi piace
- 302/466
Scusa marcop20, un'altra cosa...
nello sketch che hai postato, per calcolare il consumo istantaneo, hai moltiplicato per 10 il numero degli impulsi divisi per gli impulsi litro del sensore;

ovvero 10*(impulsi/2500);

per cui, ad una frequenza di 300 Hz, mi viene fuori un consumo istantaneo di 452 l/h.....anche utilizzando il sensore acquistato, il consumo, a basso flusso, supera i 100 l/h....e anche il parziale segna di più.

Con la formula che avevo utilizzato in precedenza, a parità di frequenza, il consumo istantaneo è pari a 45, esattamente 10 volte meno.

Togliendo la moltiplicazione misuro i 45 litri ora, ma il parziale viaggia spedito, per cui alla formula (impulsi/2500) ho aggiunto "/10" ed a questo punto mi tornano i conti.

Hai un sensore diverso?

Adesso vado a controllare la sintassi del mio sketch e capire se è per quel motivo che non mi fa i calcoli.
Ranieri Stargate Limited Edition, mercruiser 4.3 L 190 cv
Capitano di Fregata
marcop20 (autore)
Mi piace
- 303/466
i calcoli devi farli tu in base al sensore che stai usando
quei calcoli sono per il mio sensore che in base come lo setto posso avere 2500 impulsi per litro con una portata massima di 3 litri al minuto oppure 8500 impulsi per litro con una portata massima di 1 litro al minuto.

non confonderti le idee con gli Hz
Il tuo sensore quanti impulsi per litro fa?
Sergente
it9ozs
Mi piace
- 304/466
marcop20 ha scritto:
i calcoli devi farli tu in base al sensore che stai usando
quei calcoli sono per il mio sensore che in base come lo setto posso avere 2500 impulsi per litro con una portata massima di 3 litri al minuto oppure 8500 impulsi per litro con una portata massima di 1 litro al minuto.

non confonderti le idee con gli Hz
Il tuo sensore quanti impulsi per litro fa?


Il mio sensore dovrebbe essere come il tuo...l'ho preso da Conrad ed emette 2500 impulsi litro, con una portata massima di 3 l/min...

È il sensore della biotech.

Allora mi sto confondendo con la frequenza.....devo rifare il ragionamento....

Come l'hai impostata?
Ranieri Stargate Limited Edition, mercruiser 4.3 L 190 cv
Capitano di Fregata
marcop20 (autore)
Mi piace
- 305/466
devi togliere il moltiplicatore *10
Io l'ho messo solo per fare delle prove più veloci e vedere il comportamento della memorizzazione in eeprom.

Per quanto riguarda il consumo parziale invece è corretto!

se setti il flussometro a 2500 impulsi per litro devi semplicemente dividere il numero totale di impulsi per 2500
Sergente
it9ozs
Mi piace
- 306/466
marcop20 ha scritto:
devi togliere il moltiplicatore *10
Io l'ho messo solo per fare delle prove più veloci e vedere il comportamento della memorizzazione in eeprom.

Per quanto riguarda il consumo parziale invece è corretto!

se setti il flussometro a 2500 impulsi per litro devi semplicemente dividere il numero totale di impulsi per 2500


Il moltiplcatore lo avevo tolto e rientra nei calcoli.
Per comeè impostato il generatore di impulsi, mi segna 45 litri/ora, per cui, in un minuto, dovrei consumare 45/60=0,75
ma ne rilevo 7,56 l/minuto che sarebbero non 45 litri/ora ma 453 litri/ora.

Ecco perchè avevo aggiunto il divisore.

Infatti sono d'accordo sul fatto che per ogni litro vengono emessi 2500 impulsi e quindi quel divisore non dovrebbe starci, ma non mi spiego come mai i conti non tornano.

A questo punto, tolto il dividendo, per quadrare i conti, dovrei moltiplicare per 10 l'istantaneo che però darebbe valori superiori rispetto ai 3 l/min massimo del suo funzionamento.
Ranieri Stargate Limited Edition, mercruiser 4.3 L 190 cv
Capitano di Fregata
marcop20 (autore)
Mi piace
- 307/466
Rieccomi.......
i dati relativi alla moltiplicazione (*10) erano corretti in quanto il calcolo dei tempi viene effettivamente fatto in microsecondi ecco perchè il *10

calcolo corretto 10*(60*(2500/time))

il mio sensore è questo : FCH_M_POM_LC
senza l'ugello aggiuntivo e quindi con passaggio da 3mm e 2500 impulsi per litro.

Purtroppo avevo dimenticato un po i vecchi ragionamenti fatti perchè era fermo da moltissimo tempo.

Ho appena effettuato delle prove con acqua ed effettivamente le misurazioni corrette.

il display mostra:
LH 27
LP 2
misurazione effettuata in 4.30 minuti

I conti adesso tornano Wink

Il calcolo teorico corretto è 26,6666666 LH arrotondato.
Sergente
it9ozs
Mi piace
- 308/466
Perfetto, ho fatto delle prove anche io e tutto torna.

Il mio sensore è lo stesso, ma forse lo dovrò sostituire per via della sezione del tubo.

Ho modificato il codice che avevo in origine e funziona anche,

Adesso che riesco a far funzionare il tutto,, volevo implementare la funzione di cancellazione della eeprom sfruttando un bottone su input digitale.

Ci sto lavorando, ma purtroppo devo imparare bene......

In più sto anche cercando di capire perchè non memorizza le cifre decimali, ma stavo eventualmente pensando di prendere in giro il sistema memorizzando il dato in formato sessagesimale e poi ritrasformarlo in decimale per la scrittura.....magari funziona.....

Ci provo
Ranieri Stargate Limited Edition, mercruiser 4.3 L 190 cv
Capitano di Fregata
marcop20 (autore)
Mi piace
- 309/466
Cancellare la eeprom e semplicissimo
Apri l'esempio button nell'IDE
e alla condizione di pressione del bottone aggiungi la funzione:

EEPROM.write (30, 0);

dove 30 è il numero della cella che memorizza adesso il dato e 0 è il nuovo valore

Per quanto riguarda la memorizzazione dei decimali in eeprom poichè si tratta di dati "float" e non interi bisogna prima scomporli in unità e decine di tipo "int", poi memorizzare i due dati in due celle differenti.in seguito per visualizzarli bisogna fare l'esatto contrario
Sergente
it9ozs
Mi piace
- 310/466
Nulla da fare...non memorizza nessuna delle cifre decimali...

Avevo anche pensato alla scomposizione.
Quella voce l'ho provata, ma non ha fatto nulla...adesso ricontrollo il bottone...
Ranieri Stargate Limited Edition, mercruiser 4.3 L 190 cv
Sailornet

Argomenti correlati