A Swift library for the Panasonic AMG88 family of sensors.
This library can read temperature data from the AMG88 thermopile sensor.
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
Much of this library is inspired by the Adafruit AMG88 library written by Dean Miller.