tre flussometri collegati ad arduinoMEGA, perchè non funziona?

Buongiorno,
sto utilizzando tre flussometri collegati ad arduino mega nei seguenti interruptPin:
2 - flussometro1
3 - flussometro2
16 - flussometro3

Tutti e tre i flussometri, se testati separatamente nel pin 2 e aggiornando il codice, funzionano perfettamente. Quindi non è questione di cablaggi sbagliati o di flussometri che non funzionano (nemmeno di versi sbagliati di collegamenti idraulici).
Se questi flussometri però vanno inseriti all'interno di un codice unico e vanno collegati nei rispettivi interrupt pin citati prima, funziona solo il flussometro1 quindi arduino rileva solo interruptPin 2.
Quindi, il flussometro2 e flussometro3 non rilevano nulla.

nel codice utilizzo il timer4, SDA,SCL e Serial3..non so se possono interferire con gli interruptPin 3 e 16 dando di fatto un non-funzionamento ma non mi spiego perchè il pin2 funziona e gli altri no...

Spero vivamente che questo problema si possa risolvere, perchè tutti e tre sono flussometri importanti...spero di non dover dedicare un arduino ad ogni flussometro e poi trasmettere ad arduino MADRE i dati ricevuti....sarebbe un casino

Spero di aver dato dati sufficienti altrimenti chiedetemi pure tutto, il codice non lo posto perchè di 2500 righe, dovrei fare dei blocchi separati per scremare tutto quello che non è rilevante, ma se ritenete opportuno dargli un occhiata, lo posto tranquillamente.

I flussometri di norma non funzionano tutti e tre insieme, ma potrebbe capitare un evento del genere e spesso funzionano due in contemporanea.

Grazie a tutti, come sempre, per la pazienza e la dedizione che portate al forum!

Hai provato a fare un programmino e, SINGOLARMENTE, utilizzare i tre interrupt? .... tanto per essere sicuri che, da soli, i tre pin di interrupt funzionino ... ::slight_smile:

Altra cosa ... con 2, 3 e 16 intendi i pin digitali di arduino (D2, D3, D16)? E stai usano i veri INT hardware o i pinChangeInt?

Insomma chiarisci perché le possibilità sono parecchie, specie su una MEGA !

Guglielmo

Ho risolto...ho provato di tutto e alla fine non mi ero accorto che mi dava valore zero perchè semplicemente resettavo prima di stamparlo in seriale! :sleeping: :-X :astonished:

:smiley: ... meglio così !

Guglielmo

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.