MAX30102 con Arduino Nano

Collegamenti per MAX30102 heart rate + SpO2 su Arduino Nano (ATmega328P, logica a 5 V), scelti con le stesse regole dei pin di BoardPilot: prima i bus predefiniti, e nessun pin usato per la flash, l’USB, il debugger o l’avvio.

Collegamenti

Pin di MAX30102RuoloPin di Arduino NanoNote
VINAlimentazione5V
SDADati I2C (SDA)A4 (PC4)
SCLClock I2C (SCL)A5 (PC5)
INTInterruptD2 (PD2)
IRDNon collegato alla schedanon collegato
RDNon collegato alla schedanon collegato
GNDMassaGND

Controlla prima di alimentare

Codice di prova (Arduino)

#include <Wire.h>

void setup() {
  Serial.begin(115200);
  Wire.begin();  // SDA = A4, SCL = A5 (the board's default I2C pins)
  Wire.beginTransmission(0x57);
  bool found = Wire.endTransmission() == 0;
  Serial.println(found ? "MAX30102 heart rate + SpO2 found at 0x57" : "Not found: check power, GND and SDA/SCL");
}

void loop() {}

Scheda Arduino: arduino:avr:nano. I cloni con il vecchio bootloader caricano a 57600 baud: se il caricamento non riesce, scegli “ATmega328P (Old Bootloader)”.

Domande

Quali pin di Arduino Nano uso per MAX30102?

VIN → 5V, SDA → A4 (PC4), SCL → A5 (PC5), INT → D2 (PD2), GND → GND.

MAX30102 funziona con Arduino Nano a 5 V?

Sì: MAX30102 funziona a 3,3-5 V e Arduino Nano usa segnali a 5 V, quindi non serve adattare i livelli.

Qual è l’indirizzo I2C di MAX30102?

0x57. Una scansione I2C (BoardPilot la fa per te) mostra quale usa il tuo modulo.

BoardPilot controlla questi collegamenti in 3D mentre li fai, e trova fili invertiti o mancanti sulla scheda reale.

Scarica BoardPilot

Piedinatura completa di Arduino Nano · MAX30102 heart rate + SpO2: tutti i pin e i dati

MAX30102 su altre schede

Altri componenti su Arduino Nano