Saturimetro progetto rivista 245

Problemi legati alla programmazione dei microcontrollori.
Consigli su come realizzare routine dedicate.
Rispondi
AlbertoA
Messaggi: 2
Iscritto il: 16/08/2020, 15:16
Occupazione: pensionato
Home_Page: http://
Compleanno: 16 ott 1954
Città: Casnate con Bernate
Prov.: CO
Via: Tommaso grossi 21

Saturimetro progetto rivista 245

Messaggio da AlbertoA »

ciao a tutti
Come da oggetto i led del sensore MAX30102 non si accendono. Ho seguito tutte le istruzioni riportate nell'articolo.
ho pensato a un sensore difettoso, ne ho comprato un altro ma i led non si accendono.
grazie anticipatamente a chi potrà aiutarmi.

lucianoIV3WMM
Messaggi: 3
Iscritto il: 17/09/2020, 21:01
Cod. abbonamento Elettronica In: 7002B
Occupazione: Pensionato
Home_Page: http://
Compleanno: 13 dic 1941
Città: Cordenons
Prov.: PN
Via: Lozzetta, 47

Re: Saturimetro progetto rivista 245

Messaggio da lucianoIV3WMM »

Ciao Alberto.
Sono Luciano, é la prima volta che sono su questo forum come è la mia prima realizzazione di un progetto di ElettronicaIN ma l'ennesima di sessant'anni di attività elettronica amatoriale.
Ho appena terminato il cablaggio del tutto e il risultato mi sembra identico a quello da te lamentato.
Se nel tempo trascorso tra i nostri messaggi sei riuscito a risolvere il problema ti sarei grato se mi daresti una dritta.
Comunque ho notato che l'articolo presenta alcune incongruenze con conseguente mancanza di chiarezza e perdite di tempo.

Sul software: Uso delle librerie per il MAX30100. Non ci sono indicazioni su quale delle librerie messe a disposizione dall'IDE si debba usare. Con molta pazienza ho scoperto che ci sono due librerie messe a disposizione dall''IDE che purtroppo nella compilazione utilizza quella che non serve (risultato: impossibilità di procedere alla compilazione). Quindi l'inserimento nel listato l'ho fatto togliendo i due include suggeriti e inserendo il pacchetto di include della libreria MAX30100lib via menù dell'IDE. Questa ripropone tra tutte le sue fatture anche gli include disattivati. Risultato la compilazione è avvenuta senza più alcun problema. Tuttavia questa libreria ha diversi aggiornamenti. Ho usato il più recente ma chi ha scritto lo sketch quale ha usato? Con un uso così massiccio di librerie e comandi sintetici io perdo completamente il controllo del tutto e devo fare solo un atto di fede sul listato. La mancata accensione dei led è software?? Senza la possibilità di controllo del software è impossibile arrivare a qualcosa.

Schema di cablaggio e articolo. Alimentazione delle due schedine. Nel testo dell'articolo si legge che l'alimentazione è a 5V mentre nello schema di cablaggio l'alimentazione è connessa ai 3,3V. (?). Nell'articolo il testo ed un paio di foto indicano che si usano 5 dei pin del MAX30102 mentre nello schema di cablaggio ne vengono utilizzati 4. Il bus I2C mi sembra scambi dati nelle due direzioni per cui la connessione tralasciata potrebbe interdire il flusso di pilotaggio del MAX30102 determinando la mancata accensione dei led. Questa è solo una mia ipotesi non suffragata da conoscenze specifiche, non ho mai operato con questo tipo di bus. Se qualcuno che legge ha conoscenze specifiche in merito ed è disposto a dare qualche chiarimento avrà tutta la mia riconoscenza.

Ciao a tutti

PS.: Di solito non m'imbarco in una realizzazione se mi rendo conto di non essere in grado di avere il controllo di tutto. Ma, cavolo... sono 11 fili, due resistenze e due schedine che fanno tutto loro assieme ad Arduino e due paginette di listato. Un atto di fede si poteva anche fare...ma la legge di Murfy è sempre pronta a colpire purtroppo. Mal me ne incolse!

Avatar utente
Futura05
Messaggi: 90
Iscritto il: 29/01/2010, 10:18
Home_Page: http://

Re: Saturimetro progetto rivista 245

Messaggio da Futura05 »

ciao
rispondo ad entrambi, effettivamente sulla rivista c'è stato un errore nello schema per il collegamento, ma cosa più importante il modulino usato nel progetto era un max30100, di conseguenza il progetto è stato realizzato usando le librerie di quel modulo.

Ora il fornitore ci fornisce il MAX30102, le librerie precedenti non sono più compatibili, pertanto deve utilizzare queste nuove librerie:
https://github.com/sparkfun/SparkFun_MA ... or_Library

