<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.kamamilabs.com/index.php?action=history&amp;feed=atom&amp;title=KAmod_Si7021</id>
	<title>KAmod Si7021 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.kamamilabs.com/index.php?action=history&amp;feed=atom&amp;title=KAmod_Si7021"/>
	<link rel="alternate" type="text/html" href="https://wiki.kamamilabs.com/index.php?title=KAmod_Si7021&amp;action=history"/>
	<updated>2026-04-28T16:07:25Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://wiki.kamamilabs.com/index.php?title=KAmod_Si7021&amp;diff=6687&amp;oldid=prev</id>
		<title>Grzegorzbecker: Created page with &quot;__jzpdf__ ==== Description==== &lt;b&gt;KAmod Si7021 - Si7021 Temperature and Humidity Sensor Module&lt;/b&gt;&lt;br&gt; Module with an affordable and easy-to-use Si7021 temperature and humidity sensor from Sillicon Labs. The sensor communicates via I2C and can measure temperature in the range of -40 to 125°C and relative humidity in the range of 0 to 100% RH. The board is equipped with I2C Qwire connectors (compatible with Qwiic/STEMMA QT) and a single-row connector with a 2.54 mm pitch...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.kamamilabs.com/index.php?title=KAmod_Si7021&amp;diff=6687&amp;oldid=prev"/>
		<updated>2025-10-17T11:32:08Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;__jzpdf__ ==== Description==== &amp;lt;b&amp;gt;KAmod Si7021 - Si7021 Temperature and Humidity Sensor Module&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; Module with an affordable and easy-to-use Si7021 temperature and humidity sensor from Sillicon Labs. The sensor communicates via I2C and can measure temperature in the range of -40 to 125°C and relative humidity in the range of 0 to 100% RH. The board is equipped with I2C Qwire connectors (compatible with Qwiic/STEMMA QT) and a single-row connector with a 2.54 mm pitch...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__jzpdf__&lt;br /&gt;
