Drivers for temperature and humidity sensor SHF15. Modified for EDE_PRO2_team1

Dependencies:   SHTx mbed

Fork of PRO2_SHT15_Example by Olga Høyer

Committer:
OlgaHoeyer
Date:
Thu May 18 21:21:13 2017 +0000
Revision:
6:d17b645ed2a5
modulus structure_first try

Who changed what in which revision?

UserRevisionLine numberNew contents of line
OlgaHoeyer 6:d17b645ed2a5 1 //Author : Olga Hoeyer
OlgaHoeyer 6:d17b645ed2a5 2 //Date : 18 May 2017
OlgaHoeyer 6:d17b645ed2a5 3 //Version : 2.0
OlgaHoeyer 6:d17b645ed2a5 4 //Changes: Structure changed to modular, to ease future use of the funktion.
OlgaHoeyer 6:d17b645ed2a5 5 //Copyright : Open for everyone
OlgaHoeyer 6:d17b645ed2a5 6 //
OlgaHoeyer 6:d17b645ed2a5 7 //Description : Function will get a temperature value from the SHF-15 sensor
OlgaHoeyer 6:d17b645ed2a5 8 //Output is value in Celsius (float).
OlgaHoeyer 6:d17b645ed2a5 9
OlgaHoeyer 6:d17b645ed2a5 10
OlgaHoeyer 6:d17b645ed2a5 11 #include "mbed.h"
OlgaHoeyer 6:d17b645ed2a5 12 #include "SHTx/sht15.hpp"
OlgaHoeyer 6:d17b645ed2a5 13
OlgaHoeyer 6:d17b645ed2a5 14 DigitalOut busy(LED1);
OlgaHoeyer 6:d17b645ed2a5 15 //ports on the Nucleo: PB_8, PB_9
OlgaHoeyer 6:d17b645ed2a5 16 SHTx::SHT15 sensor(PB_8, PB_9);
OlgaHoeyer 6:d17b645ed2a5 17
OlgaHoeyer 6:d17b645ed2a5 18 float GetTemperature()
OlgaHoeyer 6:d17b645ed2a5 19 {
OlgaHoeyer 6:d17b645ed2a5 20 //VARIABLES:
OlgaHoeyer 6:d17b645ed2a5 21 float temperature; //this will be data read from sensor
OlgaHoeyer 6:d17b645ed2a5 22
OlgaHoeyer 6:d17b645ed2a5 23 // Speed things up a bit.
OlgaHoeyer 6:d17b645ed2a5 24 sensor.setOTPReload(false);
OlgaHoeyer 6:d17b645ed2a5 25 sensor.setResolution(true);
OlgaHoeyer 6:d17b645ed2a5 26
OlgaHoeyer 6:d17b645ed2a5 27 busy = true;
OlgaHoeyer 6:d17b645ed2a5 28 sensor.update();
OlgaHoeyer 6:d17b645ed2a5 29 busy = false;
OlgaHoeyer 6:d17b645ed2a5 30
OlgaHoeyer 6:d17b645ed2a5 31 // Temperature in celcius
OlgaHoeyer 6:d17b645ed2a5 32 sensor.setScale(false);
OlgaHoeyer 6:d17b645ed2a5 33 temperature=sensor.getTemperature();
OlgaHoeyer 6:d17b645ed2a5 34
OlgaHoeyer 6:d17b645ed2a5 35 wait(5);
OlgaHoeyer 6:d17b645ed2a5 36 return (temperature);
OlgaHoeyer 6:d17b645ed2a5 37
OlgaHoeyer 6:d17b645ed2a5 38 }