Development

» Sw xtr 07: OPTOD sensor configuration

Basic example that initializes the sensor with default configuration for averaging.

Required Materials

- 1 Waspmote Plug & Sense! Smart Water Xtreme
- 1 OPTOD sensor

Notes

- This example is only valid for Waspmote v15

Code

/*
    ----------- [Sw_xtr_07] - OPTOD sensor configuration -----------------

    Explanation: Basic example that initializes the sensor with
    default configuration for averaging.

    Copyright (C) 2018 Libelium Comunicaciones Distribuidas S.L.
    http://www.libelium.com

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.

    Version:           3.0
    Design:            David Gascón
    Implementation:    J.Siscart, V.Boria
*/

#include <WaspSensorXtr.h>

/*
  SELECT THE RIGHT SOCKET FOR EACH SENSOR.

  Possible sockets for this sensor are:
    - XTR_SOCKET_E (Only valid socket for init() or calibrating)
                           _________
                          |---------|
                          | A  B  C |
                          |_D__E__F_|


  Refer to the technical guide for information about possible combinations.
  www.libelium.com/downloads/documentation/smart_agriculture_xtreme_sensor_board.pdf
*/
Aqualabo_OPTOD mySensor(XTR_SOCKET_E);


void setup()
{
  USB.println(F("OPTOD configuration example"));

  mySensor.ON();

  //!*************************************************************
  //! Name: init()
  //!
  //! Note: This particular function only works in Socket E
  //!
  //! Description: Initializes the sensor with avering=1
  //!
  //! Returns: 0 is OK, 1 if error
  //!*************************************************************
  uint8_t response = mySensor.init();
  if (response == 0)
  {
    USB.println(F("Sensor initializing OK"));
  }
  else
  {
    USB.println(F("Error initializing the sensor. \r\nCheck the sensor and restart the code."));
  }

}

void loop()
{

}


Output

J#
OPTOD configuration example
Sensor initializing OK

Quick Publish: