Pagina 1 di 1

MAX30100 con PIC

MessaggioInviato: 14 feb 2024, 18:44
da kf00115
Buongiorno,
mi sto arrovellando per interfacciare un modulo MAX30100 ad un PIC per poter leggere la saturazione SpO2 e la frequenza cardiaca bmp. Con Arduino oppure ESP32 é stata una volata in quanto ho dovuto solo assemblare il collegamento elettrico già definito, scaricare lo sketch e iniziare a sperimentare. Qualcuno ha avuto la stessa idea e ha sviluppato qualcosa con PIC e anche in PicBasic ?
Grazie

Re: MAX30100 con PIC

MessaggioInviato: 16 feb 2024, 12:24
da WALTERmwp
kf00115 ha scritto:(...) Qualcuno ha avuto la stessa idea e ha sviluppato qualcosa con PIC e anche in PicBasic ?
Grazie
a titolo d'esempio, prova a dare un'occhiata qui; ho guardato in modo superficiale ma penso sia utile; cercando ancora magari si trova altro materiale.

Ovviamente devi leggere l'articolo e il codice in modo critico perché non sarà certo "una volata" come con Arduino, fosse anche solo per adeguare l'impostazione al tuo microcontrollore Microchip.
Comunque, se hai già sperimentato sai che la trasmissione dati avviene tramite l'interfaccia I2C per cui, a maggior ragione, è bene tenere a portata di mano il datasheet del sensore.

Saluti

Re: MAX30100 con PIC

MessaggioInviato: 16 feb 2024, 21:57
da kf00115
Ho lavorato molto in passato con Mplab poi sono passato all'ambiente PIC basic professional (PBP3) molto più veloce per me tenendo conto delle applicazioni a cui mi dedicavo. Ho usato l'ambiente Arduino nelle prime versioni ma senza approfondire molto. Avevo giàvisto il software che mi hai consigliato in mikroC solo che anche lui lavora con le librerie perché in effetti scrivere software per il componente MAX30100-101-102 sembra sia molto complesso. Qui viene utilizzata la libreria MAX30100.h che non riesco a trovare. Ho trovato una Heart_rate_P16 (pic16) e una Heart_rate_P18 (pi18) che ho installato in ambiente MikroC ma non sembrano essere quelle giuste. Dovrò cercare meglio. Grazie per avermi risposto.

Re: MAX30100 con PIC

MessaggioInviato: 17 feb 2024, 22:56
da WALTERmwp
kf00115 ha scritto:(...) Qui viene utilizzata la libreria MAX30100.h che non riesco a trovare. Ho trovato una Heart_rate_P16 (pic16) e una Heart_rate_P18 (pi18) che ho installato in ambiente MikroC ma non sembrano essere quelle giuste (...)

non ho mai usato mikroC PRO quindi potrei equivocare ma al link che ti ho indicato è presente il contenuto di quello che dovrebbe essere il file MAX30100.h, mentre le funzioni "primarie" impiegate fanno parte della libreria del mikroC PRO, come
Codice: Seleziona tutto
   ...
   I2C1_Start();
   I2C1_Wr(...);
   I2C1_Repeated_Start();
   I2C1_Rd(...);
   I2C1_Stop();
   ...

qui il riferimento.
Il codice dunque sembrerebbe completo; qualcosa che mi sfugge a causa della mia superficiale osservazione?

Saluti