I have a BGM111 breakout board and a HTU21D temp and hum breakout sensor board that I would like to use. My current setting is:
I2C device addres is 0x40
SDA port : PC10
SCL port : PC11
Anyhelp would be appreciate it.
I'm moving forward with a project that has to be closed in a short time for a prototyping of a few hundred units.
An important part is the measurement of solar radiation. I decided to use the SI1133 and make the sum of IR, visible and UV. For the application I'm doing is perfect.
However I am studying more deeply the operation of the sensor and I am very confused. I think I got even more when I saw some online sw libs for it.
What are the ADC's settings and the conversion calculation of the channel readings to W/m2?
How can I relate to table 8.3 (datasheet)?
If I set up a channel for LARGE_IR (for example), when I read that channel how do I relate the value read with W/m2?
ADCCONFIG0 = 0x02; - IR
ADCCONFIG1 = 0x0D; - VISIBLE
ADCCONFIG2 = 0x18; - UV
I can not move forward from this point because I do not understand what kind of result the sensor will give me.
My strategy would be to get the direct values with the sensor without a lens (to be able to use the ratio of table 8.3) and use another sensor with a Teflon diffuser lens to calculate the lens attenuation.
The goal is to do something similar to a pyranometer.
Can anyone give me more infos? Some help? Is my thinking correct?
I would like to use my si1153 sensor like 360 infrared barrier. I configure my LED like that :
This configuration works but the range without lens or any optic is bad (and understandable). My question is, do you know any lens or optic to improve the range please ? Especially 360° lens or optic.
Thank’s for your help
I found the magnetic filed range in document is (±20.47 mT or ±204.7 mT), here are some quotes that confusing me:
Following is a list of configuration options:
• Measurement Range — This is normally set so that after temperature compensation the full scale output is ±20.47 mT or ±204.7 mT For convenience these are referred to as the 20 mT and 200 mT scales.
Is this option is set with certain part number or I could configure the option with some digital command?
Please help me to chose the 200mT scale for Si7211.
I am using the 7210 postage stamp board with I2C and I am trying to make the part go to sleep between measurements. I am using the example code in si72xx.c.
When I initially place the magnet by the sensor and move it closer until I see a measured value about 800 on 20mT scale, the part does go to sleep as expected. ( I am using the Energy Profiler to to see the current draw) I see a smal jump when a conversion takes place
As soon as I move the magnet closer until I see values somewhere above 900, the part keeps drawing full power until I completely move the magnet away from the sensor. It seems like its stuck in conversion mode, even though it leaves the loop waiting for the meas bit to clear? What could cause this to happen?
I am calling the function Si72xx_ReadMagFieldDataAndSleep() which calls Si72xx_FromIdle_GoToSleep() after taking a reading.
I see about 8mA when a low reading is taking place and about 30mA when reading a high value
I got few samples of Humidity sensor in DFN6 package with marking code AFM7.
How to identify the correct part number so that we can use it now. It will be helpful
if these parts have some designed marking code rather than batch number marked on them.
Q1：This is my si1153 initialization code：
Si115xPause( 0x53 );
Si115xParamSet( si115x_handle, PARAM_LED2_A, 0x3F);
Si115xParamSet( si115x_handle, PARAM_LED3_A, 0x3f);
Si115xParamSet( si115x_handle, PARAM_CH_LIST, 0x03);
Si115xParamSet( si115x_handle, PARAM_ADCCONFIG0, 0x62);
Si115xParamSet( si115x_handle, PARAM_ADCSENS0, 0x00);
Si115xParamSet( si115x_handle, PARAM_ADCPOST0, 0x09);
Si115xParamSet( si115x_handle, PARAM_MEASCONFIG0, 0x67);
Si115xParamSet( si115x_handle, PARAM_ADCCONFIG1, 0x62);
i115xParamSet( si115x_handle, PARAM_ADCSENS1, 0x06);
Si115xParamSet( si115x_handle, PARAM_ADCPOST1, 0x48);
Si115xParamSet( si115x_handle, PARAM_MEASCONFIG1, 0x40);
Si115xParamSet( si115x_handle, PARAM_MEASCOUNT0, 25);
Si115xParamSet( si115x_handle, PARAM_MEASRATE_L, 5);
Si115xParamSet( si115x_handle, PARAM_THRESHOLD0_H, 0);
Si115xParamSet( si115x_handle, PARAM_THRESHOLD0_L, 18);
Why there is no response when i read the REG_HOSTOUT register？？（I sent the command to read the register through IIC, but Si1153 did not return the ACK signal）
Q2,The same distance, the PROX value of the day and the night is different？？
I was wondering if somedbody has already used the Optical Sensors Expansion Board Si1133/Si115x with Tiny Gecko EFM32? I have find a project "EFM8BB3_OpticalSensorSi1153_v2" but not for EFM32.
I try to blink USER-LED when Long Range PROX detect movement but the files "Si115x_functions.c" and "Si115x_functions.h"that i found on programmer's toolkit are not really helping me. I try to blink a led because SWO toolkit doesn't work...
If somebody can make a little help..
I now test si1142 on the nordic platform.I have encountered several problems as follows：
1.I set the si1142 to spontaneous operation measurement mode with the sampling rate set to 25Hz. After testing for a period of time, about 3 hours later, 18 samples were sampled in 1 second. This situation occurred 5 times. I consulted a technical support engineer. He said that the Si1142 had a poor internal clock accuracy. He suggested that I use the forced type conversion mode. Is this right? Is there any good solution if I use spontaneous measurement mode?
2.I use the nordic nrf52832 to test the si1142. The I2C uses a hardware controller. The nordic I2C rate has three levels, which are 100K, 250K, and 400K (actually 410K). I use the current I2C rate. 400K, but actually 410K. Read and write registers are normal. Does this have any effect?
3.The sampling rate of the si1142 is set to 25 Hz; whatever the level of drive current and gain is set to, is the data I collected in 1 second supposed to be around 25 data?
think you very much.
Use si1142 heart rate sensor to calculate heart rate,Because each person's physical characteristics are different,
Need to adjust the drive current and gain of these two parameters,In order to get a good signal.
Drive current has 15 levels, the gain has 5 levels, I want to know when adjusting these two parameters,
AD value collected should be adjusted to a range, right? What is the range of AD value?
My current practice is this，The drive current is divided into 15 levels，Gain from 1 to 4 levels，
There are 60 combinations of these two parameters，I collected 8 seconds of data for each combination，Then draw the waveform by matlab。
Probability statistics, assuming that most people in the drive current of 22ma, the gain of 2 parameters configured pulse waveform good,
In the si1142 driver, the current is set to 22ma and the gain is set to 2.
I think this method is cumbersome and not good.