Library 2.0 - No Humidity sketch
Troubleshooting
8
Posts
4
Posters
1.4k
Views
4
Watching
-
Did you download the new examples? they are not included anymore.
Here you can find them:https://github.com/mysensors/MySensorsArduinoExamples/tree/master/examples
-
Did you download the new examples? they are not included anymore.
Here you can find them:https://github.com/mysensors/MySensorsArduinoExamples/tree/master/examples
-
The zip download link is a bit hard to find because it is only visible at the top level of the project (not in subfolders). Keep in mind that the sketch depends on the dht library so you'll need to download the zip file. Just the sketch might not work.

-
// Enable debug prints to serial monitor #define MY_DEBUG // Enable and select radio type attached #define MY_RADIO_NRF24 //#define MY_RADIO_RFM69 //Including nescessary libraries #include <SPI.h> #include <MySensors.h> #include <DHT.h> #define HUMIDITY 1 #define TEMPERATURE 2 #define HUMIDITY_SENSOR_DIGITAL_PIN 3 DHT dht; float lastTempValue; float lastHumValue; boolean metric = true; unsigned long SLEEP_TIME = 30000; // Sleep time between reads (in milliseconds)(30 seconds) #define MESSAGEWAIT 500 MyMessage msgHum(HUMIDITY, V_HUM); MyMessage msgTemp(TEMPERATURE, V_TEMP); void presentation() { // Send the sketch version information to the gateway and Controller sendSketchInfo("XXXX", "XX"); wait(MESSAGEWAIT); // Register all sensors to gateway (they will be created as child devices) present(HUMIDITY, S_HUM); wait(MESSAGEWAIT); present(TEMPERATURE, S_TEMP); wait(MESSAGEWAIT); } void setup() { dht.setup(HUMIDITY_SENSOR_DIGITAL_PIN); } void loop() { delay(dht.getMinimumSamplingPeriod()); float temperature = dht.getTemperature(); if (isnan(temperature)) { Serial.println("Failed reading temperature from DHT"); } else if (temperature != lastTempValue) { send(msgTemp.set(temperature, 1)); lastTempValue = temperature; Serial.print("Temp: "); Serial.println(temperature); } float humidity = dht.getHumidity(); if (isnan(humidity)) { Serial.println("Failed reading humidity from DHT"); } else if (humidity != lastHumValue) { send(msgHum.set(humidity, 1)); lastHumValue = humidity; Serial.print("Hum: "); Serial.println(humidity); } sleep(SLEEP_TIME); }