Hello friends, I hope you all are doing great. Today, I am going to share a complete List of Embedded Sensors in Proteus. Sensors are the eyes and ears of every embedded project: they measure temperature, detect motion, sense gas, count heartbeats and tell your microcontroller what is happening around it. The problem is that Proteus has very few of these sensors in its own component library, so our team has been designing them for years, and today I have collected all 35 of our sensor libraries in one place.

Our sensor libraries come in two generations. The new 2026 sensors are I2C sensors with interactive sliders and controls, so you can change the temperature, the light level or the acceleration while your Arduino program is running, and each one comes with a complete Arduino example. Our older sensors mostly use a TestPin or an analog input: you set the pin HIGH, LOW or to a voltage to simulate what the real sensor would detect, which is still a simple and useful way to test your code.

As always, the new sensors are at the top of the list. After them, I have grouped the older sensors by what they measure: motion and distance, environment and safety, health and electrical values. If you are new to Proteus libraries, read How to Add New Library in Proteus 8 first. So, let's get started with the List of Embedded Sensors in Proteus:

Figure: Embedded sensor libraries for Proteus by The Engineering Projects: 35 sensors for Arduino projects

Sensor Libraries for Proteus by Category

Here is how the 35 sensor libraries of this list are grouped:

35 sensor libraries for Proteus by category
CategoryLibrariesSensors
New I2C sensors (2026)8BME280, BH1750, TCS34725, SHT31, VL53L0X, BMP280, MAX30102, MPU6050
Motion, distance and position14Ultrasonic, PIR (three versions), infrared, IR proximity, IR tracker, vibration (three versions), Hall effect, reed switch, flex (two versions)
Environment and safety9Gas, flame, rain, water, soil moisture (two versions), sound (two versions), pH
Touch, health and electrical4Capacitive touch, heart beat (two versions), current sensor

New I2C Sensor Libraries for Proteus (2026)

All eight new sensors talk to the Arduino over I2C, and each one has interactive controls beside it. Each tutorial explains the sensor, the wiring, the Arduino code and the calculations behind the readings.

1. BME280 Sensor Library for Proteus

Figure: BME280 Sensor Library for Proteus: interactive sliders for temperature, humidity and pressure

The BME280 measures temperature, relative humidity and atmospheric pressure in one package. Three sliders change all three values during the simulation, and the Arduino Uno prints them on a Virtual Terminal. Read the complete tutorial: BME280 Sensor Library for Proteus

2. BH1750 Light Sensor Library for Proteus

Figure: BH1750 Light Sensor Library for Proteus: an interactive light slider and the lux reading on the Virtual Terminal

The BH1750 measures light in lux. Its slider sets the light level, so you can test bright and dark conditions, and the tutorial ends with an automatic-lighting exercise. Read the complete tutorial: BH1750 Light Sensor Library for Proteus

3. TCS34725 Color Sensor Proteus Library

Figure: TCS34725 Proteus Library: RGB inputs, brightness and the RGBC readings of the Arduino Uno

The TCS34725 reads red, green, blue and clear light. You pick a color from a palette and adjust its brightness, and the tutorial explains gain, integration time and saturation. Read the complete tutorial: TCS34725 Proteus Library

4. SHT31 Temperature and Humidity Proteus Library

Figure: SHT31 Proteus Library: temperature and humidity controls with the Arduino Uno readings on the Virtual Terminal

The SHT31 is a precise temperature and humidity sensor. Its model lets you change both inputs, and the tutorial explains the CRC check that protects every reading. Read the complete tutorial: SHT31 Proteus Library

5. VL53L0X Distance Sensor Proteus Library

Figure: VL53L0X Proteus Library: the distance input, the target control and the Arduino Uno readings

The VL53L0X is a time-of-flight distance sensor. One control sets the target distance and another removes the target, so you can test what your code does when there is nothing to measure. Read the complete tutorial: VL53L0X Proteus Library

6. BMP280 Pressure Sensor Proteus Library

Figure: BMP280 Proteus Library: temperature and pressure sliders with the Arduino Uno readings on the Virtual Terminal

The BMP280 measures temperature and pressure (but not humidity). Two sliders change its inputs, and the tutorial shows how to estimate the altitude from the pressure. Read the complete tutorial: BMP280 Proteus Library

7. MAX30102 Pulse Oximeter Proteus Library

Figure: MAX30102 Proteus Library: pulse rate, SpO2 target and die temperature inputs with the Arduino estimates

The MAX30102 is the optical sensor of pulse oximeters. Its controls set the pulse rate, an SpO2 target, finger presence and the die temperature, and the Arduino estimates the pulse and SpO2 (for learning, not for medical use). Read the complete tutorial: MAX30102 Proteus Library

8. MPU6050 Accelerometer and Gyroscope Proteus Library

