» Ga 01: Temperature Sensor
In this example the Gases 2.0 board is turned on and the MCP9700A temperature sensor read every second approximately, printing the result through the USB.
Required Materials
1 x Waspmote
1 x Battery
1 x Gases 2.0 board
1 x Temperature sensor (MCP9700A)
Notes
* Remember to connect the battery to Waspmote for proper operation
* The connection of the sensor is described in the Gases 2.0 technical guide
* This example can only be executed in Waspmote v12
Code
/*
* ------ [Ga_1] - Temperature Sensor for Gases v20--------
*
* Explanation: Turn on the Gases Board v20 and read the tempearture
* sensor every second, printing the result through the USB
*
* 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:
*/
#include <WaspSensorGas_v20.h>
//Variable to store the read temperature value
float temperatureVal;
void setup()
{
//Turn on the USB and print a start message
USB.ON();
USB.println(F("start"));
delay(100);
}
void loop()
{
//Turn on the sensor board and wait for stabilization and sensor response time
SensorGasv20.ON();
delay(10);
//Read the sensor
temperatureVal = SensorGasv20.readValue(SENS_TEMPERATURE);
//Turn off the sensor board
SensorGasv20.OFF();
//Print the result through the USB
USB.print(F("Temperature: "));
USB.print(temperatureVal);
USB.println(F("ºC"));
delay(1000);
}
Output
B#
start
Temperature: 21.6129035949ºC
Temperature: 21.2903194427ºC
Temperature: 21.2903194427ºC