Guide to Using a Bar100 with a Raspberry Pi

Introduction

The Bar100 pressure sensor is a pressure sensor designed to be used underwater at pressures up to 100 bar, or around 1000 meters depth in water. It communicates via I2C and comes with a 4-pin DF-13 connector that is compatible with the Pixhawk autopilot, the Level Converter and other microcontrollers.

Example Code

This example uses the BlueRobotics KellerLD Python Library with the sensor connected to a Raspberry Pi. The Raspberry Pi uses 3.3v logic levels on the I2C pins, so a logic level shifter is not required.

from kellerLD import KellerLD
import time

sensor = KellerLD()

if not sensor.init():
  print "Failed to initialize Keller LD sensor!"
  exit(1)

print "Testing Keller LD series pressure sensor"
print "Press Ctrl + C to quit"
time.sleep(3)

while True:
  try:
    sensor.read()
    print("pressure: %7.4f bar\ttemperature: %0.2f C") % (sensor.pressure(), sensor.temperature())
    time.sleep(0.2)
  except Exception as e:
    print e