Funktionen der Library MyMCP9808


MyMCP9808 MyMCP9808

MyMCP9808 MyMCP9808(byte i2cAdd)

Funktion: Erzeugt eine neue Instanz

Parameter: i2cAdd: I2C-Adresse des Sensors

Bemerkung: Ohne Angabe der I2C-Adresse wird die Default-Adresse 0x18 verwendet.

Beispiel:

MyMCP9808 Tmp; //I2C-Adresse ist 0x18

MyMCP9808 Tmp(0x19); //I2C-Adresse ist 0x19


bool isReady(void)

Funktion: Überprüft, ob der Sensor ansprechbar ist, indem die Chip-Identifikationsnummer (0x04) abgefragt wird

Rückgabe: TRUE, wenn Sensor ansprechbar ist, sonst FALSE

Bemerkung: Die Funktion prüft nur, ob in einem I2C-Bus der Bauteil ansprechbar bzw. vorhanden ist. Es wird vorausgesetzt, dass der I2C-Bus technisch prinzipiell funktioniert (keine offenen Busleitungen, Pullup-Widerstände richtig, kein Kurzschluss oder Masseschluss, etc.).


void setResolution(byte res)

Funktion: Setzen der Auflösung und Wandlungszeit der Temperaturmessung

Parameter: res: MCP9808_LOWEST_RESOLUTION : 0,5 °C       /  30 ms  -> 33 samples/second

                        MCP9808_LOW_RESOLUTION       : 0,25 °C     /  65 ms  -> 15 s/sec   

                        MCP9808_HIGH_RESOLUTION      : 0,125 °C   / 130 ms  ->  7 s/sec

                        MCP9808_HIGHEST_RESOLUTION : 0,0625 °C / 250 ms  ->  4 s/sec (default)

Rückgabe: keine


float readTemp(void)

Funktion: Ermittlung der Umgebungstemperatur

Parameter: keine

Rückgabe: Umgebungstemperatur [°C]


void setSleepMode(bool mod)

Funktion: Setzen des Sensors in den Schlafmodus

Parameter: mod: MCP9808_SLEEP_ON   Schlafmodus ist ein (Stromverbrauch < 2  µA)

                          MCP9808_SLEEP_OFF  Schlafmodus ist aus

Rückgabe: keine

Bemerkung: Wenn der Schlafmodus aus ist, befindet sich der Sensor im kontinuierlichen Messmodus


Zur Library Temp.sensor MCP9808