Skip to content

An Elixir library to interface with the MLX90640 Far Infrared Thermal Sensor Array.

License

Notifications You must be signed in to change notification settings

lucaong/elixir_mlx90640

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Elixir MLX90640

Build Status

An Elixir library to interface with the MLX90640 Far Infrared Thermal Sensor Array.

An example of a project using this library is Nerves Thermal Camera.

Installation

The package can be installed by adding elixir_mlx90640 to your list of dependencies in mix.exs:

def deps do
  [
    {:elixir_mlx90640, "~> 0.1.13"}
  ]
end

The I2C driver needs to be installed for this library to compile (e.g. libi2c-dev on Debian).

Usage

receiver = self() # a process that will receive the data frames
Mlx90640.start_link(receiver, [ frame_rate: 2 ])

# On each frame, the receiver will receive messages like:
#
#   %Mlx90640.Frame{ data:
#     [
#       [ 23.83, 24.12, 20.69, ... ],
#       [ 20.36, 20.74, 20.71, ... ],
#       ...
#     ]
#   }
#
# Where data is a list of 24 rows, and rows are lists of 32 temperature
# measurements

For more information, read the API documentation.

Acknowledgements

This project contains low-level code derived from the device library provided by Melexis, as well as the generic Linux port by Pimoroni

About

An Elixir library to interface with the MLX90640 Far Infrared Thermal Sensor Array.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published