meta data for this page
Differences
This shows you the differences between two versions of the page.
| sensor:max3010n [2026/02/12 19:34] – created - external edit 127.0.0.1 | sensor:max3010n [2026/02/12 19:52] (current) – vamsan | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== LamaPLC: MAX30100/ | ====== LamaPLC: MAX30100/ | ||
| - | The MAX30102 and MAX30100 are integrated pulse oximetry and heart-rate monitor sensor modules commonly used in wearable health devices. While both use red and infrared LEDs to measure blood oxygen (SpO2) and heart rate (BPM), the MAX30102 is the upgraded version with significant technical improvements. | + | {{ : |
| + | The **MAX30102** and **MAX30100** are integrated pulse oximetry and heart-rate monitor sensor modules commonly used in wearable health devices. While both use red and infrared LEDs to measure blood oxygen (SpO2) and heart rate (BPM), the MAX30102 is the upgraded version with significant technical improvements. | ||
| - | Key Differences | + | === Key Differences |
| - | Feature MAX30100 MAX30102 (Upgrade) | ||
| - | FIFO Buffer 16-deep (smaller storage) 32-deep (stores more data) | ||
| - | ADC Resolution 14-bit 18-bit (higher sensitivity) | ||
| - | Voltage 1.8V and 3.3V 1.8V (logic) & 3.3V–5.0V (LEDs) | ||
| - | Temp Sensor No internal temperature sensor Includes on-chip temperature sensor | ||
| - | Motion Rejection Basic Improved ambient light and motion rejection | ||
| - | Practical Hardware Notes | + | | |{{: |
| + | |Feature|MAX30100|MAX30102 (Upgrade)| | ||
| + | |FIFO Buffer|16-deep (smaller storage)|32-deep (stores more data)| | ||
| + | |ADC Resolution|14-bit|18-bit (higher sensitivity)| | ||
| + | |Voltage|1.8V and 3.3V|1.8V (logic) & 3.3V–5.0V (LEDs)| | ||
| + | |Temperature Sensor|No internal temperature sensor|Includes on-chip temperature sensor (±1°C accuracy)| | ||
| + | |Motion Rejection|Basic|Improved ambient light and motion rejection| | ||
| + | |Interfacing|Both use the [[com: | ||
| + | |Accuracy|Calibrated tests show roughly 95.8% to 97% accuracy for heart rate monitoring|| | ||
| - | On-Chip Temperature: | + | === Pinout === |
| - | Interfacing: | + | Both modules share the same pin layout for common |
| - | Common Issues: Users often encounter power supply issues with breakout boards (especially the 1.8V vs 3.3V requirements). It is highly recommended to use the MAX30102 Datasheet to verify voltage levels for your specific module. | + | |
| - | Accuracy: Calibrated tests show roughly 95.8% to 97% accuracy for heart rate monitoring. | + | |
| - | {{tag> | + | * **VIN:** This is the main power supply input pin for the entire module. You can typically connect this to a 3.3V or 5V source from your microcontroller, |
| + | * **GND:** The common ground connection for the power supply and signal reference. | ||
| + | * **SCL:** The I²C Serial Clock input pin. This connects to the SCL pin of your microcontroller (e.g., A5 on an Arduino Uno). | ||
| + | * **SDA:** The I²C Serial Data pin, which is bidirectional. This connects to the SDA pin of your microcontroller (e.g., A4 on an Arduino Uno). | ||
| + | * **INT:** An Active-Low Interrupt output pin. This pin goes low when a specific event (such as a heartbeat) is detected, enabling efficient, event-driven programming. It can be connected to any digital interrupt pin on your microcontroller, | ||
| + | * **RD:** The Red LED driver connection pin. This is typically left unconnected unless you want to drive the LED manually. | ||
| + | * **IRD:** The Infrared LED driver connection pin. Similar to the RD pin, it's usually left unconnected. | ||
| + | |||
| + | **Important Pin Notes** | ||
| + | |||
| + | * **Voltage Levels:** The core MAX30102 IC operates internally at 1.8V, with the LEDs running at ~3.3V. The VIN pin on standard breakout boards is designed to accept a wider range (3.3V-5V) because the boards include the necessary voltage regulators for proper operation. | ||
| + | * **Unused Pins:** For standard operation using the I²C interface, you need to connect only VIN, GND, SCL, and SDA. The INT pin provides additional functionality for more advanced projects. The RD and IRD pins are generally unused. | ||
| + | * **Pull-up Resistors: | ||
| + | === Arduino code === | ||
| + | For the MAX30102, the most robust library is the SparkFun MAX3010x Pulse and Proximity Sensor Library. | ||
| + | <code c> | ||
| + | #include < | ||
| + | #include " | ||
| + | |||
| + | MAX30105 particleSensor; | ||
| + | |||
| + | void setup() { | ||
| + | Serial.begin(115200); | ||
| + | if (!particleSensor.begin(Wire, | ||
| + | Serial.println(" | ||
| + | while (1); | ||
| + | } | ||
| + | particleSensor.setup(); | ||
| + | } | ||
| + | |||
| + | void loop() { | ||
| + | // Get raw infrared and red light data | ||
| + | Serial.print(" | ||
| + | Serial.print(" | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | {{tag> | ||
| This page has been accessed for: Today: {{counter|today}}, | This page has been accessed for: Today: {{counter|today}}, | ||