Arduino_Sensorkit

Sensors

Arduino Sensor Kit
This library wraps all the libraries needed to use the Sensor Kit breakout board: OLED display, humidity and temperature sensor, pressure sensor and accelerometer.

Go to repository

Compatibility

This library is compatible with the avr, mbed_giga architectures so you should be able to use it on the following Arduino boards:

Compatibility Note

Note: while the library is supposed to compile correctly on these architectures, it might require specific hardware features that may be available only on some boards.

Releases

To use this library, open the Library Manager in the Arduino IDE and install it from there.

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

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
  }