💬 Air Humidity Sensor - DHT
-
@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.
@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.
-
@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.
-
@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.
-
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@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 notsleep(). If I usesleep(), it in fact appears to work, but sends the same temperature and humidity over and over again. So it is something about thesleep()function.I will add in the
dht.begin()and then putsleep()back in and see what happens. -
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@avgays Confirmed that even with
dht.begin();the script still sends the same temp and humidity info, over and over again, as long as thesleep()function is in there. As soon assleep()is replaced bydelay()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. -
@avgays Confirmed that even with
dht.begin();the script still sends the same temp and humidity info, over and over again, as long as thesleep()function is in there. As soon assleep()is replaced bydelay()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.@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. -
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? -
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?@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
-
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?@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. -
@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.@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. -
@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. -
@jwosnick with the led and regulator, battery life on 2xAA is about three weeks. Removing them will usually give you 2-5 years.
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.
-
@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.