Development

Sensors / Agriculture Board:

» Ag 09: Dendrometer Sensor

In this example the Agriculture 2.0 sensor board is turned on and the Dendrometer sensor read every second approximately, printing the result through the USB port.

Required Materials

1 x Waspmote
1 x Battery
1 x Coin cell
1 x Agriculture PRO 2.0 board
1 x Dendrometer sensor

Notes

* This sensor is only available in the Agriculture PRO 2.0 board
* Remember to connect the battery to Waspmote for proper operation.
* The connection of the sensor is described in the Agriculture 2.0 technical guide.
* When turning on the temperature sensor you will be powering all the low consumption group sensors. See the Agriculture 2.0 board technical guide for more information.

Code

/*  
 *  --[Ag_9] - Reading the dendrometer at Agriculture v20 board-- 
 *  
 *  Explanation: Turn on the Agriculture v20 board and read the 
 *  dendrometer on it once every second
 *  
 *  Copyright (C) 2012 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:           0.1 
 *  Design:            David Gascón 
 *  Implementation:    Manuel Calahorra
 */

#include <WaspSensorAgr_v20.h>

// Variable to store the read value
float value;

void setup()
{
  // Turn on the USB and print a start message
  USB.ON();
  USB.println(F("start"));
  delay(100);

  // Turn on the sensor board
  SensorAgrv20.ON();
  
  // Turn on the RTC
  RTC.ON();
  
}
 
void loop()
{
  // Part 1: Sensor reading
  // Turn on the sensor and wait for stabilization and response time
  SensorAgrv20.setSensorMode(SENS_ON, SENS_AGR_DENDROMETER);
  delay(100);
  
  // Read the dendrometer sensor 
  value = SensorAgrv20.readValue(SENS_AGR_DENDROMETER);
  
  // Turn off the sensor
  SensorAgrv20.setSensorMode(SENS_OFF, SENS_AGR_DENDROMETER);
  
  // Part 2: USB printing
  // Print the Dendrometer value through the USB
  USB.print(F("Dendrometer: "));
  USB.print(value);
  USB.println(F("mm"));
  
  delay(1000);
}

Output

B#
start
Dendrometer: 6.4486842155mm
Dendrometer: 6.4554815292mm
Dendrometer: 6.4615240097mm
Dendrometer: 6.4642934799mm

Quick Publish: