Dallas' DS1820 family temperature sensor. For more details see [https://developer.mbed.org/users/hudakz/code/DS1820/wiki/Homepage]

Dependencies:   OneWire

Fork of DS1820 by Zoltan Hudak

Committer:
tohatsp
Date:
Mon Oct 22 11:19:54 2018 +0000
Revision:
14:b6e4e2f51c54
Parent:
13:b593a82ce790
++++

Who changed what in which revision?

UserRevisionLine numberNew contents of line
hudakz 0:433af64321d5 1 #ifndef DS1820_H_
hudakz 0:433af64321d5 2 #define DS1820_H_
hudakz 0:433af64321d5 3
hudakz 0:433af64321d5 4 #include <OneWire.h>
hudakz 0:433af64321d5 5
hudakz 0:433af64321d5 6 class DS1820
hudakz 0:433af64321d5 7 {
hudakz 0:433af64321d5 8 OneWire oneWire;
hudakz 8:8dfdd1603e4d 9 bool present;
hudakz 8:8dfdd1603e4d 10 bool model_s;
hudakz 0:433af64321d5 11 uint8_t data[12];
hudakz 0:433af64321d5 12 uint8_t addr[8];
hudakz 0:433af64321d5 13 float toFloat(uint16_t word);
hudakz 0:433af64321d5 14 public:
hudakz 7:4403a206e78a 15
hudakz 0:433af64321d5 16 DS1820(PinName pin);
hudakz 0:433af64321d5 17 DS1820(char model, PinName pin);
hudakz 0:433af64321d5 18 bool begin(void);
hudakz 8:8dfdd1603e4d 19 bool isPresent();
hudakz 4:adf4e7972d73 20 void setResolution(uint8_t res);
hudakz 0:433af64321d5 21 void startConversion(void);
hudakz 0:433af64321d5 22 float read(void);
hudakz 13:b593a82ce790 23 uint8_t read(float& temp);
hudakz 0:433af64321d5 24 };
hudakz 0:433af64321d5 25 #endif /* DS1820_H_ */