-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathExample5_ArduinoPlotterOutput.ino
More file actions
95 lines (71 loc) · 2.76 KB
/
Example5_ArduinoPlotterOutput.ino
File metadata and controls
95 lines (71 loc) · 2.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
/******************************************************************************
Example5_ArduinoPlotterOutput.ino
Read human presence detection values from the STHS34PF80 sensor, print them
to Arduino Serial Plotter.
Prints raw IR presence values (cm^-1).
SparkFun STHS34PF80 Arduino Library
Madison Chodikov @ SparkFun Electronics
Original Creation Date: September 19th, 2023
https://github.com/sparkfun/SparkFun_STHS34PF80_Arduino_Library
Development environment specifics:
IDE: Arduino 2.2.1
Hardware Platform: SparkFun RedBoard Qwiic
SparkFun Human Presence and Motion Sensor - STHS34PF80 (Qwiic) Version: 1.0
SparkFun Qwiic Mini Human Presence and Motion Sensor - STHS34PF80 Version: 1.0
Do you like this library? Help support SparkFun. Buy a board!
SparkFun Human Presence and Motion Sensor - STHS34PF80 (Qwiic)
https://www.sparkfun.com/products/22494
SparkFun Qwiic Mini Human Presence and Motion Sensor - STHS34PF80
https://www.sparkfun.com/products/23253
Hardware Connections:
Use a Qwiic cable to connect from the RedBoard Qwiic to the STHS34PF80 breakout (QWIIC).
You can also choose to wire up the connections using the header pins like so:
ARDUINO --> STHS34PF80
SDA (A4) --> SDA
SCL (A5) --> SCL
3.3V --> 3.3V
GND --> GND
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
******************************************************************************/
#include "SparkFun_STHS34PF80_Arduino_Library.h"
#include <Wire.h>
STHS34PF80_I2C mySensor;
// Global Presence Value
int16_t presenceVal = 0;
void setup()
{
Serial.begin(115200);
Serial.println("STHS34PF80 Example 5: Arduino Serial Plotter Output");
// Begin I2C
Wire.begin();
// Establish communication with device
if(mySensor.begin() == false)
{
Serial.println("Error setting up device - please check wiring.");
while(1);
}
Serial.println("Open the Serial Plotter for graphical viewing");
delay(1000);
}
void loop()
{
sths34pf80_tmos_drdy_status_t dataReady;
mySensor.getDataReady(&dataReady);
// Check whether sensor has new data - run through loop if data is ready
if(dataReady.drdy == 1)
{
sths34pf80_tmos_func_status_t status;
mySensor.getStatus(&status);
// If the flag is high, then read out the information
if(status.pres_flag == 1)
{
mySensor.getPresenceValue(&presenceVal);
Serial.println(presenceVal);
}
}
}