1

Тема: DS1624

http://forum.rcl-radio.ru/uploads/images/2021/02/0d5dc73e776270e2d1a39e51518b1ebf.png

Данный контент доступен только зарегистрированным пользователям.

#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);
  }