Welcome to the Pycom forum Forum
    • \[\[global:header.categories\]\]
    • \[\[global:header.recent\]\]
    • \[\[global:header.tags\]\]
    • \[\[global:header.popular\]\]
    • Login

    Explore Pybytes | Official Documentation | Report a Firmware Bug/Issue | GitHub

    pysense: lots of invalid temp/hum values

    Scheduled Pinned Locked Moved Getting Started
    pysensetemperaturehumidity
    30 Posts 11 Posters 10.6k Views 13 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • A Offline
      albert_c @bucknall
      last edited by

      @bucknall Currently I'm evaluating my first WiPy's / PySenses around my house and garden. I am a Geologist in Germany and work in a small company focused on environmental measurements. We always check promising new products. The PyCom product family seems like a dream come true. Easy to use, cheap, if it now turns out to be also reliable we will certainly use Pycoms for our business. I wish you success!

      Btw: a great thing to have would be a MicroPython Modbus library (in case you have spare time and dont know what to do with it :-) ).

      B L 2 Replies Last reply Reply Quote 0
      • B Offline
        bucknall @albert_c
        last edited by

        @albert_c That's great to hear! We're pleased you're enjoying using our devices! :)

        We have a MicroPython Modbus library on the roadmap for internal development; many people in the community have been requesting this library!

        Developer Evangelist - Pycom

        M C 2 Replies Last reply Reply Quote 0
        • L Offline
          livius @albert_c
          last edited by

          @albert_c
          As start point - here is modbus python(not micro python) lib
          https://github.com/riptideio/pymodbus/tree/master/pymodbus

          Maybe this can help somehow

          think about people first, then computers

          A 1 Reply Last reply Reply Quote 0
          • T Offline
            thomas @bucknall
            last edited by

            Hi @bucknall,

            I've just tested and it's also much better: no more errors so far. Only thing is a ~7° offset with the actual temperature. Any idea ?

            Thanks anyway for the quick changes, great products, great team !

            Thomas

            B A 2 Replies Last reply Reply Quote 1
            • B Offline
              bucknall @thomas
              last edited by

              Hi @thomas,

              This is expected as the temp sensor on the pysense is picking up the temperature of lopy as well. We're working on using the LoPy's internal temp sensor to use as an offset for pysense to give you the real world external temperature (One of the issues with having such a small PCB + package!).

              This is in the works and should be arriving soon!

              Developer Evangelist - Pycom

              T S 2 Replies Last reply Reply Quote 0
              • T Offline
                thomas @bucknall
                last edited by

                Ok, thanks @bucknall for the feedback.

                1 Reply Last reply Reply Quote 0
                • A Offline
                  albert_c @livius
                  last edited by

                  @livius
                  Thank you for the hint.
                  In fact we work with pymodbus, or I should say we use it. I'm not very deep in Modbus and new to Micropython, this is why I currently do not want to go into it deeper. But there are quite a few devices that talk modbus.

                  1 Reply Last reply Reply Quote 0
                  • A Offline
                    albert_c @thomas
                    last edited by

                    @thomas, @bucknall
                    Thanks Thomas for checking thoroughly, thanks Bucknall for explaining the cause.

                    I managed reduce the offset to < 1 °C by just putting my WiPy on Break-away headers like this one.

                    The distance is makes clearly a difference. I did the test outdoor, without housing or enclosure, and compared to my simple outdoor thermometer. If you need exact values you certainly should elaborate more, but for my simple need +- 1° is good enough.

                    1 Reply Last reply Reply Quote 2
                    • M Offline
                      mbriarg @bucknall
                      last edited by

                      @bucknall Hi Alex.Do you have any librery scheduled?
                      Just to know if it's matter of weeks or months.

                      B 1 Reply Last reply Reply Quote 0
                      • B Offline
                        bucknall @mbriarg
                        last edited by

                        Hi @mbriarg,

                        What are you referring to? Are you asking about the internal temperature sensor and offset that I mentioned below?

                        Developer Evangelist - Pycom

                        1 Reply Last reply Reply Quote 0
                        • C Offline
                          chumelnicu @bucknall
                          last edited by

                          @bucknall Hi . Any news about micropthyton mbus lib?

                          Thank you!

                          B 1 Reply Last reply Reply Quote 0
                          • S Offline
                            syncope @bucknall
                            last edited by

                            @bucknall said in pysense: lots of invalid temp/hum values:

                            This is expected as the temp sensor on the pysense is picking up the temperature of lopy as well. We're working on using the LoPy's internal temp sensor to use as an offset for pysense to give you the real world external temperature (One of the issues with having such a small PCB + package!).

                            do you have any news about the offset?

                            B 1 Reply Last reply Reply Quote 0
                            • B Offline
                              bucknall @chumelnicu
                              last edited by

                              @chumelnicu This is on the roadmap but unfortunately I can't give you an estimate of when it will arrive as we have a number of important firmware features/changes that are taking priority.

                              Thanks for your patience!

                              Developer Evangelist - Pycom

                              C 1 Reply Last reply Reply Quote 0
                              • B Offline
                                bucknall @syncope
                                last edited by

                                @syncope Unfortunately not yet, we're still to implement the internal temperature sensor from Espressif so are waiting to implement that code before releasing a library for the offset!

                                Thanks for your patience,

                                Alex

                                Developer Evangelist - Pycom

                                1 Reply Last reply Reply Quote 0
                                • C Offline
                                  chumelnicu @bucknall
                                  last edited by

                                  @bucknall Thank you !!! Just let me know when is ready ...i'm pretty sure a lot of people will apreciate mbus library :)

                                  1 Reply Last reply Reply Quote 1
                                  • bmarkusB Offline
                                    bmarkus
                                    last edited by bmarkus

                                    Testing pysense with LoPy 1.7.9.b3 and pysense 1.1.0. No invalid values, the only issue found temperature returned by SI7006A20 and MPL3005A2 has 1.1 Celsius difference. Do not know which one is correct, need a measurement with another sensor.

                                    1 Reply Last reply Reply Quote 0
                                    • G Offline
                                      GrtVHecke
                                      last edited by

                                      @albert_c, @bucknall in pysense: lots of invalid temp/hum values:
                                      Is there a library now available that gets the correct temperature of the pysense board (taking into account the offset)? This question since the topic seems to have died without any answer and it is important for me to know. So I know I can purchase the pysense or not.

                                      M 1 Reply Last reply Reply Quote 0
                                      • M Offline
                                        Martinnn @GrtVHecke
                                        last edited by

                                        @grtvhecke
                                        Which offset are you referring to? I currently get 29 °C out ot the SI7006A20 at room temperature.
                                        Obviously the WiPy gets quite warm and heats up the whole assembly, SI7006A20 measures the PCB temperature (which is probably correct, I did not verify this). So it is pretty much useless for measuring ambient air temperature.
                                        The only way to fix this (as I see it) would be a remote (thermally isolated) temperature sensor - or running the WiPy (or whatever board you are using) in a low power mode generating a negligable amount of heat.

                                        G 1 Reply Last reply Reply Quote 0
                                        • G Offline
                                          GrtVHecke @Martinnn
                                          last edited by

                                          @martinnn So what you are basically saying is that the pysense board can not be used for temperature monitoring. Which is a shame since I thought this was the purpose of the board. I saw other messages mentioning pycom would integrate offsets depending on the processor temperature to compensate this (or I misunderstood). That is what I was asking for.

                                          1 Reply Last reply Reply Quote 0
                                          • catalinC Offline
                                            catalin
                                            last edited by

                                            hi @GrtVHecke, there are other forum threads debating this problem.

                                            It can be quickly mitigated by compensating yourself, it's a linear simple compensation(t_ambient = a * t_pysense + b), so you need to measure temperature in 2 cases (desk/office and outside/fridge) to find a and b.

                                            These measurements should be made in the normal conditions (battery, sleep regime, active radio connections).

                                            Catalin,

                                            Have you checked out our docs for the answer? (Now with an easy search function) https://docs.pycom.io
                                            Check out our newly revamped device management platform, Pybytes! https://pybytes.pycom.io/

                                            G 1 Reply Last reply Reply Quote 0

                                            Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                            Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                            With your input, this post could be even better 💗

                                            Register Login
                                            • 1
                                            • 2
                                            • 1 / 2
                                            • First post
                                              Last post

                                            Pycom on Twitter

                                            Pycom