Windows 10 IoT Core and SHT15 Sensor

Source Code

Here is another project using Window 10 IoT. In this project I am using SHT15 Temperature an Humidity sensor. This sensor give accurate temperature and humidity readings.

I used this library and converted to C#. The port was easy and simple. Only at one point I was stuck, where we wait for the result after sending a command to the sensor. In the original code, after sending temperature or humidity commands to the sensor, it waits for the data to be ready for reading. The code loops 100 times and see whether the data pin is high or not. It turns out for Windows 10 IoT looping 100 times is not enough, after I increased it to 3000 it was working. I don’t know why this is so, someone expert in this area has to find out and explain.

The project reads Temperature, Humidity and calculate the Dew Point. The Dew Point calculation is taken from Arduino DHT Library.

Wiring

  1. SHT15 Vcc to 3.3v
  2. SHT15 Gnd to GND
  3. SHT15 Data to GPIO24 (Pin #18)
  4. SHT15 Sck to GPIO23 (Pin #16)

Using the sample

Open the project in Visual Studio 2015. Start the application using the ‘Remote Device’ option under the Debug Tab. Configure the IP Address of the RPi2.

To see the sensor values, access the internal HTTP Server using the URL http://<<RPi2 IP Address>>:8080. The web page automatically refresh every 5 seconds.

RPi2 and SHT15

RPI2 and SHT15

Browser Output

Fritzing

Luminosity Sensor Sample using Windows IoT Core

Source Code

As you all know Microsoft released Insider Preview of Windows 10 IoT Core recently. I too download and installed it on my RPi2. While playing with Windows 10 IoT Core, I decided to work on TSL2561 Luminosity Sensor using I2C. Here is the sample I created this weekend.

In this project I am using TSL2561 Luminosity Sensor connected to RPi2 using I2C. This project is based on Sparkfun TSL2561 Library. This library is ported to Windows 10 IoT Core. This is simple and a straight forward porting. The sample read the luminosity and display it. You can either connect RPi2 to a monitor or access the internal HTTP server running on port 8080. The HTTP Server code is shamelessly copied from the super awesome project Hands-on-lab IoT Weather Station using Windows 10.

Wiring

  • TSL2561 3V3 to RPi2 3.3v (Pin #01)
  • TSL2561 GND to RPi2 Ground (Pin #09)
  • TSL2561 SDA to RPi2 SDA (GPIO02)
  • TSL2561 SCL to RPi2 SCL (GPIO03)

Using the sample
Open the TSL256 solution in VS2015. Start the application using the ‘Remote Device’ option under the Debug Tab. Configure the IP Address of the RPi2.

To see the sensor values, either connect the RPi2 to a monitor or access the internal HTTP Server using the URL http://<<RPi2 IP Address>>:8080. The web page automatically refresh every 3 seconds.

Screenshots

Wiring

Schematic

RPi2

Output