Тема: DS1624
Данный контент доступен только зарегистрированным пользователям.
#include <Wire.h>
#define ADDR 0b1001000 // 0x48
void setup() {
Serial.begin(9600);
Wire.begin();
conf_ds1624();
}
void loop() {
Serial.println(ds1624_Read(),4);
delay(1000);
}
float ds1624_Read(){
Wire.beginTransmission(ADDR);
Wire.write(0xAA);
Wire.requestFrom(ADDR,2);
while(Wire.available()<2);
float value = Wire.read() + float(Wire.read()>>4)*0.0625;
Wire.endTransmission();
return value;
}
void conf_ds1624(){
Wire.beginTransmission(ADDR);
Wire.write(0xAC);
Wire.write(0x00);
Wire.endTransmission();
delay(100);
Wire.beginTransmission(ADDR);
Wire.write(0xEE);
Wire.endTransmission();
delay(100);
}