Close Menu
  • Articles
    • Learn Electronics
    • Product Review
    • Tech Articles
  • Electronics Circuits
    • 555 Timer Projects
    • Op-Amp Circuits
    • Power Electronics
  • Microcontrollers
    • Arduino Projects
    • STM32 Projects
    • AMB82-Mini IoT AI Camera
    • BLE Projects
  • IoT Projects
    • ESP8266 Projects
    • ESP32 Projects
    • ESP32 MicroPython
    • ESP32-CAM Projects
    • LoRa/LoRaWAN Projects
  • Raspberry Pi
    • Raspberry Pi Projects
    • Raspberry Pi Pico Projects
    • Raspberry Pi Pico W Projects
  • Electronics Calculator
Facebook X (Twitter) Instagram
  • About Us
  • Disclaimer
  • Privacy Policy
  • Contact Us
  • Advertise With Us
Facebook X (Twitter) Instagram Pinterest YouTube LinkedIn
How To Electronics
  • Articles
    • Learn Electronics
    • Product Review
    • Tech Articles
  • Electronics Circuits
    • 555 Timer Projects
    • Op-Amp Circuits
    • Power Electronics
  • Microcontrollers
    • Arduino Projects
    • STM32 Projects
    • AMB82-Mini IoT AI Camera
    • BLE Projects
  • IoT Projects
    • ESP8266 Projects
    • ESP32 Projects
    • ESP32 MicroPython
    • ESP32-CAM Projects
    • LoRa/LoRaWAN Projects
  • Raspberry Pi
    • Raspberry Pi Projects
    • Raspberry Pi Pico Projects
    • Raspberry Pi Pico W Projects
  • Electronics Calculator
How To Electronics
Home » Interfacing MAX30100 Pulse Oximeter Sensor with Arduino
Arduino Projects

Interfacing MAX30100 Pulse Oximeter Sensor with Arduino

Mamtaz AlamBy Mamtaz AlamUpdated:February 9, 202454 Comments6 Mins Read
Share Facebook Twitter LinkedIn Telegram Reddit WhatsApp
MAX30100 Pulse Oximeter Sensor Arduino
Share
Facebook Twitter LinkedIn Pinterest Email Reddit Telegram WhatsApp

Interfacing MAX30100 Pulse Oximeter Sensor with Arduino

In this project we will be Interfacing MAX30100 Pulse Oximeter Sensor with Arduino. The MAX30100 Sensor is capable of measuring Blood Oxygen & Heart Rate. We can use any display like a 16×2 LCD Display to view the value of SpO2 and BPM. The blood Oxygen Concentration termed SpO2 is measured in Percentage and Heart Beat/Pulse Rate is measured in BPM.

The MAX30100 is a Pulse Oximetry and heart rate monitor sensor solution. It combines two LEDs, a photodetector, optimized optics, and low-noise analog signal processing to detect pulse oximetry and heart-rate signals. You can use this sensor with any microcontroller like Arduino, ESP8266, or ESP32 and easily measure the patient’s health parameters. This cheap DIY Pulse Oximeter sensor just cost around 5$ and can be used in multiple applications if you are a beginner or an Electronics enthusiast.

You can go through some of the projects made using this sensor:
1. Blood Oxygen & Heart Rate Measurement on OLED Display
2. IoT Pulse Oximeter using Blynk & ESP8266
3. Measure SpO2 & BPM on Blynk using ESP32
4. MAX30102 & Arduino: Heart Rate + Blood Oxygen Monitoring
5. IoT Based Patient Health Monitoring System



Bill of Materials

Following are the components that you need for Interfacing MAX30100 Pulse Oximeter Sensor with Arduino. You can purchase all the components online from Amazon. The components name as well as purchased link is given below.

S.N.ComponentsQuantity
1Arduino UNO Board1Amazon | AliExpress
2MAX30100 Pulse Oximeter Sensor1Amazon | AliExpress
416x2 LCD Display1Amazon | AliExpress
5Potentiometer 10K1Amazon | AliExpress
6Connecting Wires10Amazon | AliExpress
7Breadboard1Amazon | AliExpress

