Advertisement
Squeck

HDC1000 sample code

Feb 24th, 2015
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.62 KB | None | 0 0
  1. #include "Wire.h"
  2.  
  3. #define ADDR  0x40
  4.  
  5. uint16_t temp, humi;
  6.  
  7. void setup() {
  8.   Serial.begin(9600);
  9.   Wire.begin();
  10.   Wire.beginTransmission(ADDR);
  11.   Wire.write(0x02);
  12.   Wire.write(0x10);
  13.   Wire.write(0x00);
  14.   Wire.endTransmission();
  15. }
  16.  
  17. void loop() {
  18.   printTempHumi();
  19.   delay(500);
  20. }
  21.  
  22. void printTempHumi(){
  23.   Wire.beginTransmission(ADDR);
  24.   Wire.write(0x00);
  25.   Wire.endTransmission();
  26.   delay(20);
  27.   Wire.requestFrom(ADDR, 4);
  28.     if(Wire.available()>=4){
  29.         temp = Wire.read()<<8;
  30.         temp += Wire.read();
  31.         humi = Wire.read()<<8;
  32.         humi += Wire.read();
  33.     }
  34.   Serial.println(temp);
  35.   Serial.println(humi);
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement