💬 Air Humidity Sensor - Si7021
-
Ok, do you need my schematic, to make it clearer?
I've planned to removed the onboard regulator (and power led) on my production board. But this one is for testing so I leave it untouched.
So currently the regulator, is obiously external.
Thanks again, any help appreciated, otherwise I'll use the 2 resistors method.
-
And now, without resetting, the battery level has jumped from 23% to 47%. This last seems to be correct according to the measure of 3.673V, directly taken on the battery.
-
@bebr could it be temperature related? I have noticed that the voltage in my nodes increase when the sun is shining on them.
@mfalkvidd I thought of this too, but I opened the windows this morning, 11°C here this morning, and the battery level stayed around 50%.
Here are some graphs showing it's not temperature related:

-
I noticed I used a 10uF/50V capacitor instead of a 0.1uF/5V for LM2936 regulator.
Could it be the source of my problem?
I change it last evening, and now the reported battery level seems ok.
Sorry, I'm noob in electronics :) -
Even with the 0.1uF capacitor, I had wrong values.
So, I've gone with the voltage divider method, and it seems more reliable, at least for my case.
4.7V max to VCC, R1 1M, R2 330k, another 0.1uF capacitor in parallel with R2.
I don't need a very good accuracy, just a trend in order to know when to change my batteries.
Thanks for your help. -
Anyone know why when the temp goes below 32F it jumps all the way down to -100? I have followed this configuration to the T but cannot figure this out. Watching serial output shows the temp at -100 or so whenever the temp is below 32F. As if the conversion is off or something.
-
Anyone know why when the temp goes below 32F it jumps all the way down to -100? I have followed this configuration to the T but cannot figure this out. Watching serial output shows the temp at -100 or so whenever the temp is below 32F. As if the conversion is off or something.
@hoggin interesting that nobody has had problems with this before. I checked the code, and the problem is caused by treating a signed integer as unsigned. https://github.com/mysensors/MySensorsArduinoExamples/blob/master/libraries/SI7021/SI7021.cpp#L41
I think it will work properly if you change
unsigned inttointin SI7021.cpp. -
My next issue is the humidity seems to be off. It has read as high as 115% humidity. Is this normal or should I be considering a correction? If so, how would I enter a correction. Its a little odd considering it states that the accuracy is much tighter than that.