Al momento lo sketch della rivista non è corretto,per la visualizzazione dei dati sul display, ma andrebbe modificato per adattarlo alla nuova libreria, ma puoi visualizzare i dati sul monitor seriale di arduino, per verificarne il funzionamento.

AlbertoA
Messaggi: 2
Iscritto il: 16/08/2020, 15:16
Occupazione: pensionato
Home_Page: http://
Compleanno: 16 ott 1954
Città: Casnate con Bernate
Prov.: CO
Via: Tommaso grossi 21

Re: Saturimetro progetto rivista 245

Messaggio da AlbertoA »

ciao
io ho inserito le nuove librerie ma non è cambiato niente
i led non si accendono
Ho scaricato altri programmi ma non funzionano, il problema è in quel sensore max30102, ne ho comprati tre ma stesso risultato.
Sono in contatto con futura ma per il momento sono in attesa di loro suggerimenti.
ciao a tutti

lucianoIV3WMM
Messaggi: 3
Iscritto il: 17/09/2020, 21:01
Cod. abbonamento Elettronica In: 7002B
Occupazione: Pensionato
Home_Page: http://
Compleanno: 13 dic 1941
Città: Cordenons
Prov.: PN
Via: Lozzetta, 47

Re: Saturimetro progetto rivista 245

Messaggio da lucianoIV3WMM »

Ciao
Le librerie nuove le avevo già individuate, caricate ed utilizzate per la compilazione dello sketch ovviamente con nessun risultato pratico come già segnalato. Penso sia pure ovvio che il fatto di superare la compilazione dell'IDE non sia garanzia che lo sketch funzioni.
L'utilizzo di quattro pin del MAX (due per l'alimentazione e due per il bus I2C) potrerbbe essere ininfluente per il funzionamento tutto dipende dagli algoritmi dello sketch e dalle priorità assegnate alle varie funzioni.
Da un controllo con l'oscilloscopio dello stato delle due linee del bus I2C (del MAX) su queste non risulta presente alcuna attività (neanche usandp il trigger dedicato all'I2C) La tensione è conforme alle note dell'articolo ma è fissa alta ed affetta da un rumore ciclico di alcune decine di millivolt.
Posso supporre che al MAX non vengano passati i parametri che all'inizio dello sketch viene raccomandato di non cambiare e che non si installi la comunicazione bidirezionale Arduino-MAX ,probabile causa per cui i led non si accendono.
Adesso c'è da capire se le librerie del Max gestiscono solo la sua comunicazione come slave o gestiscono anche le funzioni master di Arduino che tra l'altro, oltre a comunicare col MAX deve comunicare con il display via I2C. Questo si accende ma non dà alcun segno di vita ( un look iniziale a sfondo nero dovrebbe comparire anche in mancanza di dati suppongo con l'avviso di mancato funzionamento del MAX).

Adesso mentre scrivo queste considerazioni ho un flash: Il Bus I2C non dovrebbe essere unico ??!!. Le due linee SDA e SCL del MAX e del display non dovrebbero essere in parallelo su un unico bus e non a se stanti?! L'I2C non è nato apposta per gestire più periferiche sul suo doppino?

Mi sembra che ci sia parecchia confusione e parecchio da rivedere.

Saluti a tutti

lucianoIV3WMM
Messaggi: 3
Iscritto il: 17/09/2020, 21:01
Cod. abbonamento Elettronica In: 7002B
Occupazione: Pensionato
Home_Page: http://
Compleanno: 13 dic 1941
Città: Cordenons
Prov.: PN
Via: Lozzetta, 47

Re: Saturimetro progetto rivista 245

Messaggio da lucianoIV3WMM »

Ciao a tutti
Scusatemi.... nell'ultimo mio intervento l'osservazione sul display è sbagliata, La sua interfaccia è lSPI. Sono stato tratto in inganno dalle scritte sui piedini che sono state riportate per il clock e i dati con le stesse sigle dell'I2C e le indicazioni erano sul retro coperte dalla bredboard.
Salve a tutti

BarVanni
Messaggi: 1
Iscritto il: 11/10/2020, 18:14
Cod. abbonamento Elettronica In: 13216B
Occupazione: Pensionato
Home_Page: http://

Re: Saturimetro progetto rivista 245

Messaggio da BarVanni »

Salve a tutti. Anche io ho problemi con il saturimetro, il display funziona ma il programma si blocca al primo controllo di inizializzazione del sensore [if (!sensor.begin()) { tft.print("Could not initialise MAX30100");].
Ho provato la libreria SparkFun_MAX3010x_Sensor_Library-master il sensore si accende e funziona a monitor seriale ma non sul display, mi occorre un aiuto per fare funzionare il programma. Come posso fare? Grazie a tutti.

Rispondi