{"id":8250,"date":"2014-03-05T20:47:00","date_gmt":"2014-03-06T01:47:00","guid":{"rendered":"http:\/\/embedded-lab.com\/blog\/?p=8250"},"modified":"2014-04-01T22:27:07","modified_gmt":"2014-04-02T02:27:07","slug":"breakout-module-for-si7005-temperature-and-humidity-sensor","status":"publish","type":"post","link":"https:\/\/embedded-lab.com\/blog\/breakout-module-for-si7005-temperature-and-humidity-sensor\/","title":{"rendered":"Breakout module for Si7005 temperature and humidity sensor"},"content":{"rendered":"<p>The <a href=\"http:\/\/www.silabs.com\/Support%20Documents\/TechnicalDocs\/Si7005.pdf\" target=\"_blank\"><strong>Si7005<\/strong><\/a> is a digital relative humidity and temperature sensor from <a href=\"http:\/\/www.silabs.com\/Pages\/default.aspx\" target=\"_blank\">Silicon Labs<\/a>. It integrates fully factory-calibrated humidity and temperature sensor elements with an analog to digital converter, signal processing and an I2C host interface in a single monolithic CMOS sensor IC. The Si7005 is available in a &#8220;<strong><em>non\u00a0hand-assembly-friendly<\/em><\/strong>&#8221; 4&#215;4 mm QFN package, which requires reflow soldering to mount it on a PCB. This breadboard friendly breakout board is designed to make your prototype project with the Si7005 sensor much easier. It can be used with PIC, Arduino, or any other microcontroller development platform through an I2C bus. The power supply and I2C signal pins are accessible through breadboard friendly 0.1&#8243; pitch header pins. <span style=\"color: #ff0000;\">Note that the Si7005 sensor is not 5.0V tolerant. It must be operated at 2.1-3.6V power supply.<\/span><\/p>\n<div id=\"attachment_8259\" style=\"width: 560px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2014\/02\/Si7005breakout4.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-8259\" class=\"size-medium wp-image-8259\" alt=\"asa\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2014\/02\/Si7005breakout4-550x410.jpg\" width=\"550\" height=\"410\" srcset=\"https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2014\/02\/Si7005breakout4-550x410.jpg 550w, https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2014\/02\/Si7005breakout4.jpg 580w\" sizes=\"auto, (max-width: 550px) 100vw, 550px\" \/><\/a><p id=\"caption-attachment-8259\" class=\"wp-caption-text\">Si7005 breakout board<\/p><\/div>\n<p><!--more-->The <a href=\"http:\/\/www.silabs.com\/Support%20Documents\/TechnicalDocs\/Si7005.pdf\"><strong>Si7005 datasheet<\/strong><\/a> describes the features of this low-power sensor device and its applications in more details.<\/p>\n<div id=\"attachment_8288\" style=\"width: 565px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2014\/02\/Si7005_Features.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-8288\" class=\"size-full wp-image-8288\" alt=\"Key features of Si7005 sensor\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2014\/02\/Si7005_Features.png\" width=\"555\" height=\"451\" srcset=\"https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2014\/02\/Si7005_Features.png 555w, https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2014\/02\/Si7005_Features-550x446.png 550w\" sizes=\"auto, (max-width: 555px) 100vw, 555px\" \/><\/a><p id=\"caption-attachment-8288\" class=\"wp-caption-text\">Key features of Si7005 sensor<\/p><\/div>\n<p>Si7005 can be interfaced with an Arduino board using the <a href=\"https:\/\/github.com\/jjalling\/Arduino-Si7005\" target=\"_blank\"><strong>Jonas Bo Jalling\u2019s Si7005<\/strong><\/a> library. <span style=\"color: #ff0000;\"><strong>Make sure your Arduino board is running at 3.3V as the Si7005 sensor is not 5.0V tolerant<\/strong><\/span>.<\/p>\n<div id=\"attachment_8257\" style=\"width: 560px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2014\/02\/Si7005breakout3.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-8257\" class=\"size-medium wp-image-8257\" alt=\"qsq\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2014\/02\/Si7005breakout3-550x295.jpg\" width=\"550\" height=\"295\" srcset=\"https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2014\/02\/Si7005breakout3-550x295.jpg 550w, https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2014\/02\/Si7005breakout3.jpg 580w\" sizes=\"auto, (max-width: 550px) 100vw, 550px\" \/><\/a><p id=\"caption-attachment-8257\" class=\"wp-caption-text\">Si7005 breakout board is only 0.7&#8243;x0.5&#8243; in dimensions<\/p><\/div>\n<p>I tested this sensor module with <a href=\"http:\/\/www.elecrow.com\/arduino-compatiable-c-109\/micro-controller-c-109_117\/crowduino-with-atmega-328-v11-p-338.html\" target=\"_blank\"><strong>Crowduino<\/strong><\/a> (an Arduino\u00a0Duemilanove clone with Atmega328) using the Jonas Bo Jalling\u2019s Si7005 Arduino library, and it worked like a charm. Crowduino has an on-board power select switch to chose the supply voltage for operation between 3.3V and 5.0V. I chose it to operate at 3.3V.\u00a0Pins 1 (GND) and 4 (CS) of the Si7005 breakout board are connected to the ground terminal of Crowduino. Similarly, pins 2 (SCK), 3 (SDA), and 5 (VCC) are connected to A5, A4, and 3.3V power supply of Crowduino, respectively. The setup is shown below. The Crowduino board reads the sensor outputs and sends them to PC through USB-UART bridge at 9600 baud rate. The sampling interval is 1 sec.<\/p>\n<div id=\"attachment_8322\" style=\"width: 590px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2014\/03\/Si7005Arduino.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-8322\" class=\"size-full wp-image-8322\" alt=\"Si7005 and Arduino\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2014\/03\/Si7005Arduino.jpg\" width=\"580\" height=\"350\" srcset=\"https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2014\/03\/Si7005Arduino.jpg 580w, https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2014\/03\/Si7005Arduino-550x331.jpg 550w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/a><p id=\"caption-attachment-8322\" class=\"wp-caption-text\">Si7005 and Arduino<\/p><\/div>\n<p><a href=\"http:\/\/embedded-lab.com\/uploads\/Misc\/si7005_UARTexample.zip\" target=\"_blank\"><strong>Download the Arduino sketch<\/strong><\/a><\/p>\n<p>The temperature and relative humidity can be seen on the Arduino IDE&#8217;s serial monitor window.<\/p>\n<div id=\"attachment_8323\" style=\"width: 587px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2014\/03\/Si7005op.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-8323\" class=\"size-full wp-image-8323\" alt=\"Serial data received by PC from Arduino\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2014\/03\/Si7005op.jpg\" width=\"577\" height=\"567\" srcset=\"https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2014\/03\/Si7005op.jpg 577w, https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2014\/03\/Si7005op-550x540.jpg 550w\" sizes=\"auto, (max-width: 577px) 100vw, 577px\" \/><\/a><p id=\"caption-attachment-8323\" class=\"wp-caption-text\">Serial data received by PC from Arduino<\/p><\/div>\n<p><strong>If you are interested, you can buy the <a href=\"https:\/\/www.tindie.com\/products\/rajbex\/si7005-temperature-and-relative-humidity-sensor-breakout-board\/\" target=\"_blank\">Si7005 breakout board for only $9.50 <del>$8.50<\/del><\/a><del>\u00a0(introductory price)<\/del> from our Tindie store.<\/strong><\/p>\n<div id=\"attachment_8266\" style=\"width: 560px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2014\/02\/Si7005breakout5.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-8266\" class=\"size-medium wp-image-8266\" alt=\"Ss\" src=\"http:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2014\/02\/Si7005breakout5-550x305.jpg\" width=\"550\" height=\"305\" srcset=\"https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2014\/02\/Si7005breakout5-550x305.jpg 550w, https:\/\/embedded-lab.com\/blog\/wp-content\/uploads\/2014\/02\/Si7005breakout5.jpg 580w\" sizes=\"auto, (max-width: 550px) 100vw, 550px\" \/><\/a><p id=\"caption-attachment-8266\" class=\"wp-caption-text\">Si7005 breakout board for only $9.50<\/p><\/div>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Si7005 is a digital relative humidity and temperature sensor from Silicon Labs. It integrates fully factory-calibrated humidity and temperature sensor elements with an analog to digital converter, signal processing and an I2C host interface in a single monolithic CMOS sensor IC. The Si7005 is available in a &#8220;non\u00a0hand-assembly-friendly&#8221; 4&#215;4 mm QFN package, which requires reflow soldering to mount it on a PCB. This breadboard friendly breakout board is designed to make your prototype project with the Si7005 sensor much easier. It can be used with PIC, Arduino, or any other microcontroller development platform through an I2C bus. The power<\/p>\n","protected":false},"author":1,"featured_media":8252,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[150,437],"tags":[480,724,698,102],"class_list":["post-8250","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino-2","category-products","tag-i2c","tag-mcu","tag-si7005-sensor","tag-temperature-sensor"],"_links":{"self":[{"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/posts\/8250","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/comments?post=8250"}],"version-history":[{"count":16,"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/posts\/8250\/revisions"}],"predecessor-version":[{"id":8412,"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/posts\/8250\/revisions\/8412"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/media\/8252"}],"wp:attachment":[{"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/media?parent=8250"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/categories?post=8250"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/embedded-lab.com\/blog\/wp-json\/wp\/v2\/tags?post=8250"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}