How does Pulse Oximeter Works?

Oxygen enters the lungs and then is passed on into blood. The blood carries oxygen to the various organs in our body. The main way oxygen is carried in our blood is by means of hemoglobin. During a pulse oximetry reading, a small clamp-like device is placed on a finger, earlobe, or toe.

working of Pulse Oximeter

Small beams of light pass through the blood in the finger, measuring the amount of oxygen. It does this by measuring changes in light absorption in oxygenated or deoxygenated blood.

working of Pulse Oximeter


MAX30100 Pulse Oximeter

The sensor is integrated pulse oximetry and heart-rate monitor sensor solution. It combines two LED’s, a photodetector, optimized optics, and low-noise analog signal processing to detect pulse and heart-rate signals. It operates from 1.8V and 3.3V power supplies and can be powered down through software with negligible standby current, permitting the power supply to remain connected at all times.



Features

1. Consumes very low power (operates from 1.8V and 3.3V)
2. Ultra-Low Shutdown Current (0.7µA, typ)
3. Fast Data Output Capability
4. Interface Type: I2C


Working of MAX30100 Pulse Oximeter and Heart-Rate Sensor

The device has two LEDs, one emitting red light, another emitting infrared light. For pulse rate, only infrared light is needed. Both red light and infrared light are used to measure oxygen levels in the blood.

When the heart pumps blood, there is an increase in oxygenated blood as a result of having more blood. As the heart relaxes, the volume of oxygenated blood also decreases. By knowing the time between the increase and decrease of oxygenated blood, the pulse rate is determined.

It turns out, oxygenated blood absorbs more infrared light and passes more red light while deoxygenated blood absorbs red light and passes more infrared light. This is the main function of the MAX30100: it reads the absorption levels for both light sources and stores them in a buffer that can be read via I2C communication protocol.


Interfacing MAX30100 Pulse Oximeter Sensor with Arduino

Now let us interface MAX30100 Pulse Oximeter Sensor with Arduino and display the value in serial monitor.The circuit diagram and connection is very simple. You can follow the same.

Interfacing MAX30100 Pulse Oximeter Sensor with Arduino

Connect the Vin pin of MAX30100 to Arduino 5V or 3.3V pin, GND to GND. Connect the I2C Pin of MAX30100, i.e SCL & SDA to A5 & A4 of Arduino.

MAX30100 Arduino Connection


Source Code/Program

The source Code/program for interfacing MAX30100 Pulse Oximeter with Arduino is written in C programm for Arduino IDE. This code will display the value in serial monitor. Copy this code and upload it to Arduino Board.

But before that downloaded the MAX30100 Library from here:
Arduino MAX30100 Library



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include <Wire.h>
#include "MAX30100_PulseOximeter.h"
#define REPORTING_PERIOD_MS     1000
PulseOximeter pox;
uint32_t tsLastReport = 0;
void onBeatDetected()
{
    Serial.println("Beat!");
}
void setup()
{
    Serial.begin(115200);
    Serial.print("Initializing pulse oximeter..");
    // Initialize the PulseOximeter instance
    // Failures are generally due to an improper I2C wiring, missing power supply
    // or wrong target chip
    if (!pox.begin()) {
        Serial.println("FAILED");
        for(;;);
    } else {
        Serial.println("SUCCESS");
    }
     pox.setIRLedCurrent(MAX30100_LED_CURR_7_6MA);
    // Register a callback for the beat detection
    pox.setOnBeatDetectedCallback(onBeatDetected);
}
void loop()
{
    // Make sure to call update as fast as possible
    pox.update();
    if (millis() - tsLastReport > REPORTING_PERIOD_MS) {
        Serial.print("Heart rate:");
        Serial.print(pox.getHeartRate());
        Serial.print("bpm / SpO2:");
        Serial.print(pox.getSpO2());
        Serial.println("%");
        tsLastReport = millis();
    }
}

After uploading the code, open the serial monitor to see the values as shown in the image. Initially the the BPM & SpO2 value appears as incorrect value but soon you can observe the correct stable reading.


Displaying MAX30100 SpO2 & BPM Value on LCD Display

Now let us use the 16X2 LCD Display to see the value of BPM & SpO2 instead of Serial Monitor. Assemble the circuit as per the circuit diagram below.

MAX30100 Arduino LCD

Connect the Vin pin of MAX30100 to Arduino 5V or 3.3V pin, GND to GND. Connect the I2C Pin, SCL & SDA of MAX30100 to A5 & A4 of Arduino. Similarly connect the LCD pin 1, 5, 16 to GND of Arduino and 2, 15 to 5V VCC. Similarly connect LCD pin 4, 6, 11, 12, 13, 14 to Arduino pin 13, 12, 11, 10, 9, 8. Use 10K Potentiometer at pin 3 of LCD to adjust the contrast of LCD.




Source Code/Program

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include <LiquidCrystal.h>
#include <Wire.h>
#include "MAX30100_PulseOximeter.h"
 
LiquidCrystal lcd(13, 12, 11, 10, 9, 8);
#define REPORTING_PERIOD_MS     1000
PulseOximeter pox;
uint32_t tsLastReport = 0;
void onBeatDetected()
{
    Serial.println("Beat!");
}
void setup()
{
    Serial.begin(115200);
    Serial.print("Initializing pulse oximeter..");
    lcd.begin(16,2);
    lcd.print("Initializing...");
    delay(3000);
    lcd.clear();
    // Initialize the PulseOximeter instance
    // Failures are generally due to an improper I2C wiring, missing power supply
    // or wrong target chip
    if (!pox.begin()) {
        Serial.println("FAILED");
        for(;;);
    } else {
        Serial.println("SUCCESS");
    }
     pox.setIRLedCurrent(MAX30100_LED_CURR_7_6MA);
    // Register a callback for the beat detection
    pox.setOnBeatDetectedCallback(onBeatDetected);
}
void loop()
{
    // Make sure to call update as fast as possible
    pox.update();
    if (millis() - tsLastReport > REPORTING_PERIOD_MS) {
        Serial.print("Heart rate:");
        Serial.print(pox.getHeartRate());
        Serial.print("bpm / SpO2:");
        Serial.print(pox.getSpO2());
        Serial.println("%");
 
        lcd.clear();
        lcd.setCursor(0,0);
        lcd.print("BPM : ");
        lcd.print(pox.getHeartRate());
        
        lcd.setCursor(0,1);
        lcd.print("SpO2: ");
        lcd.print(pox.getSpO2());
        lcd.print("%");
        tsLastReport = millis();
    }
}

After uploading the code, you can put the finger on MAX30100 Sensor and LCD will start displaying the Oxygen percentage and BPM Value.


MAX30100 Not Working Troubleshooting

If you purchased the MAX30100 Module shown below, then it might not work as it has a serious design problem. The MAX30100 IC uses 1.8V for VDD and this particular module uses two regulators to achieve this voltage.

MAX30100 Circuit Not Working

Nothing wrong with that. However, if you look closely, the SCL and SDA pins are pulled up via the 4.7k ohm resistors to 1.8V! This means it won’t work well with microcontrollers with higher logic levels.

There are two methods to fix this issue and make MAX30100 WORK.


1st Method

The solution is to remove the resistors from the board (encircled on the image below) and attach external 4.7k ohms resistors to SDA, SCL and INT Pin instead.

After removing all 4.7K Resistors, connect the INT, SDA, SCL pin to the external 4.7K Pull-up resistor.

MAX30100 Not Working Fix

2nd Method

In case if don’t like the first one, you can use the second method to fix this issue. It is enough to cut the path in the place of the red cross and make a jumper as shown by the yellow line. The jumper does not need an insulated wire. You can take a tinned strand from the stranded wire. The board is covered with a protective mask and there is no short circuit to the copper pour.


Video Demonstration & Explanation

Blood Oxygen & Heart Rate Measurement with MAX30100/02 Pulse Oximeter & Arduino
Watch this video on YouTube.

A better upgraded version of MAX30100 is MAX30102 Pulse Oximeter Sensor which has all the design upgradation.

Share. Facebook Twitter Pinterest LinkedIn Tumblr Email Reddit Telegram WhatsApp
Previous ArticleDIY Water Filling Machine using Flow Sensor & Arduino
Next Article Indoor Air Quality Analysis using ESP32 & Bytebeam Cloud

Related Posts

DC Energy Meter using Arduino

Build a DC Energy Meter using Arduino – 32V/5A

Updated:August 26, 20252K
Interfacing ADXL375 Accelerometer with Arduino

Interfacing ADXL375 Accelerometer with Arduino (±200g)

Updated:June 28, 2025
PZEM-004T Arduino Energy Meter

DIY AC Energy Meter using PZEM-004T & Arduino

Updated:March 6, 20258K
Interfacing BMI160 Accelerometer & Gyroscope with Arduino

Interfacing BMI160 Accelerometer & Gyroscope with Arduino

Updated:February 2, 20259K
Password Based Door Lock Security System Using Arduino & Keypad

Password Based Door Lock Security System Using Arduino & Keypad

Updated:February 2, 20252436K
Earthquake Detector Alarm with with Accelerometer & Arduino

Earthquake Detector Alarm with Accelerometer & Arduino

Updated:February 2, 2025661K
View 54 Comments

54 Comments

  1. Filipe Arajo on September 26, 2019 1:16 AM

    i did just like this tutorial and other that removes de resistors (talkingabout the green board) and replace then for 4.7k resistors and in my serial it said that it failed, this means that is broken or burned?

    Reply
  2. Filipe Arajo on September 26, 2019 1:18 AM

    I did just like this tutorial and some others that removes de resistors (talking about the green board) and replace then for 4.7k but in my serial it says that it failed, this means that is broken or burned?

    Reply
  3. hema on October 24, 2019 9:06 PM

    how to get the value of bpm as a whole number?(without decimals)

    Reply
    • Alex Newton on October 24, 2019 9:10 PM

      Use int function in code instead of float.

      Reply
  4. GraceLP on January 13, 2020 9:42 PM

    hi I want to ask if MAX30100 needs to be soldered with the socket? I’ve tried using a socket and MAX30100 wasn’t detected. Or it has to be done with the methods below? Sorry if imy english is bad and tbh i’m a beginner

    Reply
    • Alex on January 13, 2020 9:45 PM

      Try any of the methods mentioned above. For me method 2 worked.
      You don’t need any socket, just use a thin wire.

      Reply
  5. Musawir on January 25, 2020 11:52 PM

    Hi when I combine this code with other sensors code in one program it does not work it does not take values from the figures it give 0 value for Heart rate and SpO2 what is the problem? plz tell me .

    Reply
  6. Sushma on February 15, 2020 7:06 PM

    I followed the first method where we need to remove three internal resistor and connect it to 3 external ones but it is still showing Initializing Pulse Oximeter ….Failed, what would you suggest?

    Reply
    • Mr. Alam on February 15, 2020 7:07 PM

      I haven’t tried the 1st method as 2nd method was more easier to me. In my case 2nd method worked.

      Reply
  7. Mokesh Baskar on February 24, 2020 8:41 PM

    can you help me method 2 too seems not working for me this sensor alone stopping me from moving to next phase of my project?

    Reply
    • Mr. Alam on February 24, 2020 8:43 PM

      Hi Mokesh, both of these methods works.
      I tried method 2nd which worked for me.

      Reply
  8. Sumanth on March 3, 2020 3:20 PM

    same here. this code is not working when i combine with gsm800L. Heart rate and SpO2 values are zero. Please tell me how to solve this problem

    Reply
    • Mr. Alam on March 3, 2020 3:29 PM

      Even I tried the same with SIM900 & Thingspeak Server and I got the same result as 0 and 0 Value. So I dropped an idea and used blynk application to get the result. You can check this:
      https://how2electronics.com/max30100-pulse-oximeter-with-esp8266/
      This might help you.

      Reply
  9. Gervas Harris Jr. on March 10, 2020 8:57 PM

    Where are the source codes for the original project? Please help

    Reply
    • Mr. Alam on March 10, 2020 8:59 PM

      Check the link at the beginning of the article or at the bottom of youtube video description.

      Reply
  10. Abhishek Yadav on March 18, 2020 3:40 PM

    Sir Bluetooth se bp check Karne ke liye kaon sa application download karen

    Reply
  11. Mahboob Ali on April 15, 2020 2:23 AM

    Hi,
    What if i want to make it work with Mega 2560?

    Reply
  12. Tom Gregg on April 25, 2020 3:51 AM

    Hi. Great demonstration. How are A4 and A5 specified? I would like to use different I/O pins. Thanks

    Reply
    • Mr. Alam on April 26, 2020 4:11 PM

      You can’t use different pins. A4 & A5 are I2C pins which are fixed and need to be connected to SDA & SCL Pins of Sensor.

      Reply
  13. Tom Gregg on April 26, 2020 7:29 PM

    Thank you for the quick and concise answer.

    Reply
  14. Tom Gregg on April 27, 2020 3:07 AM

    Hi Mr.Alam. Again, thank you for your answer. I have another general question. I’ve looked for a definition of the functions specified in an Arduino library. Where do I find them? Thanks.

    Reply
  15. Bernard on April 29, 2020 7:03 PM

    Sir i tried the second method but the sensor led is still not glowing and i have not soldered the sensor to the socket so is that the reason? i am afraid that i might have cut deep into the board is the sensor damaged

    Reply
    • Mr. Alam on April 30, 2020 10:28 AM

      Hi, there is no need to cut deep. A simple cut is enough to disconnect the track. Also, don’t forget to solder a thin wire as shown in figure.

      Reply
  16. electrronix on May 30, 2020 5:22 PM

    In 2nd method, can we cut using a paper cutter?

    Reply
  17. ric on June 4, 2020 12:59 AM

    Thank you for this project. It is very concise and complete.
    I had purchased the module requiring the one of the two modifications.
    First attempted Method 2 (jumper wire), but while attempting to solder the wire to surface mount resistor i inadvertently unsoldered the resistor.
    Given my soldering talents i then switched to Method 1 (removing resistors). For me that turned out to be way easier then method 2. And best of all it worked!!
    I read in other comments that the author had not tested method 1. It looks like i have now done so by accident and can say that it works very well.

    Reply
  18. Marcela on June 13, 2020 6:54 PM

    hi, i am working with this board, try modifying using the second method. the problem persists, I still have no communication from i2c.
    Measuring with the tester I see that modifying in this way I put 5V.
    Do you have any idea if there could be one more problem? I also notice that the led turns on but with little light.
    thanks,
    greetings from Argentina

    Reply
  19. Dammi on July 2, 2020 11:28 PM

    Can you show the breadboard diagram

    Reply
  20. hari on August 8, 2020 12:10 PM

    2nd method worked fine! thanks

    Reply
  21. Ronak Jain on August 18, 2020 8:46 PM

    Yes, I made a cut using paper cutter. And soldered a thin jumper. Working fine.

    Reply
  22. Mr. Howtuber@YT on September 17, 2020 12:17 PM

    i made a cut using both paper cutter and geometrical compass which is often found in instrument boxes

    Reply
  23. Shravan kurhe on October 3, 2020 2:35 PM

    Sir can u please give information what exact type of output given max30100 to Arduino and how Arduino process on it and passed to led, plz sir

    Reply
  24. Akash on October 3, 2020 2:40 PM

    Sir plz u give me more information what is type of sensor output (type of signal) and how Arduino process it

    Reply
  25. AJAYKUMAR GAUTAM on December 10, 2020 2:52 PM

    Bro can u plz send cricuit diagram of ur connection
    On [email protected] or [email protected] or [email protected]

    Reply
  26. AJAYKUMAR GAUTAM on December 10, 2020 2:55 PM

    Bro can u shere u r circuit diagram connection with max30100 at [email protected] or [email protected]

    Reply
  27. Sohan on December 22, 2020 11:26 PM

    Please help me

    Reply
  28. Asmaa on January 30, 2021 9:46 AM

    Hi,How to improve the results of MAX30100 because it give result non logical and does’n give a stable result
    Please help me

    Reply
  29. Asmaa on January 30, 2021 10:02 AM

    Hi,How to improve the results of MAX30100 because it give result non logical and does’n give a stable result
    Please help

    Reply
  30. Aslam Khan on February 6, 2021 11:59 PM

    Hi, kindly tell me regarding your circuit diagram because after serial monitor I have got this one on the screen ” Initializing pulse oximeter..FAIInitializing pulse oximeter..FAILED “. And the sensor LED is also not blinking.

    Reply
  31. Aslam on February 7, 2021 12:04 AM

    Hi, I applied both the methods on my circuit but got this on the screen “Initializing pulse oximeter..FAIInitializing pulse oximeter..FAILED”. Kindly someone help me & if possible share your circuit diagram with me. Thanks

    Reply
  32. geerthi vasan on March 25, 2021 10:25 AM

    first i connect max30100 with arudino.it shows failed.after that i worked with method 2.i get success but output value for heart rate and spo2 is 0.

    Reply
  33. Satyakam on April 20, 2021 5:21 PM

    cant we use level shifters from Arduino to sensors and back to avoid modifying the sensor module

    Reply
    • Alex Newton on April 20, 2021 5:38 PM

      Yes this might work

      Reply
  34. Nelson Rodrigues on April 29, 2021 7:02 PM

    Nice project.

    I want to activate an audio visual alarm or LED when the SpO2 level drops 90%.

    Please provide the modified code.

    Thanks and best regards,

    Reply
  35. Tushar on May 2, 2021 6:32 PM

    Hi there,
    i did all wiring and coding but lcd is not showing anything only serial monitor showing results. i have used 3 lcd’s but nothing is showing.

    Reply
  36. Bam on May 29, 2021 11:02 PM

    Nice and informative tutorials.
    Which software was used to design the circuit? Any library for max30100 design?

    Reply
  37. Bam on May 29, 2021 11:04 PM

    You can modify the code to achieve that. How exactly do you want to use as alarm?

    Reply
  38. Mitzi Jones on June 11, 2021 7:41 AM

    How can I use this with the max30102 please?

    Reply
  39. Shashank Doddamani on August 4, 2021 11:51 PM

    Im using MAX30102 sensor and in source code pulse oximeter.h is showing error plz give solition i also installed and added header file.

    Reply
  40. majed on August 18, 2021 5:12 AM

    can you help me Please, I need the max 30102 sensitive library for a proteus program.

    Reply
  41. Helder Daniel on February 7, 2022 4:49 PM

    Max30102 I2C has voltage levels at: Lv = 0-0.6 and Hv = 1.4-1.8, according to the data sheet:

    https://www.alldatasheet.com/view.jsp?Searchword=Max30102

    We just have to put a logical level converter, such as:

    https://www.sparkfun.com/products/12009

    Between the max30102 SCL and SDA pins (logic level 1.8v) and the arduino (5v) pins.

    To get a reference for the logic converter at 1.8v we can use a voltage divider from the arduino Vcc=5v with a 1kohm and 560 ohm resistors.

    I tried this with an arduino uno.

    Reply
  42. shubham gupta on March 13, 2022 10:17 AM

    Hi Can I use this sensor to detect hemoglobin level

    Reply
  43. Triston Sheldon Cutinho on May 20, 2022 11:41 AM

    How to interface MAX30100 with 8051?

    Reply
  44. Abdi desta on June 3, 2022 5:34 PM

    thank you sir! I have some problem while working with MAX30100 heartbeat and MLX temperature sensor. I am using Arduinonano33 IoT and they work together in the absence of wifinina library. but, since I want to send them to data center through MQTT I Must do it through wifi. now when I include wifinina library, only temperature value will be sent and heart beat read is always 0.00. Please help me sir!

    Reply
  45. pingsinoca on April 21, 2023 10:25 PM

    我修改此項目代碼,已成功,影片:
    I modified the code of this project and it was successful, the video:

    Reply

