Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "Wire.h"
- #define ADDR 0x40
- uint16_t temp, humi;
- void setup() {
- Serial.begin(9600);
- Wire.begin();
- Wire.beginTransmission(ADDR);
- Wire.write(0x02);
- Wire.write(0x10);
- Wire.write(0x00);
- Wire.endTransmission();
- }
- void loop() {
- printTempHumi();
- delay(500);
- }
- void printTempHumi(){
- Wire.beginTransmission(ADDR);
- Wire.write(0x00);
- Wire.endTransmission();
- delay(20);
- Wire.requestFrom(ADDR, 4);
- if(Wire.available()>=4){
- temp = Wire.read()<<8;
- temp += Wire.read();
- humi = Wire.read()<<8;
- humi += Wire.read();
- }
- Serial.println(temp);
- Serial.println(humi);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement