Skip to content
  • MySensors
  • OpenHardware.io
  • Categories
  • Recent
  • Tags
  • Popular
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo
  1. Home
  2. Announcements
  3. 💬 Air Humidity Sensor - DHT

💬 Air Humidity Sensor - DHT

Scheduled Pinned Locked Moved Announcements
149 Posts 48 Posters 47.8k Views 38 Watching
  • 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.
  • J jwosnick

    @mfalkvidd

    Yes, absolutely. But it appears that the dht.readSensor() function is not actually part of the standard DHT library, but rather something that only appears in the MySensors-customized version of it. I'm trying to get a handle on why there is a need for a customized library.

    mfalkviddM Offline
    mfalkviddM Offline
    mfalkvidd
    Mod
    wrote on last edited by
    #75

    @jwosnick seems like the most recent version of the original library calls readSensor when getTemperature is called.

    Maybe the most recent version can be used if the MySensors example sketch is rewritten to just use getTemperature? Would it be possible for you to test this? It would be great if we could get rid of the MySensors-custimized version of the library and just let people install the standard DHT library.

    J 1 Reply Last reply
    0
    • mfalkviddM mfalkvidd

      @jwosnick seems like the most recent version of the original library calls readSensor when getTemperature is called.

      Maybe the most recent version can be used if the MySensors example sketch is rewritten to just use getTemperature? Would it be possible for you to test this? It would be great if we could get rid of the MySensors-custimized version of the library and just let people install the standard DHT library.

      J Offline
      J Offline
      jwosnick
      wrote on last edited by
      #76

      @mfalkvidd said in 💬 Air Humidity Sensor:

      @jwosnick seems like the most recent version of the original library calls readSensor when getTemperature is called.

      Yes, it does... but somehow that function is not "exposed" to the outside world. With a standard DHT test sketch (nothing to do with MySensors) calling readSensor throws an error.

      mfalkviddM A 2 Replies Last reply
      0
      • J jwosnick

        @mfalkvidd said in 💬 Air Humidity Sensor:

        @jwosnick seems like the most recent version of the original library calls readSensor when getTemperature is called.

        Yes, it does... but somehow that function is not "exposed" to the outside world. With a standard DHT test sketch (nothing to do with MySensors) calling readSensor throws an error.

        mfalkviddM Offline
        mfalkviddM Offline
        mfalkvidd
        Mod
        wrote on last edited by
        #77

        @jwosnick yes. But since readSensor is called inside getTemperature, there should be no need to call it manually.

        1 Reply Last reply
        0
        • J jwosnick

          @mfalkvidd said in 💬 Air Humidity Sensor:

          @jwosnick seems like the most recent version of the original library calls readSensor when getTemperature is called.

          Yes, it does... but somehow that function is not "exposed" to the outside world. With a standard DHT test sketch (nothing to do with MySensors) calling readSensor throws an error.

          A Offline
          A Offline
          avgays
          wrote on last edited by
          #78

          @jwosnick

          As your set sensor model

          DHT dht(DHT_DATA_PIN, DHT22);
          

          it looks like you use "Adafruit DHT-sensor-library".
          It's need dht.begin(); in setup(){ } which is missing in your sketch

          J 2 Replies Last reply
          0
          • A avgays

            @jwosnick

            As your set sensor model

            DHT dht(DHT_DATA_PIN, DHT22);
            

            it looks like you use "Adafruit DHT-sensor-library".
            It's need dht.begin(); in setup(){ } which is missing in your sketch

            J Offline
            J Offline
            jwosnick
            wrote on last edited by
            #79

            @avgays
            Good catch -- thanks. Yes, that is the library I am using.

            Despite omitting that line, the script above works fine as long as the last line is a delay() function and not sleep(). If I use sleep(), it in fact appears to work, but sends the same temperature and humidity over and over again. So it is something about the sleep() function.

            I will add in the dht.begin() and then put sleep() back in and see what happens.

            1 Reply Last reply
            0
            • A avgays

              @jwosnick

              As your set sensor model

              DHT dht(DHT_DATA_PIN, DHT22);
              

              it looks like you use "Adafruit DHT-sensor-library".
              It's need dht.begin(); in setup(){ } which is missing in your sketch

              J Offline
              J Offline
              jwosnick
              wrote on last edited by
              #80

              @avgays Confirmed that even with dht.begin(); the script still sends the same temp and humidity info, over and over again, as long as the sleep() function is in there. As soon as sleep() is replaced by delay() it all works properly.

              So I conclude from this that the MySensors-customized version of the DHT library must have something in it to make sleep() play nicely with the DHT unit. I wish I knew what that was. It would be ideal if this sensor (and the Dallas Semiconductor one) could be used with the MySensors system with their standard libraries.

              A 1 Reply Last reply
              0
              • J jwosnick

                @avgays Confirmed that even with dht.begin(); the script still sends the same temp and humidity info, over and over again, as long as the sleep() function is in there. As soon as sleep() is replaced by delay() it all works properly.

                So I conclude from this that the MySensors-customized version of the DHT library must have something in it to make sleep() play nicely with the DHT unit. I wish I knew what that was. It would be ideal if this sensor (and the Dallas Semiconductor one) could be used with the MySensors system with their standard libraries.

                A Offline
                A Offline
                avgays
                wrote on last edited by
                #81

                @jwosnick
                Very strange as in my case this library work well with sleep() on battery-powered node.

                Look like it's nessesary to add delay(2000); before or after sleep() as sleep mode stops all timers, so
                currenttime - _lastreadtime =0
                and function returns with no new measurements.

                1 Reply Last reply
                0
                • DigdoggerD Offline
                  DigdoggerD Offline
                  Digdogger
                  wrote on last edited by
                  #82

                  Hi,
                  I would like to use this example and reduce power consumtion by removing the regulator on the mini Pro and the power led.
                  If we remove the regulator, we can power the board with 3V on Vcc. It will be OK for the mini pro and the NRF but the DHT22 needs 3.3V minimum. The solution will consist to use a step up boost module. What is the current consumtion of the step up boost?

                  AWIA J 2 Replies Last reply
                  0
                  • gohanG Offline
                    gohanG Offline
                    gohan
                    Mod
                    wrote on last edited by
                    #83

                    I don't know about DHT22, but NRF24 can work down to 1.8 or 1.9V so you can connect it directly to battery (take a look ad EasyPCB)

                    1 Reply Last reply
                    0
                    • DigdoggerD Digdogger

                      Hi,
                      I would like to use this example and reduce power consumtion by removing the regulator on the mini Pro and the power led.
                      If we remove the regulator, we can power the board with 3V on Vcc. It will be OK for the mini pro and the NRF but the DHT22 needs 3.3V minimum. The solution will consist to use a step up boost module. What is the current consumtion of the step up boost?

                      AWIA Offline
                      AWIA Offline
                      AWI
                      Hero Member
                      wrote on last edited by AWI
                      #84

                      @Digdogger it's better to get rid of the DHT and use something more reliable and operating at lower voltages. Like si7021, sht21 or Bme280

                      1 Reply Last reply
                      0
                      • DigdoggerD Offline
                        DigdoggerD Offline
                        Digdogger
                        wrote on last edited by
                        #85

                        Thanx for your answers. @AWI, the BME280 looks great and not expansive i will replace the DHT by this one. Thank you.

                        1 Reply Last reply
                        0
                        • DigdoggerD Digdogger

                          Hi,
                          I would like to use this example and reduce power consumtion by removing the regulator on the mini Pro and the power led.
                          If we remove the regulator, we can power the board with 3V on Vcc. It will be OK for the mini pro and the NRF but the DHT22 needs 3.3V minimum. The solution will consist to use a step up boost module. What is the current consumtion of the step up boost?

                          J Offline
                          J Offline
                          jwosnick
                          wrote on last edited by
                          #86

                          @Digdogger
                          Out of curiosity, do you expect there to be a big savings in power consumption by removing the regulator and power LED? I've never used the Mini Pro (the smallest I get to is the Nano) but I understand it already is very efficient with power usage.

                          gohanG mfalkviddM 2 Replies Last reply
                          0
                          • DigdoggerD Offline
                            DigdoggerD Offline
                            Digdogger
                            wrote on last edited by
                            #87

                            @jwosnick: please take a look here: http://www.home-automation-community.com/arduino-low-power-how-to-run-atmega328p-for-a-year-on-coin-cell-battery/.
                            You'll see that the current saving is significant (almost 40% saving)

                            1 Reply Last reply
                            0
                            • J jwosnick

                              @Digdogger
                              Out of curiosity, do you expect there to be a big savings in power consumption by removing the regulator and power LED? I've never used the Mini Pro (the smallest I get to is the Nano) but I understand it already is very efficient with power usage.

                              gohanG Offline
                              gohanG Offline
                              gohan
                              Mod
                              wrote on last edited by
                              #88

                              @jwosnick
                              Arduino is efficient for a live node, but for a battery powered sleeping node voltage regulators have a small drain on battery; led also consumes some power. The Nano has also the usb chip that is powered but not used that also increases battery drain. So, as rule of thumb, everything that is not really used/necessary will drain some battery over time.

                              1 Reply Last reply
                              0
                              • J jwosnick

                                @Digdogger
                                Out of curiosity, do you expect there to be a big savings in power consumption by removing the regulator and power LED? I've never used the Mini Pro (the smallest I get to is the Nano) but I understand it already is very efficient with power usage.

                                mfalkviddM Offline
                                mfalkviddM Offline
                                mfalkvidd
                                Mod
                                wrote on last edited by
                                #89

                                @jwosnick with the led and regulator, battery life on 2xAA is about three weeks. Removing them will usually give you 2-5 years.

                                J 1 Reply Last reply
                                0
                                • mfalkviddM mfalkvidd

                                  @jwosnick with the led and regulator, battery life on 2xAA is about three weeks. Removing them will usually give you 2-5 years.

                                  J Offline
                                  J Offline
                                  jwosnick
                                  wrote on last edited by
                                  #90

                                  @mfalkvidd

                                  Thank you. I didn't realize the differences were so stark.

                                  I have some Pro Mini 3.3V units on order and hope to convert my sensors to that platform, when they arrive.

                                  1 Reply Last reply
                                  1
                                  • H Offline
                                    H Offline
                                    hashem25
                                    wrote on last edited by
                                    #91

                                    hello I ran it but i didnt see anthing except the garbage in com monitor

                                    Nca78N 1 Reply Last reply
                                    0
                                    • H hashem25

                                      hello I ran it but i didnt see anthing except the garbage in com monitor

                                      Nca78N Offline
                                      Nca78N Offline
                                      Nca78
                                      Hardware Contributor
                                      wrote on last edited by
                                      #92

                                      @hashem25 said in 💬 Air Humidity Sensor:

                                      hello I ran it but i didnt see anthing except the garbage in com monitor

                                      Hello, you need to change the baud rate at the bottom right of the Arduino serial monitor window until you see clear text.

                                      1 Reply Last reply
                                      1
                                      • H Offline
                                        H Offline
                                        hashem25
                                        wrote on last edited by
                                        #93

                                        thanks it works

                                        1 Reply Last reply
                                        2
                                        • A Offline
                                          A Offline
                                          anno
                                          wrote on last edited by
                                          #94

                                          How do i get 2 dht22's working in the code?

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          14

                                          Online

                                          11.7k

                                          Users

                                          11.2k

                                          Topics

                                          113.0k

                                          Posts


                                          Copyright 2019 TBD   |   Forum Guidelines   |   Privacy Policy   |   Terms of Service
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • MySensors
                                          • OpenHardware.io
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular