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