Hello @ccrislerathome,
Thanks for the additional information. Let me give my thoughts on a few points.
12 inches can be quite significant depending on the environment. I haven’t spent much time in greenhouses, but I imagine it could be one such example. Consider placing the Adafruit 381 right next to (i.e., touching) the SensorPush and keep them both behind the sun shield. In this scenario, I would expect them to report similar temperatures over time.
Keep in mind, though, that the 381 is encased in a waterproof stainless steel tube. It will be much slower to changes in the ambient temperature compared to the SensorPush. This may also explain why direct sun exposure doesn’t raise the temperature readings as expected. Uncoated stainless steel reflects thermal radiation and the tube may not be well-coupled to a warmer surface. How is the 381 mounted? Secured to a surface, laying on a table, dangling in mid-air?
From what I can tell, the Uni is sold as a bare (unenclosed) circuit board with flying leads, no mounting holes, and a terse user manual with no mention of ESD precautions. Many potential issues could arise when using this board and most of them would be difficult to diagnose. I’m not saying it’s a bad product or that you can’t get good results from using it. I’m just saying you should be prepared to deal with unexpected results. Luckily, it does appear to be a popular product with a robust community of support.
You should definitely do this. Comparing the behavior of both sensors will have provide great insight into any potential issues. Especially if you use another interfacing device like the Arduino.
I have to say, these data points don’t lead me to believe there’s an issue with the 381 sensor. Like I mentioned, these are two different styles of sensors in non-identical environmental conditions. A 4.3°F differential may actually be correct.
Digital instant read thermometers are quite common and inexpensive. One experiment I might run is to place the 381 probe into a cup of water, wait several minutes, and compare the 381 reading of the water temperature with that of the instant read thermometer. Try several different water temperatures within the spec of the DS18B20.
Hopefully my ramblings have given you a few ideas. My overall advice is to run multiple tests, collect a sufficient amount of data, and try to isolate the issue. I understand it’s difficult given a lack of debugging equipment. But I encourage you to get creative and be persistent.
Best,
Matt