Drivers for temperature and humidity sensor SHF15. Modified for EDE_PRO2_team1
Fork of PRO2_SHT15_Example by
get_humid.cpp@6:d17b645ed2a5, 2017-05-18 (annotated)
- Committer:
- OlgaHoeyer
- Date:
- Thu May 18 21:21:13 2017 +0000
- Revision:
- 6:d17b645ed2a5
modulus structure_first try
Who changed what in which revision?
User | Revision | Line number | New 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 humidity value from the SHF-15 sensor |
OlgaHoeyer | 6:d17b645ed2a5 | 8 | // Output is relative humidity (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 GetHumid() |
OlgaHoeyer | 6:d17b645ed2a5 | 19 | { |
OlgaHoeyer | 6:d17b645ed2a5 | 20 | //VARIABLES: |
OlgaHoeyer | 6:d17b645ed2a5 | 21 | float humidity; //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 | humidity=sensor.getHumidity(); //don't know if it works |
OlgaHoeyer | 6:d17b645ed2a5 | 34 | |
OlgaHoeyer | 6:d17b645ed2a5 | 35 | wait(5); |
OlgaHoeyer | 6:d17b645ed2a5 | 36 | return (humidity); |
OlgaHoeyer | 6:d17b645ed2a5 | 37 | |
OlgaHoeyer | 6:d17b645ed2a5 | 38 | } |