==== Description====&lt;br /&gt;
&amp;lt;b&amp;gt;KAmod Si7021 - Si7021 Temperature and Humidity Sensor Module&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Module with an affordable and easy-to-use Si7021 temperature and humidity sensor from Sillicon Labs. The sensor communicates via I2C and can measure temperature in the range of -40 to 125°C and relative humidity in the range of 0 to 100% RH. The board is equipped with I2C Qwire connectors (compatible with Qwiic/STEMMA QT) and a single-row connector with a 2.54 mm pitch. The board includes an LED indicating the presence of power and 4.7 kΩ pull-up resistors for the I2C interface lines, which can be easily disconnected if necessary. &amp;lt;center&amp;gt;&lt;br /&gt;
[[File:KAmod_Si7021_1.jpg|none|900px|thumb|center]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
==== Basic Parameters ====&lt;br /&gt;
* Based on the Si7021 chip from Sillicon Labs&lt;br /&gt;
* Humidity measurement range: 0-80% RH&lt;br /&gt;
* Humidity measurement accuracy: ±3% (in the range of 0-80% RH)&lt;br /&gt;
* Humidity measurement resolution: ±0.025% RH&lt;br /&gt;
* Temperature measurement range: -40...125°C&lt;br /&gt;
* Temperature measurement accuracy: ±0.4°C (in the range of -10...+85°C)&lt;br /&gt;
* Temperature measurement resolution: ±0.01°C&lt;br /&gt;
* Communication via I2C interface (chip address: 0x40)&lt;br /&gt;
* I2C &amp;#039;&amp;#039;&amp;#039;Qwire&amp;#039;&amp;#039; connectors, JST SH 4-pin 1 mm (compatible with Qwiic / STEMMA QT)&lt;br /&gt;
* Power supply voltage: 3.3 V&lt;br /&gt;
* Dimensions: 25 x 15 x 4.7 mm&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Standard Equipment ====&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 1100px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot;|Code&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot;|Description&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;text-align: center;&amp;quot;|&amp;lt;b&amp;gt;KAmod Si7021&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
| style=&amp;quot;text-align: left;&amp;quot;|&lt;br /&gt;
* Assembled and powered-up module&lt;br /&gt;
* 1 x straight 4-pin goldpin header, 2.54 mm pitch&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:KAmod_Si7021_3.jpg|none|600px|thumb|center]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Schematic ====&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:KAmod_Si7021_sch.png|none|1000px|thumb|center]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Signal Layout on the Board ====&lt;br /&gt;
The KAmod Si7021 module features two 4-pin I2C Qwire connectors (JST SH 1 mm) compliant with the Qwiic / STEMMA QT standard, allowing for quick connection and expansion of I2C modules without the need for soldering. Additionally, the power and I2C lines are connected to a single-row J1 connector with a 2.54 mm pitch. The signal layout is described on the PCB.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:KAmod_Si7021_QWIRE.png|none|850px|thumb|center]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Power Supply ====&lt;br /&gt;
The KAmod Si7021 module should be powered by a DC voltage of 3.3 V (1.9...3.6 V). &amp;lt;br&amp;gt;&lt;br /&gt;
The board is powered via the &amp;#039;&amp;#039;&amp;#039;Qwire&amp;#039;&amp;#039;&amp;#039; connector (compatible with Qwiic / STEMMA QT) or a pin header on the &amp;#039;&amp;#039;&amp;#039;+3V3&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;GND&amp;#039;&amp;#039;&amp;#039; pins. The presence of power is indicated by the LED marked &amp;#039;&amp;#039;&amp;#039;PWR&amp;#039;&amp;#039;&amp;#039; illuminated.&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:KAmod_Si7021_PWR.png|none|600px|thumb|center]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== Configuration Jumpers ====&lt;br /&gt;
The KAmod Si7021 module is equipped with an SMD jumper to disconnect the &amp;quot;PWR LED&amp;quot; (JP1) and &amp;quot;I2C PULLUPS&amp;quot; jumpers (JP2, JP3) to independently disconnect the pull-up resistors (to the positive power supply terminal) from the I2C bus lines. &amp;lt;br&amp;gt;&lt;br /&gt;
The jumpers are located on the bottom of the board and are factory-shorted (copper trace between the pads). To disconnect the jumpers, cut the board surface with a sharp tool – as indicated by the red lines in the drawing below. Reconnecting the jumpers is possible by applying a drop of solder, which will connect both cut pads of the jumper. &amp;lt;center&amp;gt;&lt;br /&gt;
[[File:KAmod_Si7021_JUMPER.png|none|600px|thumb|center]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Dimensions ====&lt;br /&gt;
The KAmod Si7021 board dimensions are 25x15 mm. There are two mounting holes on the board, each with a diameter of 3.2 mm.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
[[File:KAmod_Si7021_wym.png|none|800px|thumb|center]]&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
==== Test Program ====&lt;br /&gt;
The test program was written in the Arduino environment for the [https://kamami.pl/esp32/1191671-kamod-esp32-powrs485-plytka-ewaluacyjna-z-modulem-wi-fi-typu-esp32-wroom-i-interfejsem-rs485-5906623488070.html KAmodESP32 POW RS485] board. &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;arduino&amp;quot; line&amp;gt;&lt;br /&gt;
//ino board: ESP32-WROOM-DA Module&lt;br /&gt;
//Hardware Connections:&lt;br /&gt;
//      KAmod Si7021 ------------- KAmodESP32 POW RS485&lt;br /&gt;
//      GND ---------------------------- GND&lt;br /&gt;
//      3V3 ---------------------------- 3.3V&lt;br /&gt;
//      SDA ---------------------------- SDA/IO-33&lt;br /&gt;
//      SCL ---------------------------- SCL/IO-32&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Wire.h&amp;gt;&lt;br /&gt;
#include &amp;lt;SPI.h&amp;gt;&lt;br /&gt;
#include &amp;quot;Adafruit_Si7021.h&amp;quot;&lt;br /&gt;
&lt;br /&gt;
bool enableHeater = false;&lt;br /&gt;
uint8_t loopCnt = 0;&lt;br /&gt;
&lt;br /&gt;
Adafruit_Si7021 sensor = Adafruit_Si7021();&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(115200);&lt;br /&gt;
&lt;br /&gt;
  // wait for serial port to open&lt;br /&gt;
  while (!Serial) {&lt;br /&gt;
    delay(10);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  Serial.println(&amp;quot;Si7021 test!&amp;quot;);&lt;br /&gt;
  &lt;br /&gt;
  if (!sensor.begin()) {&lt;br /&gt;
    Serial.println(&amp;quot;Did not find Si7021 sensor!&amp;quot;);&lt;br /&gt;
    while (true)&lt;br /&gt;
      ;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  Serial.print(&amp;quot;Found model &amp;quot;);&lt;br /&gt;
  switch(sensor.getModel()) {&lt;br /&gt;
    case SI_Engineering_Samples:&lt;br /&gt;
      Serial.print(&amp;quot;SI engineering samples&amp;quot;); break;&lt;br /&gt;
    case SI_7013:&lt;br /&gt;
      Serial.print(&amp;quot;Si7013&amp;quot;); break;&lt;br /&gt;
    case SI_7020:&lt;br /&gt;
      Serial.print(&amp;quot;Si7020&amp;quot;); break;&lt;br /&gt;
    case SI_7021:&lt;br /&gt;
      Serial.print(&amp;quot;Si7021&amp;quot;); break;&lt;br /&gt;
    case SI_UNKNOWN:&lt;br /&gt;
    default:&lt;br /&gt;
      Serial.print(&amp;quot;Unknown&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  Serial.print(&amp;quot; Rev(&amp;quot;);&lt;br /&gt;
  Serial.print(sensor.getRevision());&lt;br /&gt;
  Serial.print(&amp;quot;)&amp;quot;);&lt;br /&gt;
  Serial.print(&amp;quot; Serial #&amp;quot;); Serial.print(sensor.sernum_a, HEX); Serial.println(sensor.sernum_b, HEX);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  Serial.print(&amp;quot;Humidity:    &amp;quot;);&lt;br /&gt;
  Serial.print(sensor.readHumidity(), 2);&lt;br /&gt;
  Serial.print(&amp;quot;\tTemperature: &amp;quot;);&lt;br /&gt;
  Serial.println(sensor.readTemperature(), 2);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
&lt;br /&gt;
  // Toggle heater enabled state every 30 seconds&lt;br /&gt;
  // An ~1.8 degC temperature increase can be noted when heater is enabled&lt;br /&gt;
  if (++loopCnt == 30) {&lt;br /&gt;
    enableHeater = !enableHeater;&lt;br /&gt;
    sensor.heater(enableHeater);&lt;br /&gt;
    Serial.print(&amp;quot;Heater Enabled State: &amp;quot;);&lt;br /&gt;
    if (sensor.isHeaterEnabled())&lt;br /&gt;
      Serial.println(&amp;quot;ENABLED&amp;quot;);&lt;br /&gt;
    else&lt;br /&gt;
      Serial.println(&amp;quot;DISABLED&amp;quot;);&lt;br /&gt;
       &lt;br /&gt;
    loopCnt = 0;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Links ====&lt;br /&gt;
*[https://wiki.kamamilabs.com/images/9/91/Si7021-A20.pdf Datasheet Si7021-A20]&lt;br /&gt;
*[https://wiki.kamamilabs.com/images/9/9a/KAmod_Si7021_3d.zip CAD model (STEP)]&lt;/div&gt;</summary>
		<author><name>Grzegorzbecker</name></author>
	</entry>
</feed>