The board is designed as an expansion board for their EMF32 Wonder GEKO development system. The board contains a SI1146 Ambient, IR , UV and 2D Gesture sensor, SI7013 Temperature and humidity and a TS3310 step up DC to DC coveter. The dev board also contains a Microchip 24AA024 eeprom that I believe it communicates with other Silicon Labs contains specific info about the board. It also has a green and red LED for good measure. This development board is around $29.00 at the moment so if you fancy toying with a selection of sensors then I recommend it.
Wiring upJust to note the development board is runs both power and logic at 3v3 so if your are using a 5v platform like and Arduino Uno you will require a I2C compatible logic level shifter for that data lines or there is a risk of damaging the dev board.
All the devices on the board communicates with a two wire serial protocol called I2C. This is a bus based protocol that requires devices on the bus to have individual 7 bit addresses. To use these I2C devices SDA ( serial data ), SCL (serial clock ) and GND ( ground ) need to be connected.
For my tests I'm using a Raspberry Pi B+ and coding in python using the SMBus module which runs the Raspberry Pi's I2C bus.
The pin numbers start at the bottom or south of the board and go across the header starting from the bottom row hopefully this picture makes more sense.
so hook up:
Raspi Biometeric board
Pin 1 3.3v Pin 2
Pin 3 SDA Pin 16Pin 5 SCL Pin 17 on JP3 or Pin 15 on JP4
Pin 6 GND Pin 1
I have spent a few hours getting this to run in Python and at this moment still working on the code to make it into a python module for the Si114x range possibly for a future development. My work so far is available on github Here.
The moment it is just a single program that runs the Si1146 and outputs its data on screen.
So just type:
git clone https://github.com/rabid-inventor/SI1146-software.gitThen
cd SI1146-software/RaspberryPi/Python/and to run the python script
sudo python si1146.py
This will output UV index , Proximity sensor and visible light level.
currently having a lot of fun with this sensor and will keep updating especially when I get as far as using the sensor to measure pulse and 2D gestures. At a later stage I will be revisiting the Si7013 temperature humidity sensor an see if I can finally get it running with a Raspberry Pi.