CommentsCancel reply

Latest Posts
ESP32 Fingerprint Attendance System with Live Web Dashboard

ESP32 Fingerprint Attendance System with Live Web Dashboard

June 21, 2026
IoT Based PM & Air Quality Monitoring System using ESP32

IoT Based PM & Air Quality Monitoring System using ESP32

June 14, 2026
DIY ESP32 MLX90640 IR Thermal Camera with Live Web Display

DIY ESP32 MLX90640 IR Thermal Camera with Live Web Display

May 10, 2026
IoT Activity Tracker with ESP32 & Accelerometer Gyroscope

IoT Activity Tracker with ESP32 & Accelerometer/Gyroscope

May 2, 2026
A Guide to Sourcing Obsolete ICs for Vintage Projects

Beyond AliExpress: A Guide to Sourcing Obsolete ICs for Vintage Projects

April 21, 2026

ESP32 IoT Vehicle Motion Analyzer with MPU6050 & LIS3MDL

April 27, 2026
Building a Smart Sensor Node with a BLE Microcontroller

Building a Smart Sensor Node with a BLE Microcontroller

February 26, 2026
High-Accuracy Pitch, Roll, Yaw with ESP32 & BNO08x IMU

High-Accuracy Pitch, Roll, Yaw with ESP32 & BNO08x IMU

