Hardwarenahe Programmierung

You are viewing an older revision! See the latest version

ESP32 LM75B Programmierung

Die mbed I2C Programmierung wird an Hand des Temperatursensors LM75B am ESP32 über das AddOn Board PBPCB1 für das mbed-Application-Board hier gezeigt:

#include <Wire.h>

#define LM75B_address 0x48          // A0=A1=A2=Low
#define temp_reg      0x00          //Temperture register
#define conf_reg      0x01          //Configuration register

signed int temp_data = 0; 
double temp = 0.0;
 
void setup()
{   
  Wire.begin();
  Serial.begin(115200);

  Wire.beginTransmission(LM75B_address);
  Wire.write(temp_reg); 
  Wire.endTransmission();
}
 
void loop()
{
  Wire.requestFrom(LM75B_address, 2);           
  while(Wire.available()){
    temp_data = (Wire.read() << 8);
    temp_data |= Wire.read(); 
  }
 
  temp = (temp_data >> 5) * 0.125;
 
  Serial.print(temp);
  Serial.println(" grdC");
  delay(500);
}


All wikipages