Figure: MPU6050 Proteus Library: acceleration and gyroscope sliders with the Arduino Uno readings

The MPU6050 combines a 3-axis accelerometer and a 3-axis gyroscope. Seven controls set the acceleration, the rotation and the temperature, so you can test tilt and motion code without moving anything. Read the complete tutorial: MPU6050 Proteus Library

Motion, Distance and Position Sensors for Proteus

9. Ultrasonic Sensor Library for Proteus

Figure: Ultrasonic Sensor Library for Proteus with the HC-SR04 sensor

The HC-SR04 ultrasonic sensor measures the distance to an obstacle from the time its sound wave takes to come back. Our model has an extra analog pin, and the voltage on that pin sets the simulated distance. You should also read Interfacing of Ultrasonic Sensor With Arduino. Read the complete tutorial: Ultrasonic Sensor Library for Proteus

10. PIR Sensor Library for Proteus V3.0

Figure: PIR Sensor Library for Proteus V3.0

The PIR sensor detects motion from the infrared heat of a human body. Version 3.0 is an analog sensor with four pins, an improved design and a better organised pinout, and its tutorial includes an Arduino example. Read the complete tutorial: PIR Sensor Library for Proteus V3.0

11. Analog PIR Sensor Library for Proteus V2.0

Figure: Analog PIR Sensor Library for Proteus V2.0

Version 2.0 added an analog PIR sensor to Proteus, interfaced with an Arduino UNO in its tutorial. Read the complete tutorial: Analog PIR Sensor Library for Proteus V2.0

12. PIR Sensor Library for Proteus

Figure: PIR Sensor Library for Proteus V1.0

Our first PIR library is a digital sensor: a TestPin plays the role of motion, so +5 V means "motion detected" and 0 V means "no motion". Read the complete tutorial: PIR Sensor Library for Proteus

13. Infrared Sensor Library for Proteus

Figure: Infrared Sensor Library for Proteus

An infrared sensor detects obstacles in its path with an IR transmitter and receiver, which makes it a favourite for line followers and obstacle-avoiding robots. Read the complete tutorial: Infrared Sensor Library for Proteus

14. IR Proximity Sensor Library for Proteus

Figure: IR Proximity Sensor Library for Proteus

The IR proximity sensor tells your project that an object is close, for counters, automatic taps and robots. Read the complete tutorial: IR Proximity Sensor Library for Proteus

15. Infrared Tracker Sensor Library for Proteus

Figure: Infrared Tracker Sensor Library for Proteus

The IR tracker sensor is used by line-following robots to see a dark line on a light floor. Its model uses a test pin to simulate the line. Read the complete tutorial: Infrared Tracker Sensor Library for Proteus

16. Vibration Sensor Library for Proteus V2.0

Figure: Vibration Sensor Library for Proteus V2.0

The second version of our vibration sensor library. Like our other 2021 sensors, it loads its own HEX file into the sensor. Read the complete tutorial: Vibration Sensor Library for Proteus V2.0

17. Analog Vibration Sensor Library for Proteus

Figure: Analog Vibration Sensor Library for Proteus

The analog vibration sensor gives a voltage that follows the strength of the vibration, instead of a simple yes or no. Read the complete tutorial: Analog Vibration Sensor Library for Proteus

18. Vibration Sensor Library for Proteus

Figure: Vibration Sensor Library for Proteus with the SW-420 sensor

Our first vibration library has the SW-420 sensor. A TestPin simulates the vibration: 0 means no vibration and 1 means vibration. Read the complete tutorial: Vibration Sensor Library for Proteus

19. Magnetic Hall Effect Sensor (KY-024) Library for Proteus

Figure: Magnetic Hall Effect Sensor (KY-024) Library for Proteus

The KY-024 Hall effect sensor detects a magnetic field, for speed sensors, door sensors and position switches. A test pin simulates the magnet. Read the complete tutorial: Magnetic Hall Effect Sensor Library for Proteus

20. Magnetic Reed Switch Library for Proteus

Figure: Magnetic Reed Switch Library for Proteus

A magnetic reed switch closes when a magnet comes near, which makes it the classic door and window sensor of security systems. Read the complete tutorial: Magnetic Reed Switch Library for Proteus

21. Analog Flex Sensor Library for Proteus

Figure: Analog Flex Sensor Library for Proteus

The analog flex sensor changes its output as it bends, and its tutorial connects it to an Arduino UNO. Read the complete tutorial: Analog Flex Sensor Library for Proteus

22. Flex Sensor Library for Proteus

Figure: Flex Sensor Library for Proteus

Our first flex sensor library is a digital version: it tells you whether the sensor is straight or bent, but not how much. Read the complete tutorial: Flex Sensor Library for Proteus

Environment and Safety Sensors for Proteus

23. Gas Sensor Library for Proteus

