emorydunn / AMG88xx.swift

A Swift library for Panasonic AMG88 Grid-EYE thermopile sensors.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AMG88

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.

About

A Swift library for Panasonic AMG88 Grid-EYE thermopile sensors.

License:MIT License


Languages

Language:Swift 100.0%