|
|
|
|
|
by josecastillo
2556 days ago
|
|
Weirdly coincidental timing on this! I've been working on a PCB design (FeatherWing form factor) to track weather data on my hikes, making use of a BME280 and a GPS module. First revision of the board[1], I discovered that the sensors started out accurate, then drifted up to a steady 3° above ambient. Probably because the GPS module was heating up. So last night I found myself reading up on design considerations for temperature sensors [2], including specific things like the cutout you have on the left side of this board. I'm guessing you designed this — any advice as I embark on designing a second revision of my hiking log? [1] https://twitter.com/josecastillo/status/1134128199972130816
[2] http://www.ti.com/lit/an/snoa967a/snoa967a.pdf |
|
Additionally, when I do my designs, I place the BME280 sensor as far away from other components as possible (I see it is close to a SOIC chip on your board) and I route a cutout in the board around the sensor to reduce any heat conduction from the board. I also ensure that I have no power planes on the little resulting "island" PCB, and use small traces (with local decoupling) to further reduce any conductive heat. See the image in [2] for an example of what I am talking about.
Another alternative I pursued in situations where convective heat was an issue is to stick the sensor on a little remote board and use an off-the-shelf wire to connect the two (check out the Sparkfun Qwiic wires[3])
Overall you want to increase airflow around the sensor as much as possible so leaving it "hanging out" somewhere is the best approach to getting accurate measurements.
I hope that helps!
[1] http://www.kandrsmith.org/RJS/Misc/Hygrometers/calib_many.ht...
[2] https://www.instructables.com/id/How-to-Measure-Temperature-...
[3] https://www.sparkfun.com/products/14427