Skip to content

Latest commit

 

History

History

docs

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

Sensor Kit Reference

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
  }