sensore Max30100 pulsossimetro

Buona sera,
Ho acquistato un pulsossimetro sperando di poterlo configurare con facilità, ma non riesco neanche a fare il test con gli esempi che mi propone "IDE". Non si accende! Come se fosse guasto anche se sono molto propenso a pensare che mi sfugge qualcosa. Allego la foto con i collegamenti. Qualcuno mi può aiutare? magari uno sketch o una libreria specifica da utilizzare? Grazie

Manca sia la foto che un link al prodotto ...

Guglielmo

Non riesco ad allegare la foto jpg

Gli allegati possono essere al massimo, in totale 2MB, riducila.

Guglielmo

Ecco vorrei realizzare questo con un display oled ma non funziona

In allegato il collegamento che ho fatto io. Non ho ancora collegato il display oled.
Ho lanciato l'esempio MAX30100_debug ma nessun segno di vita

Come al solito, non c'è l'allegato ... ::slight_smile:

... o te lo sei scordato o devi prestare attenzione hai messaggi di errore che il sistema ti da ... NON tutti i files possono essere allegati !

Guglielmo

... e ripeto DOVE hai preso quel sensore? Metti il link a dove lo hai comprato !

Guglielmo

Ecco dove ho comprato il sensore
https://www.informaticait.it/moduli-e-sensori/battito-cardiaco/Sensore-cardiofrequenzimetro-pulsossimetro-MAX30100-RCWL0530-3-3V-per-arduino

Purtroppo ho ridotto la foto, ho provato a caricarla sia in formato jpg che png ma non la carica.

... mmm ... Arduino lavora a 5V, quel sensore lavora a 3.3V e ... non lo puoi mischiare con l'OLED che lavora, anche lui, a 5V ... ::slight_smile:

Purtroppo entrambi hanno le pull-up integrate, quando collegherai l'OLED avrai sul bus I2C le sue pull-up che porteranno i 5V. Quel sensore, con le sue pull-up, collegherà invece il bus I2C anche ai 3.3V, ma peggio .. quel sensore si troverà sui suoi pin I2C i 5V delle pull-up del OLED e ... molto probabilmente morirà in pochi istanti (cosa che forse è già accaduta se li hai collegati assieme).

Sempre valutare molto bene cosa si acquista ... :confused:

Guglielmo

Ho verificato e, se non hai già fatto danni, quegli OLED lavorano anche a 3.3V, quindi ... il sistemino potrebbe essere realizzato alimentando sia l'OLED che il sensore a 3.3V ... e ti va bene che NON sei su Arduino MEGA il quale, di base, ha già le pull-up collegate al 5V !

L'altro problema potrebbe però essere che i 3.3V per un Arduino che lavora a 5V ... sono veramente al limite come segnale HIGH e, in rari casi, potrebbe capitare che non legga correttamente i dati ...

Ad esempio, con i nuovi Arduino basati invece che su ATmega328P, su ATmega4809, non funzionerebbe di sicuro dato che per quest'ultimi il livello HIGH è minimo 3.5V :slight_smile:

Guglielmo

Molto probabilmente a questo punto è andato! Per verificarlo, infatti ho semplicemente collegato SCL al PIN A5 SDA al pin A4 VIN al 3.3V e poi il relativo GND. Scaricato le librerie di default dell'IDE e lanciato l'esempio MAX30100_Debug.
Nessun segno di vita.
Quindi mi sembra di capire che posso passare al nuovo acquisto! Mi suggerisci un sito dove posso acquistare in "modo chiaro" componenti magari kit che mi permettano di imparare seguendo una logica ben strutturata?
Provo comunque ad allegare la foto. :slight_smile: :slight_smile: vediamo se ci riesco. ho creato tutti i formati ammessi e sceso a pochi kbyte. incomprensibile!
Grazie.

IMG_1644.pdf (91.6 KB)

Il sensore è alimentato a 1.8V non 3.3V anche lI2C è a 1.8V , bisogna mettere un traslatore di livello

Purtroppo mi sembra di vedere che lo hai alimentato a 5V e quindi .. è andato. Sempre leggere, molto bene, le caratteristiche prima di fare qualsiasi collegamento ... ::slight_smile:

Guglielmo

icio:
Il sensore è alimentato a 1.8V non 3.3V anche lI2C è a 1.8V , bisogna mettere un traslatore di livello

Il sensore, quella breakout board parla di alimentazione da 1.8v a 3.3V, quindi ... avrà quello che serve a bordo.

Guglielmo

No Guglielmo, sulla schedina ci sono 2 regolatori, uno a 3.3 e uno a 1.8 per il chip, se SDA e SCL tollerano i 5 V è buono ma mettere i traslatori

Non ho trovato lo schema ... e mi sono fidato della descrizione del venditore. Dici che non hanno messo nulla sul bus I2C? Io vedo delle resistenze (pull-up?) collegate alle piste ... ma verso cosa vanno non lo so ... ::slight_smile:

Comunque ... è meglio che l'OP cambi breakout board :wink:

Guglielmo

La schedina sopporta i 5V , come al solito per i venditori vendere pomodoro o scheda elettronica è lo stesso

Ti ho aggiunto un link con lo schema sopra

Ho guardato schema e datasheet sullo schema della schedina, hanno collegato le tre resistenze di pull-up ai 1.8V, secondo me è sbagliato, andavano collegati ai 5V, bisogna correggere la schedina, tagliare una pista e fare un ponticello

In questo modo si evita la schedina di traslazione di livello

Ho letto anche il datasheet del componente e c'è scritto che I/O possono essere tirate ai 5V

Ok .. quindi SCL ed SDA hanno le pull-up collegate a 1.8V mentre il modulo è alimentabile anche a 5V ...


Beh, con un livello HIGH di 1.8V sul bus I2C NON va da nessuna parte ...
... di sicuro deve adattare il livello dei due segnali SCL e SDA ... ::slight_smile:

Guglielmo

Leggi il #17