1#include <Wire.h>
2#include <SparkFunTMP102.h>
3
4
5
6
7
8
9const int ALERT_PIN = A3;
10
11TMP102 sensor0;
12
13void setup() {
14 Serial.begin(115200);
15 Wire.begin();
16
17 pinMode(ALERT_PIN,INPUT);
18
19
25 if(!sensor0.begin())
26 {
27 Serial.println("Cannot connect to TMP102.");
28 Serial.println("Is the board connected? Is the device ID correct?");
29 while(1);
30 }
31
32 Serial.println("Connected to TMP102!");
33 delay(100);
34
35
36
37
38
39
40 sensor0.setFault(0);
41
42
43 sensor0.setAlertPolarity(1);
44
45
46 sensor0.setAlertMode(0);
47
48
49
50 sensor0.setConversionRate(2);
51
52
53
54 sensor0.setExtendedMode(0);
55
56
57 sensor0.setHighTempF(82.0);
58
59
60
61 sensor0.setLowTempF(81.0);
62
63}
64
65void loop()
66{
67 float temperature;
68 boolean alertPinState, alertRegisterState;
69
70
71
72 sensor0.wakeup();
73
74
75 temperature = sensor0.readTempF();
76
77
78
79 alertPinState = digitalRead(ALERT_PIN);
80 alertRegisterState = sensor0.alert();
81
82
83
84 sensor0.sleep();
85
86
87 Serial.print("Temperature: ");
88 Serial.print(temperature);
89
90 Serial.print("\ Alert Pin: ");
91 Serial.print(alertPinState);
92
93 Serial.print("\ Alert Register: ");
94 Serial.println(alertRegisterState);
95
96 delay(1000);
97}
98