Difference between revisions of "Raspberry Pi: Sense Hat"

From Embedded Lab Vienna for IoT & Security
Jump to navigation Jump to search
Line 36: Line 36:
==== Using the barometer ====
==== Using the barometer ====


The barometer delivers two functions the get_pressure() and the get_temperature_from_pressure().Both of them return a float value of the corresponding unit.
The barometer delivers two functions the <code>get_pressure()</code> and the <code>get_temperature_from_pressure()</code>.Both of them return a float value of the corresponding unit.


  pressure = sense.get_pressure()
  pressure = sense.get_pressure()

Revision as of 07:41, 12 October 2020

Summary

This documentation deals with the Raspberry Sense Hat.

Requirements

  • Hardware: Raspberry Pi
  • Operating system: Rasbian
  • Interpreter: Python or Python3
  • Packages: sense-hat

Description

This add-on board has a is packed with three sensor chips as wall as a 8 by 8 RGB Led matrix and a joystick. The Sensors are a barometer, a hygrometer and an IMU (Inertial Measurement Unit). The barometer measures the air pressure and the temperature. The hygrometer measures the humidity and the temperature as well. The used IMU holds a gyroscope, an accelerometer and a magnetometer for an accurate determination of rotation, movement and detection of magnetic fields.

Package Installation

sudo apt-get install sense-hat

Python Programming

The Sense Hat is mainly used via python programming. The developers also developed a sense hat programming simulation program on trinket.io where you are able to test your code without owning the Sense Hat.

The Project comes with two main libraries the sense_emu which is needed when using the Emulator and the sense_hat for the device. For detailed information about the library use the documentation.

Importing the Libary

# emulator libary
from sense_emu import SenseHat
sense = SenseHat()
# sensehat libary
from sense_hat import SenseHat
sense = SenseHat()

Using the barometer

The barometer delivers two functions the get_pressure() and the get_temperature_from_pressure().Both of them return a float value of the corresponding unit.

pressure = sense.get_pressure()
print("Pressure: %s Millibars" % pressure)
temp = sense.get_temperature_from_pressure()
print("Temperature from pressure sensor: %s C" % temp)

Using the hygrometer

The hygrometer delivers also two functions the get_humidity() and the get_temperature_from_humidity(), Both of them return a float value of the corresponding unit.

humidity = sense.get_humidity()
print("Humidity: %s %%" % humidity)
temp = sense.get_temperature_from_humidity()
print("Temperature from pressure humidity: %s C" % temp)

Used Hardware

Raspberry Pi 3 Model B+

Raspberry Pi Sense Hat

References