Raindrops Detection under v2



  • Hi,
    I hope someone can help me.
    I used the example of Soil & Moist sensor v1.5.x to read a rain sensor.
    After I upgraded to v2 the setch no longer works. Does anyone have such a sensor already in use and has a sample code for me?
    I'm not so good at programming 😞

    I use such a sensor: http://goo.gl/WywReQ

    Thank you!
    Dave



  • Hi Dave,

    Funny as i had the same problem.
    I tried using the digital pin with i could not get to work so i am using the A0 port now so have more than on and off.

    This is the sketch i am using and i use moisture as output to Domoticz:

    /**
     * The MySensors Arduino library handles the wireless radio link and protocol
     * between your home built sensors/actuators and HA controller of choice.
     * The sensors forms a self healing radio network with optional repeaters. Each
     * repeater and gateway builds a routing tables in EEPROM which keeps track of the
     * network topology allowing messages to be routed to nodes.
     *
     * Created by Henrik Ekblad <henrik.ekblad@mysensors.org>
     * Copyright (C) 2013-2015 Sensnology AB
     * Full contributor list: https://github.com/mysensors/Arduino/graphs/contributors
     *
     * Documentation: http://www.mysensors.org
     * Support Forum: http://forum.mysensors.org
     *
     * This program is free software; you can redistribute it and/or
     * modify it under the terms of the GNU General Public License
     * version 2 as published by the Free Software Foundation.
     *
     *******************************
     *
     * REVISION HISTORY
     * Version 1.0 - Felix Haverkamp
     * 
     * DESCRIPTION
     * Example sketch sending soil moisture in percentage alarm to controller 
     * 
     */
    // Enable debug prints
    #define MY_DEBUG
    
    // Enable and select radio type attached 
    #define MY_RADIO_NRF24
    //#define MY_RADIO_RFM69
    //#define MY_RS485
    
    #include <SPI.h>
    #include <MySensors.h>  
     
    #define CHILD_ID 0   // Id of the sensor child
     
    int mostureSensor = 0;   // ANALOG Pin for Soil sensor, usally A0
    
    MyMessage msg(CHILD_ID, V_LEVEL);
    int lastSoilValue = -1;
     
    void presentation()  
    { 
      
     
      // Send the sketch version information to the gateway and Controller
      sendSketchInfo("Regensensor", "1.0");
      // Register all sensors to gw (they will be created as child devices)  
      present(CHILD_ID, S_MOISTURE);
    }
     
    void loop()     
    {     
     
     
      int soilValue = map(analogRead(mostureSensor), 0, 1024, 100, 0);
     
      if (soilValue != lastSoilValue) {
        Serial.println(soilValue);
        send(msg.set(soilValue));
        lastSoilValue = soilValue;
      }
    sleep(3000);
    }
    


  • Hey,
    sounds great, I´ll test it as soon as possible.

    thank you!!!



  • It´s working and it´s better than before!
    Thank you so much, you´re the man of the day!



  • You're welcome.
    It was for me also a struggle to get it working.


Log in to reply
 

542
Online

6.9k
Users

7.8k
Topics

82.9k
Posts

Looks like your connection to MySensors Forum was lost, please wait while we try to reconnect.