🌡️ Unitemp - Universal temperature sensor reader

An app for Flipper Zero that turns your gadget into a multifunctional environmental sensor. It can read data from various sensors you connect to Flipper Zero, for example, temperature, humidity, atmospheric pressure, and even CO₂ levels. You can assess the climate at home or in the office, or simply use Flipper Zero as a portable thermometer.

Features

  • Real-time display of temperature, humidity, pressure, and CO₂ concentration.
  • Heat index and dew point temperature display.
  • Environmental quality analysis and visual and audible indicators (good 🟢, normal 🟡, poor 🟠, dangerous 🔴)
  • Automatic and manual selection of temperature (degrees Celsius/Fahrenheit) and pressure (mmHg/inHg/kPa/hPa) units.
  • Support for a wide range of digital sensors with I²C, SPI, 1-Wire, and Single Wire connectivity.
  • User-friendly and intuitive interface.

Connecting sensors

To connect, you will need a supported sensor and Dupont male-female wires. The connection method depends on the interface.

Single Wire (DHT11 and etc)

|Sensor pin | Flipper Zero pin | |:-----------:|:-------------------:| |VCC |9 (3V3) | |GND |any GND (8,11 or 18) | |Data |any free digital port|

1-Wire (DS18B20 and etc)

|Sensor pin | Flipper Zero pin | |:-----------:|:-------------------:| |VCC |9 (3V3) | |GND |any GND (8,11 or 18) | |Data |any free digital port|

Pin 17 (1W) is preferred. You can also connect multiple sensors in parallel using the same circuit.

SPI (MAX6675, MAX31725 and etc)

|Sensor pin | Flipper Zero pin | |:-----------:|:-------------------:| |VCC |9 (3V3) | |GND |any GND (8,11 or 18) | |MOSI (if any)|2 (A7) | |MISO (DO/SO) |3 (A6) | |SCK (CLK) |5 (B3) | |CS (SS) |any free digital port|

I²C

|Sensor pin| Flipper Zero pin | |:--------:|:------------------:| |VCC |9 (3V3) | |GND |any GND (8,11 or 18)| |SDA |15 (C1) | |SCL |16 (C2) |

Need help? Discussions?

Join the discussion, ask a question, or just send a photo of the flipper with sensors to Discord. Invite link

Contributing

You can write a driver for your favorite sensor and submit it in pull requests. This is encouraged.

Gratitudes

List of supported sensors

| Model | Temperature range(accuracy, step)| Humidity range(accuracy, step)| Extra range(accuracy, step)| Interface | |:--------------------:|:---------------------------:|:--------------------:|:---------------------------:|:-------------:| |AHT10 |-40...85°C(±0.3°C, 0.01°C) |0...100%(±2%, 0.024%) | |I²C| |AHT20 |-40...85°C(±0.3°C, 0.01°C) |0...100%(±2%, 0.024%) | |I²C| |AM2320 |-40...80°C(±0.5°C, 0.1°C) |0...100%(±3%, 0.1%) | |Single Wire/I²C| |BME280 |-40...85°C(±1.0°C, 0.01°C) |0...100%(±3%, 0.008%) |300...1100 hPa(±1.0 hPa, 0.0016 hPa) |I²C| |BME680 |-40...85°C(±0.5°C, 0.01°C) |0...100%(±3%, 0.008%) |300...1100 hPa(±0.6h Pa, 0.18 hPa) |I²C| |BMP180 |-40...85°C(±0.5°C, 0.01°C) | |300...1100 hPa(±1.0 hPa, 0.01 hPa) |I²C| |BMP280 |-40...85°C(±1.0°C, 0.01°C) | |300...1100 hPa(±1.0 hPa, 0.0016 hPa) |I²C| |DHT11 (AOSONG) | 0...50°C(±2°C, 1.0°C) | 20...90%(±5%, 1.0%) | |Single Wire| |DHT11 (ASAIR) | -20...60°C(±2°C, 0.1°C) | 5...95%(±5%, 1.0%) | |Single Wire| |DHT12 | -20...60°C(±0.5°C, 0.1°C) | 20...90%(±5%, 0.1%) | |Single Wire| |DHT20/AM2108 |-40...80°C(±0.5°C, 0.1°C) |0...100%(±3%, 0.1%) | |I²C| |DHT21/AM2301 |-40...80°C(±1.0°C, 0.1°C) |0...100%(±3%, 0.1%) | |Single Wire| |DHT22/AM2302 |-40...80°C(±0.5°C, 0.1°C) |0...100%(±2%, 0.1%) | |Single Wire| |DS18B20 |-55...125°C(±0.5°C, 0.0625°C)| | |1-Wire| |DS18S20 (DS1820) |-55...125°C(±0.5°C, 0.5°C) | | |1-Wire| |DS1822 |-55...125°C(±2.0°C, 0.0625°C)| | |1-Wire| |HDC1080 |-40...125°C(±0.2°C, 0.1°C) |0...100%(±2%, 0.1%) | |I²C| |HDC2080 |-40...125°C(±0.2°C, 0.1°C) |0...100%(±2%, 0.1%) | |I²C| |HTU21D(F) |-40...125°C(±0.3°C, 0.1°C) |0...100%(±2%, 0.04%) | |I²C| |LM75 |-55...125°C(±2.0°C, 0.1°C) | | |I²C| |MAX31725 |-40...105°C(±0.5°C, 0.004°C) | | |I²C| |MAX31855 |-200...1800°C(±2.0°C, 0.25°C)| | |SPI| |MAX6675 |0...1024°C(±9.0°C, 0.25°C) | | |SPI| |SCD30 |0...50°C(±0.4°C, 0.01°C) |0...100%(±3%, 0.004%) |0...40000 ppm CO₂(±30 ppm, 1.0 ppm) |I²C| |SCD40 |-10...60°C(±0.8°C, 0.003°C) |0...100%(±6%, 0.002%) |400...2000 ppm CO₂(±50 ppm, 1.0 ppm)|I²C| |SCD41 |-10...60°C(±0.8°C, 0.003°C) |0...100%(±6%, 0.00%2) |400...5000 ppm CO₂(±40 ppm, 1.0 ppm)|I²C| |SHT20 |-40...125°C(±0.3°C, 0.01°C) |0...100%(±3%, 0.04%) | |I²C| |SHT21 |-40...125°C(±0.3°C, 0.01°C) |0...100%(±2%, 0.04%) | |I²C| |SHT25 |-40...125°C(±0.2°C, 0.01°C) |0...100%(±1.8%, 0.04%)| |I²C| |SHT30/GXHT30 |-40...125°C(±0.2°C, 0.01°C) |0...100%(±2%, 0.01%) | |I²C| |SHT31/GXHT31 |-40...125°C(±0.2°C, 0.01°C) |0...100%(±2%, 0.01%) | |I²C| |SHT35/GXHT35 |-40...125°C(±0.2°C, 0.01°C) |0...100%(±1.5%, 0.01%)| |I²C| |SHT40 |-40...125°C(±0.2°C, 0.01°C) |0...100%(±1.8%, 0.01%)| |I²C| |SHT41 |-40...125°C(±0.2°C, 0.01°C) |0...100%(±1.8%, 0.01%)| |I²C| |SHT43 |-40...125°C(±0.2°C, 0.01°C) |0...100%(±1.8%, 0.01%)| |I²C| |SHT45 |-40...125°C(±0.1°C, 0.01°C) |0...100%(±1%, 0.01%) | |I²C| |SHTC3 |-40...125°C(±0.2°C, 0.01°C) |0...100%(±2%, 0.01%) | |I²C| |Si7021 |-40...125°C(±0.3°C, 0.01°C) |0...100%(±2%, 0.025%) | |I²C| |TMP102 |-40...125°C(±0.5°C, 0.06°C) | | |I²C|

A comprehensive overview of the sensors can be found here (RU): https://kotyara12.ru/iot/th_sensors/

App Version SDK Status Downloads Logs Build
2.0 87.1 f7 Build succeeded 1284 get logs get build
2.0 86.0 f7 Build succeeded 84 get logs get build
2.0 79.2 f7 Hover to know more... 0 get logs get build
1.8 87.1 f7 Build succeeded 3517 get logs get build
1.8 86.0 f7 Build succeeded 375 get logs get build
1.8 79.2 f7 Hover to know more... 0 get logs get build
1.5 87.1 f7 Hover to know more... 0 get logs get build
1.5 87.0 f7 Hover to know more... 0 get logs get build
1.5 86.0 f7 Hover to know more... 0 get logs get build
1.5 85.0 f7 Hover to know more... 0 get logs get build
1.5 79.2 f7 Build succeeded 11199 get logs get build
1.5 78.1 f7 Build succeeded 10216 get logs get build
1.5 77.2 f7 Build succeeded 574 get logs get build
1.5 73.0 f7 Build succeeded 9361 get logs get build
1.5 72.5 f7 Build succeeded 55 get logs get build
1.5 72.1 f7 Build succeeded 5553 get logs get build
1.5 69.0 f7 Build succeeded 3632 get logs get build
1.5 66.0 f7 Build succeeded 4120 get logs get build
1.5 65.0 f7 Build succeeded 76 get logs get build
1.5 62.3 f7 Build succeeded 2543 get logs get build
1.5 61.2 f7 Hover to know more... 0 get logs get build
1.5 61.1 f7 Build skipped 0 get logs get build
1.5 60.4 f7 Hover to know more... 0 get logs get build
1.5 60.3 f7 Build skipped 0 get logs get build
1.5 58.0 f7 Build skipped 0 get logs get build
1.5 54.0 f7 Build skipped 0 get logs get build
1.5 53.0 f7 Build skipped 0 get logs get build
1.5 52.0 f7 Build skipped 0 get logs get build
1.5 50.0 f7 Build skipped 0 get logs get build
1.5 49.1 f7 Build skipped 0 get logs get build
1.5 46.0 f7 Build skipped 0 get logs get build
1.5 40.1 f7 Build skipped 0 get logs get build
1.5 40.0 f7 Build skipped 0 get logs get build
1.5 39.2 f7 Build skipped 0 get logs get build
1.5 39.1 f7 Build skipped 0 get logs get build
1.5 38.0 f7 Build skipped 0 get logs get build
1.5 35.1 f7 Build skipped 0 get logs get build
1.5 35.0 f7 Build skipped 0 get logs get build
1.5 34.3 f7 Build skipped 0 get logs get build
1.5 33.0 f7 Build skipped 0 get logs get build
1.5 32.0 f7 Build skipped 0 get logs get build
1.5 30.1 f7 Build skipped 0 get logs get build
1.4 66.0 f7 Build skipped 0 get logs get build
1.4 65.0 f7 Hover to know more... 0 get logs get build
1.4 62.3 f7 Hover to know more... 0 get logs get build
1.4 61.2 f7 Build succeeded 4082 get logs get build
1.4 61.1 f7 Build succeeded 264 get logs get build
1.4 60.4 f7 Build succeeded 3628 get logs get build
1.4 60.3 f7 Build succeeded 141 get logs get build
1.4 58.0 f7 Build succeeded 6196 get logs get build
1.4 54.0 f7 Build succeeded 12307 get logs get build
1.4 53.0 f7 Build skipped 0 get logs get build
1.4 52.0 f7 Build skipped 0 get logs get build
1.4 50.0 f7 Hover to know more... 0 get logs get build
1.4 49.1 f7 Hover to know more... 0 get logs get build
1.4 46.0 f7 Build skipped 0 get logs get build
1.4 40.1 f7 Build skipped 0 get logs get build
1.4 40.0 f7 Build skipped 0 get logs get build
1.4 39.2 f7 Build skipped 0 get logs get build
1.4 39.1 f7 Build skipped 0 get logs get build
1.4 38.0 f7 Build skipped 0 get logs get build
1.4 35.1 f7 Build skipped 0 get logs get build
1.4 35.0 f7 Build skipped 0 get logs get build
1.4 34.3 f7 Build skipped 0 get logs get build
1.4 33.0 f7 Build skipped 0 get logs get build
1.4 32.0 f7 Build skipped 0 get logs get build
1.4 30.1 f7 Build skipped 0 get logs get build
1.3 66.0 f7 Build skipped 0 get logs get build
1.3 65.0 f7 Hover to know more... 0 get logs get build
1.3 62.3 f7 Build skipped 0 get logs get build
1.3 61.2 f7 Build skipped 0 get logs get build
1.3 61.1 f7 Build skipped 0 get logs get build
1.3 60.4 f7 Build skipped 0 get logs get build
1.3 60.3 f7 Build skipped 0 get logs get build
1.3 58.0 f7 Build skipped 0 get logs get build
1.3 54.0 f7 Hover to know more... 0 get logs get build
1.3 53.0 f7 Hover to know more... 0 get logs get build
1.3 52.0 f7 Hover to know more... 0 get logs get build
1.3 50.0 f7 Build succeeded 7297 get logs get build
1.3 49.1 f7 Build succeeded 4908 get logs get build
1.3 46.0 f7 Build succeeded 323 get logs get build
1.3 40.1 f7 Build succeeded 210 get logs get build
1.3 33.0 f7 Build skipped 0 get logs get build
1.3 32.0 f7 Build skipped 0 get logs get build
1.3 30.1 f7 Build skipped 0 get logs get build
1.2 66.0 f7 Build skipped 0 get logs get build
1.2 65.0 f7 Hover to know more... 0 get logs get build
1.2 62.3 f7 Build skipped 0 get logs get build
1.2 61.2 f7 Build skipped 0 get logs get build
1.2 61.1 f7 Build skipped 0 get logs get build
1.2 60.4 f7 Build skipped 0 get logs get build
1.2 60.3 f7 Build skipped 0 get logs get build
1.2 58.0 f7 Build skipped 0 get logs get build
1.2 54.0 f7 Hover to know more... 0 get logs get build
1.2 53.0 f7 Build skipped 0 get logs get build
1.2 52.0 f7 Build skipped 0 get logs get build
1.2 50.0 f7 Hover to know more... 0 get logs get build
1.2 49.1 f7 Hover to know more... 0 get logs get build
1.2 46.0 f7 Hover to know more... 0 get logs get build
1.2 40.1 f7 Build succeeded 56 get logs get build
1.2 40.0 f7 Build succeeded 47 get logs get build
1.2 39.2 f7 Build succeeded 1235 get logs get build
1.2 39.1 f7 Build succeeded 89 get logs get build
1.2 38.0 f7 Build succeeded 146 get logs get build
1.2 35.1 f7 Build succeeded 523 get logs get build
1.2 35.0 f7 Build succeeded 104 get logs get build
1.2 34.3 f7 Build succeeded 159 get logs get build
1.2 33.0 f7 Build succeeded 92 get logs get build
1.2 32.0 f7 Build succeeded 48 get logs get build
1.2 30.1 f7 Build succeeded 102 get logs get build
unitemp Latest 2.0 GitHub Author: Quenon