Usage
This documentation contains information about the classes and the usage of Arduino_SensorKit library which is primarily used in the Arduino Sensor Kit. This library is a wrapper for other libraries such as
- u8g2 Library for monochrome displays
- Seeed_Arduino_LIS3DHTR for the 3 Axis Accelerometer
- Grove_BMP280 Library for the Barometer
- DHT-sensor-library for the Temperature and Humidity Sensor
The Arduino_SensorKit Library can be downloaded from the Arduino IDE’s Library Manager or from the GitHub repository
Classes
Including the library
#include "Arduino_SensorKit.h"
void setup(){}
void loop(){}
OLED
Using the Grove - OLED Display 0.96 inch
Initializing the driver
Init the display driver
void setup(){
Oled.begin();
}
void loop(){}
Printing “hello world”
#include "Arduino_SensorKit.h"
void setup() {
Oled.begin();
Oled.setFlipMode(1); //Rotate it
}
void loop() {
Oled.setFont(u8x8_font_chroma48medium8_r);
Oled.drawString(0,0,"Hello World!");
Oled.refreshDisplay();
delay(1000);
}
Printing values
Oled.print(value);
Accelerometer
Using the Grove - 3-Axis Digital Accelerometer (±1.5g)
Initializing the sensor
Initialize the sensor
void setup(){
Accelerometer.begin();
}
void loop(){}
Reading the Acceleration X
#include "Arduino_SensorKit.h"
float acceleration;
void setup(){
Accelerometer.begin();
}
void loop(){
Serial.begin(9600);
acceleration = Accelerometer.readX();
Serial.println(acceleration);
}
Reading the coordinate values
#include "Arduino_SensorKit.h"
float x,y,z; // Values for the readings
void setup(){
Serial.begin(9600);
Accelerometer.begin();
}
void loop(){
x = Accelerometer.readX();
y = Accelerometer.readY();
z = Accelerometer.readZ();
Serial.print("X axis: "); Serial.println(x);
Serial.print("Y axis: "); Serial.println(y);
Serial.print("Z axis: "); Serial.println(z);
}
Check if the sensor has reads available
Return if the sensor its good to give the data
#include "Arduino_SensorKit.h"
float x,y,z; // Values for the readings
void setup(){
Serial.begin(9600);
Accelerometer.begin();
}
void loop(){
if(Accelerometer.available()){
x = Accelerometer.readX();
Serial.print("X axis: "); Serial.println(x);
}
}
Pressure
Using the Grove Barometer Sensor (BMP280) The Pressure sensor can get temperature, pressure and altitude
Initializing the sensor
Initialize the sensor
void setup(){
Pressure.begin();
}
void loop(){}
Reading the Temperature values
#include "Arduino_SensorKit.h"
float temperature; // Value for the reading
void setup(){
Serial.begin(9600);
Pressure.begin();
}
void loop(){
temperature = Pressure.readTemperature();
Serial.print("temperature :"); Serial.println(temperature);
}
Reading the Pressure values
#include "Arduino_SensorKit.h"
uint32_t pressure; // Value for the reading
void setup(){
Serial.begin(9600);
Pressure.begin();
}
void loop(){
pressure = Pressure.readPressure();
Serial.print("pressure :"); Serial.println(pressure);
}
Reading the Altitude values
#include "Arduino_SensorKit.h"
float altitude; // Value for the reading
void setup(){
Serial.begin(9600);
Pressure.begin();
}
void loop(){
altitude = Pressure.readAltitude();
Serial.print("altitude :"); Serial.println(altitude);
}
Environment
Using the Grove - Temperature & Humidity Sensor (DHT11) DHT sensor can read Temperature and Humidity.
setPin()
By default, once you include the library it has been set to digital pin 3
. It can be changed by adding the following line before the call to begin()
:
Environment.setPin(yourPin);
Initializing the sensor
void setup(){
Environment.begin();
}
void loop(){}
Reading the Temperature values
#include "Arduino_SensorKit.h"
float temperature;
void setup() {
Serial.begin(9600);
Environment.begin();
}
void loop() {
temperature = Environment.readTemperature();
Serial.print("Temperature: ");
Serial.print(temperature); //print temperature
}
Reading the Humidity values
#include "Arduino_SensorKit.h"
float humidity;
void setup() {
Serial.begin(9600);
Environment.begin();
}
void loop() {
humidity = Environment.readHumidity();
Serial.print("Humidity: ");
Serial.print(humidity); //print humidity
}