TEP DOWNLOAD CENTER

Project Files of MAX30205 Body Temperature Sensor Library for Proteus

Libraries Code Projects Simulation
tep://download-terminal max30205-tep-v1-0-e1dfa52669f74e5f85ee535d3e2d60df.zip ZIP archiveV1.0Verified0 downloadsFree
MAX30205 Body Temperature Sensor Library for Proteus: an Arduino UNO V4.0 and the MAX30205 board during the fever alarm
Proteus library · File 1 of 1

MAX30205 Library for Proteus V1.0

MAX30205 Library for Proteus V1.0 comes as a ZIP archive of 10 files (1.2 MB, 2.6 MB unpacked) holding Proteus library files, simulation model DLLs, a Proteus simulation, an Arduino sketch and compiled HEX firmware.

  • LIBProteus library
  • DLLProteus model
  • DSNProteus simulation
  • INOArduino sketch
  • HEXHEX firmware

Description

MAX30205-Body-Temperature-Sensor-Library-for-Proteus-v1.0.zip with a MAX30205 body temperature sensor for Proteus (I2C registers, 16-bit readings, the OS alarm with TOS / THYST, shutdown and one-shot; a pop-up with the sensor on the skin; TEPMAX30205.LIB and TEPMAX30205.DLL), our Arduino UNO V4.0, the A4 fever-alarm demo with its sketch and a README.

Read MAX30205 Body Temperature Sensor Library for Proteus

File Structure

max30205-tep-v1-0-e1dfa52669f74e5f85ee535d3e2d60df.zip10 files · 5 folders · 2.6 MB unpacked
MAX30205-TEP-v1.0/10 files · 2.6 MB
Arduino Code/1 file · 4.3 KB
MAX30205_Demo/1 file · 4.3 KB
INO MAX30205_Demo.inoArduino sketch 4.3 KB
Proteus Library Files/2 files · 217.6 KB
LIB ArduinoV4TEP.LIBProteus library 201.9 KB
LIB TEPMAX30205.LIBProteus library 15.7 KB
Proteus Model Files/2 files · 1.2 MB
DLL TEPARDUINO.DLLSimulation model 883.5 KB
DLL TEPMAX30205.DLLSimulation model 330 KB
Proteus Simulation/4 files · 1.2 MB
DSN MAX30205-Temperature-ArduinoUnoV4.pdsprjProteus simulation 18.6 KB
HEX MAX30205_Demo.hexCompiled HEX file 24.5 KB
DLL TEPARDUINO.DLLSimulation model 883.5 KB
DLL TEPMAX30205.DLLSimulation model 330 KB
TXT README.txtText file 13.1 KB

README

README.txt 230 lines
MAX30205 BODY TEMPERATURE SENSOR LIBRARY FOR PROTEUS - V1.0 (a MAX30205 body temperature sensor with a pop-up)
Designed by The Engineering Projects
www.TheEngineeringProjects.com

IMPORTANT LINKS
Article (read it first - pictures, step by step, every feature explained):
  https://www.theengineeringprojects.com/2026/11/max30205-body-temperature-sensor-library-for-proteus.html
Report a bug or suggest a feature (our forum):
  https://www.theengineeringprojects.com/forum/category/max30205-proteus-library
The demo runs on our Arduino UNO V4.0 (included) - working LEDs, RESET and a
built-in serial monitor, no Virtual Terminal to wire - its own article:
  https://www.theengineeringprojects.com/2026/10/arduino-uno-library-for-proteus-v40.html
Support us (the libraries are free):
  https://www.theengineeringprojects.com/donate

FILE STRUCTURE
MAX30205-TEP-v1.0/
|-- Proteus Library Files/
|   |-- ArduinoV4TEP.LIB                              201.9 KB   TEP Arduino boards V4.0 (UNO) -> LIBRARY
|   |-- TEPMAX30205.LIB                                15.7 KB   the library -> LIBRARY folder
|-- Proteus Model Files/
|   |-- TEPARDUINO.DLL                                883.5 KB   the Arduino board model -> MODELS folder
|   |-- TEPMAX30205.DLL                               330.0 KB   the model -> MODELS folder
|-- Proteus Simulation/
|   |-- MAX30205_Demo.hex                              24.5 KB   the demo firmware
|   |-- MAX30205-Temperature-ArduinoUnoV4.pdsprj       18.6 KB   the demo project
|   |-- TEPARDUINO.DLL                                883.5 KB   copy of the board model
|   |-- TEPMAX30205.DLL                               330.0 KB   copy of the model
|-- Arduino Code/
|   |-- MAX30205_Demo/MAX30205_Demo.ino                 4.3 KB   the demo sketch (source of the .hex)
|-- README.txt                                        ~14.5 KB   this file
Total: 2.64 MB (unzipped). The C++ source code of the models is not included.

WHAT IS IT?
A MAX30205 human body temperature sensor on a breakout, drawn at true scale (20 x 15 mm) - our own
board design:
  * A purple board with the MAX30205 (TDFN-8, 3 x 3 mm) on a copper thermal pad, a 3.3 V regulator,
    two BSS138 level shifters with
    pull-ups (so a 5 V board can talk to the 3.3 V chip), the A2 / A1 / A0 address jumpers, a PWR
    LED and a 5-pin header: VIN, GND,
    SCL, SDA, OS.
  * The chip as its datasheet gives it: 16-bit temperature (two's complement, 0.00390625 C),
    conversions of 44 ms (the first 50 ms
    after power-on), 0.009 C repeatability; the four registers (temperature 00h, configuration 01h,
    THYST 02h = 75 C, TOS 03h = 80 C at
    power-on) with the pointer rules; normal and extended (+64 C) formats; the open-drain OS output
    in comparator or interrupt mode,
    active low or high, with a fault queue of 1, 2, 4 or 6; shutdown, one-shot, the 50 ms bus
    timeout; 32 I2C addresses.
  * The body: the die starts at AMB; from WEAR it follows the skin under the sensor (BODY: "time:C,
    ...") with the time constant TAU.
  * Click it at Run for the pop-up: the sensor on a forearm and a thermometer with the limits, the
    skin and the register over the run
    with OS marked, the registers decoded.
The body is drawn as on the real part and to true scale against our Arduino.
The TEP signature and the pop-up are TEP additions.

ONE DEVICE (search "MAX30205" in Pick Devices):
  MAX30205TEP   "MAX30205 Body Temperature Sensor V1.0" in TEPMAX30205.LIB (Biomedical >
  Temperature), prefix U, model TEPMAX30205.DLL
                (mixed: VIN, GND analog; SCL, SDA, OS digital). Pins VIN, GND, SCL, SDA, OS (the
                header, 2.54 mm apart).

THE POP-UP
Click the part at Run. Tabs:
    Sensor     the forearm with the sensor strapped on (lifted until WEAR), a thermometer with THYST
    and TOS, the skin and the register
               over the whole run with OS shaded, and eight live values: the temperature register,
               the skin and the die, the OS pin,
               THYST / TOS, VIN, the address and its jumpers, the configuration and the conversions.
    Graphs     the live values over the last 2, 6 or 15 s. Live / Freeze.
    Event log  every change and warning; filters All / Changes / Warnings, Pause, Clear
    Check      what the part is doing and what to look at, each with a verdict (green = fine, amber
    = check, red = wrong)
    Settings   theme, text size, open at Run, window size
    Help       report a bug, suggest a feature, article, updates, donate, forum; Copy diagnostics
    for a bug report

TEST STATUS
V1.0: verified in Proteus 8.5 on 7 Nov 2026 (the demo project as shipped: an A4 sheet, an Arduino UNO V4.0).
What the runs showed (the model's own numbers and the sketch's monitor):
  * The project loads and starts cleanly; the demo runs 46 simulated seconds in a little over four
    minutes on our PC.
  * Power-on at 2 ms: the registers at their POR state (configuration 00h, THYST 75 C, TOS 80 C);
    the first conversion 50 ms later read
    24.0078 C (1802h) - the air. The sketch wrote configuration 08h (comparator, OS active low, 2
    faults, normal format), THYST 2580h
    (37.5 C) and TOS 2600h (38.0 C) and read them back: config 0x8, THYST 37.50 C, TOS 38.00 C.
  * In the air the readings sat at 24.00 C (17FEh - 1800h, the 0.009 C repeatability). On the skin
    at 2.00 s: the die warmed with the
    2 s time constant and came within 0.1 C of the skin 9.67 s later; the sketch saw it pass 30 C at
    3.65 s (31.24 C) and called it steady
    at 36.57 C, 10.0 s after that.
  * The fever ramp (36.6 to 38.4 C from 16 to 26 s): the register lagged the skin by about 0.35 C
    (37.99 C at 25.65 s with the skin near
    38.3 C). OS was asserted at 25.880 s at 38.016 C (above TOS, 2 faults in a row) - the sketch saw
    OS LOW and read 38.02 C, the UNO's
    LED on D13 on. The alarm's peak 38.41 C.
  * The fall (38.4 to 37.2 C from 32 to 42 s): OS released at 41.544 s at 37.496 C (below THYST, 2
    faults); the sketch read 37.50 C. The
    end: 37.23 C. 1048 conversions of 44 ms, 97 register reads. The pop-up: Sensor, Graphs, Event
    log, Check - all four followed the run.

INSTALLATION (about 2 minutes)
1. Close Proteus. Extract the WHOLE ZIP to a normal folder (e.g. Desktop).
2. Copy everything in "Proteus Library Files" (TEPMAX30205.LIB and our Arduino library V4.0,
ArduinoV4TEP.LIB, with the ARDUINO UNO V4.0 used by the demo) to the LIBRARY folder of Proteus, for
example:
     C:\Program Files (x86)\Labcenter Electronics\Proteus 8 Professional\LIBRARY
   (use the folder that already holds Proteus's own .LIB files).
3. Copy TEPMAX30205.DLL and TEPARDUINO.DLL from "Proteus Model Files" to the MODELS folder
(...\Proteus 8 Professional\MODELS).
4. Delete TEPMAX30205.IDX from the LIBRARY folder if it is there (Proteus makes a new index).
5. Start Proteus. In Pick Devices (P) search "MAX30205".

RUN THE DEMO
"Proteus Simulation\MAX30205-Temperature-ArduinoUnoV4.pdsprj" (an A4 sheet) - keep the .hex file and
the DLLs beside the project.
  ARD1:   Arduino UNO V4.0 running MAX30205_Demo.hex, its serial monitor built in (window "TEP
  Arduino UNO - ARD1").
  U1:     the MAX30205 board (BODY 0:36.6, 16:36.6, 26:38.4, 32:38.4, 42:37.2; AMB 24; WEAR 2; TAU
  2; ADDR 0x48): VIN (5 V), GND,
          SCL - A5, SDA - A4, OS - D2.
  1. The sketch finds the sensor at 0x48, writes configuration 08h (comparator, OS active low, 2
  faults), THYST 37.5 C, TOS 38.0 C and
     reads them back.
  2. Every half second it reads the temperature register (2 bytes, MSB first, 1/256 C) and prints it
  with its hex value and OS.
  3. It prints when the sensor passes 30 C and when the reading is steady; when OS changes it reads
  the temperature at once and prints
     it; the UNO's LED (D13) is on while OS is low.
Closed the monitor? Click the UNO's USB port.

WIRING (the same in Proteus and on a real board)
  VIN: 3.3 - 5 V (the UNO's 5 V here); GND; SCL / SDA: the I2C pins (A5 / A4 on an UNO); OS: any
  digital pin (INPUT_PULLUP).
REAL HARDWARE:
 * Not a medical device - for learning and hobby projects only.
 * The chip measures its own die: put the side with the thermal pad against the skin, insulate it
   from the air, and wait - a real
   patch takes minutes to settle, not the seconds of the demo.
 * The bare MAX30205 runs from 2.7 - 3.3 V and its SDA / SCL take at most 4 V: on a 5 V board use a
   breakout with a regulator and level
   shifters, like this one.
 * The datasheet's 0.1 C holds from 37 to 39 C when the chip is soldered on its final board.

THE DEMO SKETCH ON THE SERIAL MONITOR (MAX30205_Demo V1.0, 9600 baud)
There are no commands. The sketch sets the limits, then reads and prints the temperature.
EXPECTED MONITOR OUTPUT
  MAX30205 Body Temperature - The Engineering Projects
  MAX30205 at 0x48: config 0x8, THYST 37.50 C, TOS 38.00 C
  t=0.15 s  24.00 C (0x17FF)  OS HIGH
  t=25.81 s: OS LOW - above TOS, fever alarm at 38.02 C

PROPERTIES (double-click the part > Edit Properties)
  Skin (BODY)                          "time:C, ..." - the skin under the sensor, straight lines
  between the points
  Air (AMB)                            the temperature before the sensor is worn, C
  On the skin (WEAR)                   the time the sensor goes on the skin, seconds
  Time constant (TAU)                  how fast the die follows the skin, seconds
  Address (ADDR)                       the I2C address, 0x40 - 0x5F (the A2 / A1 / A0 jumpers); 0x48
  by default
Every run starts again from the properties.

LINKS.INI (OPTIONAL)
The Help page cards of the pop-up open web pages. To point them somewhere else without a new DLL,
put a text file named links.ini next to TEPMAX30205.DLL with lines KEY=URL, for example:
  ARTICLE=https://www.theengineeringprojects.com/...
Keys: WEBSITE, FORUM, BUG_REPORT, FEATURE_REQUEST, ARTICLE, USER_GUIDE,
UPDATE_CHECK, DONATE. Only http:// and https:// links are used; lines starting
with # are comments.

TROUBLESHOOTING
* NO SUPPLY: VIN is missing or under 3 V.
* "no MAX30205 at 0x48": SDA / SCL swapped or not connected, or ADDR is not the address in the
  sketch.
* The reading is 0 C: read before the first conversion (50 ms after power-on), or the device is in
  shutdown.
* The reading is 64 C too low: the extended format is on (configuration D5) - add 64 C.
* OS never changes: TOS / THYST not written (80 / 75 C at power-on), or the pin has no pull-up.
* OS stays asserted in interrupt mode: it latches until any register is read.
* The part is not simulated: TEPMAX30205.DLL is missing from MODELS and from the project folder. No
  UNO / no monitor window: TEPARDUINO.DLL is missing, or click the UNO's USB port.

BUG REPORTS AND FEATURE REQUESTS
Please post them in our forum with a screenshot, the Serial Monitor text, the
simulation log and the pop-up's Copy diagnostics text:
  https://www.theengineeringprojects.com/forum/category/max30205-proteus-library

SUPPORT US
This library is free. If it saves you time, please support our work:
  https://www.theengineeringprojects.com/donate

WEBSITE
  https://www.theengineeringprojects.com/

LICENCES AND THIRD-PARTY NOTES
* The model (TEPMAX30205.DLL), the symbols and artwork, the other parts of ours in the demo and the
  Arduino Library V4.0 (ArduinoV4TEP.LIB / TEPARDUINO.DLL, with its built-in TEP Serial Monitor
  Advance) are made by The Engineering Projects. The models use only standard Windows libraries; no
  Visual C++ redistributable is needed.
  The C++ source code is not included.
* Arduino UNO V4.0 (ArduinoV4TEP.LIB / TEPARDUINO.DLL, our Arduino Library V4.0 - its
  microcontroller is Proteus's own AVR model): The Engineering Projects,
  https://www.theengineeringprojects.com/2026/10/arduino-uno-library-for-proteus-v40.html
* The .hex file is built from the demo sketch and the Arduino AVR core 1.8.6, which includes
  LGPL-licensed code; its source code is available at
  https://github.com/arduino/ArduinoCore-avr/tree/1.8.6
* Proteus is a product of Labcenter Electronics and is not included. Arduino is a trademark of Arduino SA.
  This library is not made or endorsed by Arduino or Labcenter.

REBUILDING THE FIRMWARE (OPTIONAL)
The HEX file is supplied; Arduino IDE is not needed to run the demo. To edit the sketch, open
Arduino Code\MAX30205_Demo\MAX30205_Demo.ino, select Arduino Uno and use Sketch > Export Compiled
Binary. Replace the simulation's .hex with the exported HEX. The sketch needs 8,904 bytes of flash
and 756 bytes of RAM.

MODEL SCOPE AND LIMITS
Modelled: the registers and pointer rules, the conversions and their timing, the formats, the
repeatability, OS in both modes with the
fault queue and polarity, shutdown, one-shot, the bus timeout, the 32 addresses, the die following
the skin.
Not modelled: the datasheet's accuracy error bands (the reading is the die plus the repeatability),
self-heating, the air cooling the
skin side, the I2C timing limits.

VERSION
TEP MAX30205 library V1.0 (Nov 2026). Device MAX30205TEP (TEPMAX30205.LIB / TEPMAX30205.DLL). Demo
sketch MAX30205_Demo V1.0. Demo board: ARDUINO UNO V4.0 (TEP Arduino Library V4.0) with its built-in
serial monitor.
Advertisement

Development1 release

  1. V1.0MAX30205 Library for Proteus V1.0this page

    V1.0 is the only release in the Download Center so far. When a newer version is published, it appears above with its own download page.

Installation8 steps

From the download to a working project, in order. The steps follow what the package contains.

You will need

  • Proteus Design SuiteProteus 8 or newer (Labcenter), on Windows
  • Arduino IDE1.8 or 2.x, with the board of the tutorial chosen under Tools → Board
  • Any archive toolWindows, macOS and Linux extract ZIP files on their own

Steps

  1. 1

    Extract the archive

    Right-click max30205-tep-v1-0-e1dfa52669f74e5f85ee535d3e2d60df.zip and choose Extract All (or open it with 7-Zip or WinRAR) into a folder you can find again. Keep its folder structure (MAX30205-TEP-v1.0) as it is.

  2. 2

    Copy the library files into Proteus

    Move ArduinoV4TEP.LIB and TEPMAX30205.LIB and the files into the LIBRARY folder of your Proteus installation: C:\Program Files (x86)\Labcenter Electronics\Proteus 8 Professional\LIBRARY for Proteus 8, or the matching Proteus 7 folder. Older versions keep it under ProgramData\Labcenter Electronics. If Proteus is open, close it first.

  3. 3

    Add the simulation model

    Copy TEPARDUINO.DLL and TEPMAX30205.DLL into the MODELS folder next to LIBRARY, so the component can run, not only be drawn.

  4. 4

    Restart Proteus and place the component

    Start Proteus, open a schematic, press P (Pick Devices) and search for the component by the name used in the tutorial. It appears with its pins ready to wire.

  5. 5

    Open the sketch in the Arduino IDE

    Open MAX30205_Demo.ino, select your board and port under Tools, then Verify. Sketch → Export Compiled Binary writes the HEX file a simulation needs.

  6. 6

    Load the HEX file

    In Proteus double-click the microcontroller, set Program File to MAX30205_Demo.hex and run the simulation. For real hardware, flash the same file with your programmer.

  7. 7

    Open the example simulation

    Open MAX30205-Temperature-ArduinoUnoV4.pdsprj in Proteus to see the wiring exactly as in the tutorial. Check the controller's Program File path, then press Play.

  8. 8

    Follow the tutorial

    MAX30205 Body Temperature Sensor Library for Proteus explains every connection and setting in order; keep it open beside the files while you build.

How to add a library in Proteus 8

FAQs9 questionsContact TEP

How do I download MAX30205 Library for Proteus V1.0?

Wait for the 30-second guest countdown on this page, then press the download button; the file comes straight from our storage. Members who are logged in skip the wait. If the browser opens the file instead of saving it, use its Save as option. The download link is made for you when the countdown ends and works for 15 minutes; a saved or shared link stops working, so share this page instead.

What is inside the archive?

MAX30205 Library for Proteus V1.0 comes as a ZIP archive of 10 files (1.2 MB, 2.6 MB unpacked) holding Proteus library files, simulation model DLLs, a Proteus simulation, an Arduino sketch and compiled HEX firmware. Open the File Structure tab for the full list of 10 files.

What should I do if the download does not start?

Check the browser's download list first; an ad blocker or a company firewall can also hold it back, so try another browser or network. If the file arrives incomplete, download it again. For an installation problem, read the Install tab or tell us in the comments with your software version and the exact error message.

Is this file free?

Yes. Every file in the TEP Download Center is free for learning, personal and student projects. If you share it, link back to this page or the tutorial so others find the latest version.

How do I check that the file arrived complete?

Compare its SHA-256 with the one on this page, d2d5f7c79f7357544940997c82ed42ebbfa19cd00d33c2b4663f42a8d2c52d75. In PowerShell run Get-FileHash "max30205-tep-v1-0-e1dfa52669f74e5f85ee535d3e2d60df.zip"; on macOS or Linux run shasum -a 256 "max30205-tep-v1-0-e1dfa52669f74e5f85ee535d3e2d60df.zip". The same value means the file is exactly the one in our storage; a different one means the download broke off, so download it again.

Do I need WinRAR to open the ZIP file?

No. Windows, macOS and Linux open ZIP archives on their own (Extract All, or double-click). WinRAR and 7-Zip work too. Extract the whole archive before using the files.

Where do I put the LIB and IDX files?

Both files go into the LIBRARY folder of your Proteus installation (Proteus 8: C:\Program Files (x86)\Labcenter Electronics\Proteus 8 Professional\LIBRARY; Proteus 7 has the same folder under its own name). Restart Proteus afterwards and search for the component with P.

Which Proteus version does the library need?

The tutorial names the Proteus version the library was made and tested with. Most TEP libraries work in Proteus 7 and Proteus 8; if the component does not appear after a restart, check that both the LIB and the IDX file were copied and that Proteus was fully closed while copying.

How do I get the HEX file into the simulation?

Compile the sketch in the Arduino IDE (Sketch → Export Compiled Binary gives you the HEX next to the sketch), then in Proteus double-click the board, set Program File to that HEX and run.

preparing · max30205-tep-v1-0-e1dfa52669f74e5f85ee535d3e2d60df.zip
Rating
Your download will be ready shortly
Preparing your download…

Members skip the wait. Log in or join TEP.

  • 0Total downloads
  • 4%Popularity
  • ProteusCategory
  • 0Comments
  • ssyedzainnasirUploaded by
  • 10 Nov 2026Uploaded at
Last 14 days0 downloads
SHA-256 d2d5f7c79f7357544940997c82ed42ebbfa19cd00d33c2b4663f42a8d2c52d75
DocumentationMAX30205 Body Temperature Sensor Library for Proteus
Need help with this file? Bug report Ask a question Download problemsGet updates
Advertisement

Comments

0

Join the conversation

Start the conversationAsk a question or share how you used this download.