Development

» Ag v30 01: Temperature sensor

Turn on the Agriculture v30 board and read the temperature,humidity and pressure once every second

Required Materials

1 x Waspmote
1 x Agriculture Board v30
1 x BME sensor

Notes

- This example is only valid for Waspmote v15

Code

/*  
 *  --[Ag_v30_01] - Temperature sensor reading
 *  
 *  Explanation: Turn on the Agriculture v30 board and read the 
 *  temperature,humidity and pressure once every second
 *  
 *  Copyright (C) 2016 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:    Carlos Bello
 */

#include <WaspSensorAgr_v30.h>


// Variable to store the read value
float temp,humd,pres;

void setup()
{
  // Turn on the USB and print a start message
  USB.ON();
  USB.println(F("Start program"));
  // Turn on the sensor board
  Agriculture.ON(); 
}
 
void loop()
{
  ///////////////////////////////////////
  // 1. Read BME280: temp, hum, pressure
  /////////////////////////////////////// 
  
  temp = Agriculture.getTemperature();
  humd  = Agriculture.getHumidity();
  pres = Agriculture.getPressure();  


  ///////////////////////////////////////
  // 2. Print BME280 Values
  ///////////////////////////////////////
  USB.print(F("Temperature: "));
  USB.print(temp);
  USB.println(F(" Celsius"));
  USB.print(F("Humidity: "));
  USB.print(humd);
  USB.println(F(" %"));  
  USB.print(F("Pressure: "));
  USB.print(pres);
  USB.println(F(" Pa"));  
  USB.println(); 
  delay(1000);
}

Output

H#
Start program
Temperature: 26.0100002288 Celsius
Humidity: 48.9228515625 %
Pressure: 99657.7656250000 Pa

Temperature: 26.0200004577 Celsius
Humidity: 48.8994140625 %
Pressure: 99656.1562500000 Pa

Temperature: 26.0100002288 Celsius
Humidity: 48.9345703125 %
Pressure: 99655.7500000000 Pa

Temperature: 26.0300006866 Celsius
Humidity: 49.0341796875 %
Pressure: 99657.7656250000 Pa

Quick Publish: