Method of reading from DS1825 thermometer, including the OneWire method. Specific for the use of just 1 sensor.

Dependencies:   OneWire

Dependents:   Inductive_Sensor Inductive_Sensor_Jasper Inductive_Sensor_3

Committer:
bobgiesberts
Date:
Wed Sep 21 14:24:28 2016 +0000
Revision:
1:ef7e5efc8794
Parent:
0:abb33be87221
Function waits 750 ms before the next conversion; Libraries loaded in .h (and not double in .cpp)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bobgiesberts 0:abb33be87221 1 #ifndef _DS1825_H
bobgiesberts 0:abb33be87221 2 #define _DS1825_H
bobgiesberts 0:abb33be87221 3
bobgiesberts 0:abb33be87221 4 /**
bobgiesberts 0:abb33be87221 5 * @file DS1825.h
bobgiesberts 0:abb33be87221 6 * @brief this header file will contain all required
bobgiesberts 0:abb33be87221 7 * definitions for the functions to interface with the DS1825.
bobgiesberts 0:abb33be87221 8 *
bobgiesberts 0:abb33be87221 9 * @author Bob Giesberts
bobgiesberts 0:abb33be87221 10 *
bobgiesberts 0:abb33be87221 11 * @date 2016-03-23
bobgiesberts 0:abb33be87221 12 */
bobgiesberts 0:abb33be87221 13
bobgiesberts 0:abb33be87221 14 #include "mbed.h"
bobgiesberts 1:ef7e5efc8794 15 #include "mbed_debug.h"
bobgiesberts 0:abb33be87221 16 #include "OneWire.h"
bobgiesberts 0:abb33be87221 17
bobgiesberts 1:ef7e5efc8794 18
bobgiesberts 0:abb33be87221 19 class DS1825 {
bobgiesberts 0:abb33be87221 20 public:
bobgiesberts 0:abb33be87221 21 DS1825(PinName pin);
bobgiesberts 0:abb33be87221 22 ~DS1825();
bobgiesberts 0:abb33be87221 23 float getTemperature(void);
bobgiesberts 0:abb33be87221 24 OneWire *_onewire;
bobgiesberts 0:abb33be87221 25 float T;
bobgiesberts 0:abb33be87221 26
bobgiesberts 0:abb33be87221 27 private:
bobgiesberts 0:abb33be87221 28 bool validateTemperature(uint8_t data[9]);
bobgiesberts 1:ef7e5efc8794 29 void convertTemperature( void );
bobgiesberts 1:ef7e5efc8794 30
bobgiesberts 1:ef7e5efc8794 31 uint32_t lastconversion;
bobgiesberts 0:abb33be87221 32
bobgiesberts 0:abb33be87221 33 };
bobgiesberts 0:abb33be87221 34
bobgiesberts 0:abb33be87221 35 #endif