AMG88

September 13, 2021 ยท View on GitHub

A Swift library for the Panasonic AMG88 family of sensors.

Summary

This library can read temperature data from the AMG88 thermopile sensor.

Usage

Firstly, you'll need to obtain an instance of I2CInterface from SwiftyGPIO and use it to initialize the AMG88 object:

import SwiftyGPIO
import AMG88

let i2cs = SwiftyGPIO.hardwareI2Cs(for: .RaspberryPiPlusZero)!
let i2c = i2cs[1]

let sensor = AMG88(i2c)

Once you have a sensor object you can read temperature data from the thermopile:

let pixels = sensor.readPixels()

pixels.logPagedData()
// 26 27 29 30 29 28 27 28
// 28 29 31 31 30 28 27 27
// 31 30 30 31 30 28 28 27
// 28 30 30 31 31 29 27 28
// 27 30 31 31 30 28 27 27
// 26 27 30 29 30 28 27 27
// 26 25 27 29 28 27 27 28
// 25 26 25 26 26 27 26 27

Acknowledgments

Much of this library is inspired by the Adafruit AMG88 library written by Dean Miller.