🌡️ 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 3925 get logs get build
2.0 86.0 f7 Build succeeded 251 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 3533 get logs get build
1.8 86.0 f7 Build succeeded 391 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 11223 get logs get build
1.5 78.1 f7 Build succeeded 10229 get logs get build
1.5 77.2 f7 Build succeeded 582 get logs get build
1.5 73.0 f7 Build succeeded 9370 get logs get build
1.5 72.5 f7 Build succeeded 65 get logs get build
1.5 72.1 f7 Build succeeded 5561 get logs get build
1.5 69.0 f7 Build succeeded 3641 get logs get build
1.5 66.0 f7 Build succeeded 4127 get logs get build
1.5 65.0 f7 Build succeeded 83 get logs get build
1.5 62.3 f7 Build succeeded 2552 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 4093 get logs get build
1.4 61.1 f7 Build succeeded 276 get logs get build
1.4 60.4 f7 Build succeeded 3635 get logs get build
1.4 60.3 f7 Build succeeded 149 get logs get build
1.4 58.0 f7 Build succeeded 6205 get logs get build
1.4 54.0 f7 Build succeeded 12362 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 7304 get logs get build
1.3 49.1 f7 Build succeeded 4920 get logs get build
1.3 46.0 f7 Build succeeded 333 get logs get build
1.3 40.1 f7 Build succeeded 219 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 63 get logs get build
1.2 40.0 f7 Build succeeded 57 get logs get build
1.2 39.2 f7 Build succeeded 1245 get logs get build
1.2 39.1 f7 Build succeeded 99 get logs get build
1.2 38.0 f7 Build succeeded 153 get logs get build
1.2 35.1 f7 Build succeeded 533 get logs get build
1.2 35.0 f7 Build succeeded 111 get logs get build
1.2 34.3 f7 Build succeeded 171 get logs get build
1.2 33.0 f7 Build succeeded 100 get logs get build
1.2 32.0 f7 Build succeeded 55 get logs get build
1.2 30.1 f7 Build succeeded 110 get logs get build
unitemp Latest 2.0 GitHub Author: Quenon