Figure: Gas Sensor Library for Proteus with eight MQ gas sensors

This library has eight MQ gas sensors (MQ-2 to MQ-9). A TestPin simulates the gas: HIGH means gas is present. We used it in our LPG Gas Leak Detector using Arduino. Read the complete tutorial: Gas Sensor Library for Proteus

24. Flame Sensor Library for Proteus

Figure: Flame Sensor Library for Proteus

The flame sensor detects fire for safety projects. A TestPin replaces the real flame. You should also read Interfacing of Flame Sensor with Arduino. Read the complete tutorial: Flame Sensor Library for Proteus

25. Rain Sensor Library for Proteus

Figure: Rain Sensor Library for Proteus

The rain sensor detects rain for smart windows, wipers and irrigation controllers. Read the complete tutorial: Rain Sensor Library for Proteus

26. Water Sensor Library for Proteus

Figure: Water Sensor Library For Proteus

The water sensor detects water from its electrical conductivity, for water levels, rainfall and leak detection. Read the complete tutorial: Water Sensor Library For Proteus

27. Soil Moisture Sensor Library for Proteus V2.0

Figure: Soil Moisture Sensor Library for Proteus V2.0 with three sensors

Version 2.0 has three soil moisture sensors in one library, with a test pin to simulate the moisture of the soil. Read the complete tutorial: Soil Moisture Sensor Library for Proteus V2.0

28. Soil Moisture Sensor Library for Proteus

Figure: Soil Moisture Sensor Library For Proteus

Our first soil moisture library has one sensor with an analog output, and its tutorial reads it with an Arduino. Read the complete tutorial: Soil Moisture Sensor Library For Proteus

29. Sound Detector Library for Proteus V2.0

Figure: Sound Detector Library for Proteus V2.0

The second version of our sound detector, for clap switches and noise monitors, with a test pin to simulate the sound. Read the complete tutorial: Sound Detector Library for Proteus V2.0

30. Sound Sensor Library for Proteus

Figure: Sound Sensor Library for Proteus

Our first sound sensor library for Proteus. Read the complete tutorial: Sound Sensor Library for Proteus

31. pH Sensor Library for Proteus

Figure: pH Sensor Library for Proteus with four pH sensors

This library has four pH sensors. A potentiometer on the test pin gives a reading from 0 to 1023, which the Arduino code maps to a pH from 0 to 14. Read the complete tutorial: pH Sensor Library for Proteus

Touch, Health and Electrical Sensors for Proteus

32. Capacitive Touch Sensor Library for Proteus

Figure: Capacitive Touch Sensor Library for Proteus

The capacitive touch sensor detects a human finger, for touch buttons and touch lamps. Read the complete tutorial: Capacitive Touch Sensor Library for Proteus

33. Heart Beat Sensor Library V2.0 for Proteus

Figure: Heart Beat Sensor Library V2.0 for Proteus

Version 2.0 of our heart beat sensor has several heartbeat samples, so your counter doesn't always get the same result. You should also read Heart Beat Monitor using Arduino in Proteus. Read the complete tutorial: Heart Beat Sensor Library V2.0 for Proteus

34. Heart Beat Sensor Library for Proteus

Figure: Heart Beat Sensor Library for Proteus

Our first heart beat sensor plays a single heartbeat pattern when its TestPin is HIGH, which is the ideal result of a perfectly placed finger. Read the complete tutorial: Heart Beat Sensor Library for Proteus

35. Current Sensor Library for Proteus

Figure: Current Sensor Library for Proteus with the WCS1600 sensor

The WCS1600 current sensor measures the current flowing through a circuit, for battery monitors, robots and power projects. Read the complete tutorial: Current Sensor Library for Proteus

New Sensors vs Older Sensors

If a sensor is available in both generations, which one should you use? Here is the difference:

  • New I2C sensors: they talk to the Arduino over I2C like the real chips, with a DLL model that provides their behaviour. Their sliders change the measured value while the program runs, and each tutorial has a complete Arduino example with calculations.
  • Older sensors: most of them use a TestPin or an analog pin to stand in for the physical event, and several need their own HEX file loaded into the sensor. They are simple, quick to use and great for logic tests and circuit diagrams.

Many older sensors also have later versions (PIR, vibration, soil moisture, sound and heart beat), so pick the newest version unless your project already uses an older one. You can also find all of these sensors in the Sensor Modules section of our Proteus Libraries tutorial series.

More Lists of Proteus Libraries

We have grouped our Proteus libraries into several lists, so you can quickly find the right ones for your project:

Conclusion

So, that was the complete List of Embedded Sensors in Proteus. I hope it helps you find the right sensor for your project and test your code before you wire the real one. If you need a sensor that is not on this list, please tell us in the comments or in the Proteus Libraries category of our forum, and our team will try to design it. Till the next tutorial, take care and have fun!