April 27, 2026
Top Posts & Pages
  • ESP32 Fingerprint Attendance System with Live Web Dashboard
    ESP32 Fingerprint Attendance System with Live Web Dashboard
  • ESP32 CAN Bus Tutorial | Interfacing MCP2515 CAN Module with ESP32
    ESP32 CAN Bus Tutorial | Interfacing MCP2515 CAN Module with ESP32
  • LD2410 Sensor with ESP32 - Human Presence Detection
    LD2410 Sensor with ESP32 - Human Presence Detection
  • 12V DC to 220V AC Inverter Circuit & PCB
    12V DC to 220V AC Inverter Circuit & PCB
  • IoT AC Energy Meter with PZEM-004T & ESP32 WebServer
    IoT AC Energy Meter with PZEM-004T & ESP32 WebServer
  • Silicon Controlled Rectifier (SCR): Construction, Working & Applications
    Silicon Controlled Rectifier (SCR): Construction, Working & Applications
  • How to use ADS1115 16-Bit ADC Module with Arduino
    How to use ADS1115 16-Bit ADC Module with Arduino
  • IoT Based Patient Health Monitoring on ESP32 Web Server
    IoT Based Patient Health Monitoring on ESP32 Web Server
Categories
  • Arduino Projects (197)
  • Articles (60)
    • Learn Electronics (19)
    • Product Review (15)
    • Tech Articles (28)
  • Electronics Circuits (46)
    • 555 Timer Projects (21)
    • Op-Amp Circuits (7)
    • Power Electronics (13)
  • IoT Projects (205)
    • ESP32 MicroPython (7)
    • ESP32 Projects (82)
    • ESP32-CAM Projects (15)
    • ESP8266 Projects (76)
    • LoRa/LoRaWAN Projects (22)
  • Microcontrollers (38)
    • AMB82-Mini IoT AI Camera (4)
    • BLE Projects (18)
    • STM32 Projects (19)
  • Raspberry Pi (93)
    • Raspberry Pi Pico Projects (57)
    • Raspberry Pi Pico W Projects (12)
    • Raspberry Pi Projects (24)
Follow Us
  • Facebook
  • Twitter
  • Pinterest
  • Instagram
  • YouTube
About Us

“‘How to Electronics’ is a vibrant community for electronics enthusiasts and professionals. We deliver latest insights in areas such as Embedded Systems, Power Electronics, AI, IoT, and Robotics. Our goal is to stimulate innovation and provide practical solutions for students, organizations, and industries. Join us to transform learning into a joyful journey of discovery and innovation.

Copyright © How To Electronics. All rights reserved.
  • About Us
  • Disclaimer
  • Privacy Policy
  • Contact Us
  • Advertise With Us

Type above and press Enter to search. Press Esc to cancel.

Ad Blocker Enabled!
Ad Blocker Enabled!
Looks like you're using an ad blocker. Please allow ads on our site. We rely on advertising to help fund our site.