Trouble combining sketches for temp and motion control
-
@davvvvvo If you used Hek's sketch above and your DHT is connected to pin 6 and the PIR on pin 3, it should work. How are you powering the DHT and PIR? You should be using the nano's 5v. You do not need a separate resistor on the DHT module (3 pins), it has one onboard the module. Are you seeing the temp and hum child devices in Vera? If so, try powering the node off-on and reloading the Vera page.
@Dwalt I'm powering both sensors off the 5v pin on the board so they are sharing the power. Temp is on pin 6. All three nodes added to Vera. I can arm or bypass the motion and this works, the temp and humidity node are on Vera but not showing any numbers. Temp is at 0 degrees and humidity is at 0%. I tried cycling the nodes off and on a few times. With no results.
-
@Dwalt I'm powering both sensors off the 5v pin on the board so they are sharing the power. Temp is on pin 6. All three nodes added to Vera. I can arm or bypass the motion and this works, the temp and humidity node are on Vera but not showing any numbers. Temp is at 0 degrees and humidity is at 0%. I tried cycling the nodes off and on a few times. With no results.
-
@davvvvvo If you eliminate any wiring mistakes, I assume you must have a bad DHT sensor. You could try it without the PIR and load up the basic temp/hum sketch to see if it works or see if you can see anything through the serial log.
@Dwalt Just used the DHT sensor on its own and loaded the humidity sketch and it works perfectly. did try and load the dallas temp sketch and that didnt work on its own. Question will i need to upload if there is one someting like a dallas.JSON or or another XML onto vera for hek's sketch to work possibly?
-
@Dwalt Just used the DHT sensor on its own and loaded the humidity sketch and it works perfectly. did try and load the dallas temp sketch and that didnt work on its own. Question will i need to upload if there is one someting like a dallas.JSON or or another XML onto vera for hek's sketch to work possibly?
@davvvvvo The Dallas sensor is completely different from the DHT and does not factor into your setup. The DHT provides both temp and humidity. The Dallas temp sensor uses a separate library for pulling data from that particular sensor. Can you post your serial log from your sensor with both DHT and PIR connected using the sketch Hek provided above? That would tell us what is happening at the communication level between the sensor node and gateway.
-
@davvvvvo The Dallas sensor is completely different from the DHT and does not factor into your setup. The DHT provides both temp and humidity. The Dallas temp sensor uses a separate library for pulling data from that particular sensor. Can you post your serial log from your sensor with both DHT and PIR connected using the sketch Hek provided above? That would tell us what is happening at the communication level between the sensor node and gateway.
-
@davvvvvo The Dallas sensor is completely different from the DHT and does not factor into your setup. The DHT provides both temp and humidity. The Dallas temp sensor uses a separate library for pulling data from that particular sensor. Can you post your serial log from your sensor with both DHT and PIR connected using the sketch Hek provided above? That would tell us what is happening at the communication level between the sensor node and gateway.
-
@davvvvvo The Dallas sensor is completely different from the DHT and does not factor into your setup. The DHT provides both temp and humidity. The Dallas temp sensor uses a separate library for pulling data from that particular sensor. Can you post your serial log from your sensor with both DHT and PIR connected using the sketch Hek provided above? That would tell us what is happening at the communication level between the sensor node and gateway.
@Dwalt
sensor started, id 2
send: 2-2-0-0 s=255,c=0,t=17,pt=0,l=5,st=ok:1.4.1
send: 2-2-0-0 s=255,c=3,t=6,pt=1,l=1,st=ok:0
send: 2-2-0-0 s=255,c=3,t=11,pt=0,l=16,st=ok:Multi Motion+Hum
send: 2-2-0-0 s=255,c=3,t=12,pt=0,l=3,st=ok:1.0
send: 2-2-0-0 s=0,c=0,t=7,pt=0,l=0,st=ok:
send: 2-2-0-0 s=1,c=0,t=6,pt=0,l=0,st=ok:
send: 2-2-0-0 s=3,c=0,t=1,pt=0,l=0,st=ok:
Tripped: 0
send: 2-2-0-0 s=3,c=1,t=16,pt=0,l=1,st=ok:0
Failed reading temperature from DHT
Failed reading humidity from DHT
Tripped: 0
send: 2-2-0-0 s=3,c=1,t=16,pt=0,l=1,st=ok:0
Failed reading temperature from DHT
Failed reading humidity from DHT
Tripped: 0
send: 2-2-0-0 s=3,c=1,t=16,pt=0,l=1,st=ok:0
Failed reading temperature from DHT
Failed reading humidity from DHT -
Its a problem with the DHT, the setup between Arduino and DHT sensor i think...
-Tried another DHT-Sensor or bare DHT code?
-Tried another inputpin on the arduino (i got this message when i didnt solder the pin properly)
-Check/change wiring.Also try the delay(dht.getMinimumSamplingPeriod()); before the motion sensor code and see if this changes anything.
-
Its a problem with the DHT, the setup between Arduino and DHT sensor i think...
-Tried another DHT-Sensor or bare DHT code?
-Tried another inputpin on the arduino (i got this message when i didnt solder the pin properly)
-Check/change wiring.Also try the delay(dht.getMinimumSamplingPeriod()); before the motion sensor code and see if this changes anything.
@sundberg84 I have two DHT22 sensors which I have tried both. They both work when I run the humidity sketch on its own but not when I try this sketch. Having never written code before this "delay(dht.getMinimumSamplingPeriod());" I have no clue what this is. Also if I used pin 5 for example how would I go changing the code to represent this. Cheers everyone so far for your help fault finding what's wrong with my set up. I don't usually give up but this simple one is testing my patients to the point I might just run a temp sensor on its own.
-
@sundberg84 I have two DHT22 sensors which I have tried both. They both work when I run the humidity sketch on its own but not when I try this sketch. Having never written code before this "delay(dht.getMinimumSamplingPeriod());" I have no clue what this is. Also if I used pin 5 for example how would I go changing the code to represent this. Cheers everyone so far for your help fault finding what's wrong with my set up. I don't usually give up but this simple one is testing my patients to the point I might just run a temp sensor on its own.
"delay(dht.getMinimumSamplingPeriod());" is used to not retrieve info from the DHT22 too often. The sensors don't respond if polled too frequently and this is a function in the DHT library. To change the sketch to use pin 5, change this line:
#define HUMIDITY_SENSOR_DIGITAL_PIN 6
to
#define HUMIDITY_SENSOR_DIGITAL_PIN 5
Is the sketch you are using identical to the one @hek posted? How are you powering your board?
Cheers
Al -
"delay(dht.getMinimumSamplingPeriod());" is used to not retrieve info from the DHT22 too often. The sensors don't respond if polled too frequently and this is a function in the DHT library. To change the sketch to use pin 5, change this line:
#define HUMIDITY_SENSOR_DIGITAL_PIN 6
to
#define HUMIDITY_SENSOR_DIGITAL_PIN 5
Is the sketch you are using identical to the one @hek posted? How are you powering your board?
Cheers
Al