https://github.com/mcauser/micropython-mlx90614
MicroPython driver for the MLX90614 IR temperature sensor
https://github.com/mcauser/micropython-mlx90614
infrared micropython mlx90614 temperature
Last synced: 2 months ago
JSON representation
MicroPython driver for the MLX90614 IR temperature sensor
- Host: GitHub
- URL: https://github.com/mcauser/micropython-mlx90614
- Owner: mcauser
- License: mit
- Created: 2016-09-24T14:54:48.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2021-04-15T10:20:25.000Z (about 4 years ago)
- Last Synced: 2024-04-14T13:19:22.714Z (about 1 year ago)
- Topics: infrared, micropython, mlx90614, temperature
- Language: Python
- Homepage:
- Size: 58.6 KB
- Stars: 29
- Watchers: 4
- Forks: 13
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
- awesome-mpython - micropython-mlx90614 - Driver for Melexis MLX90614 IR temperature sensor. (精选驱动库 / 传感器)
- awesome-micropython - micropython-mlx90614 - Driver for Melexis MLX90614 IR temperature sensor. (Libraries / Sensors)
README
# MicroPython MLX90614
A MicroPython library for interfacing with a Melexis MLX90614 IR temperature sensor.
For example, the [GY-906 module](https://www.aliexpress.com/item/GY-906-MLX90614ESF-New-MLX90614-Contactless-Temperature-Sensor-Module-For-Arduino-Compatible/32474869821.html).

## Examples
Copy the file to your device, using ampy, webrepl or compiling and deploying. eg.
```bash
$ ampy put mlx90614.py
```**Basic measurement**
```python
import mlx90614
from machine import I2C, Pini2c = I2C(scl=Pin(5), sda=Pin(4))
sensor = mlx90614.MLX90614(i2c)print(sensor.read_ambient_temp())
print(sensor.read_object_temp())
if sensor.dual_zone:
print(sensor.object2_temp)
```**Continuous measurement**
```python
import time
import mlx90614
from machine import I2C, Pini2c = I2C(scl=Pin(5), sda=Pin(4))
sensor = mlx90614.MLX90614(i2c)while True:
print(sensor.read_ambient_temp(), sensor.read_object_temp())
time.sleep_ms(500)
```For full documentation see http://micropython-mlx90614.rtfd.io/.
## Parts
* [WeMos D1 Mini](https://www.aliexpress.com/store/product/D1-mini-Mini-NodeMcu-4M-bytes-Lua-WIFI-Internet-of-Things-development-board-based-ESP8266/1331105_32529101036.html) $3.50 USD
* [GY-906 module](https://www.aliexpress.com/item/GY-906-MLX90614ESF-New-MLX90614-Contactless-Temperature-Sensor-Module-For-Arduino-Compatible/32474869821.html) $4.05 USD## Connections
WeMos D1 Mini | GY-906 module
------------- | ----------
D1 (GPIO5) | SCL
D2 (GPIO4) | SDA
3V3 | VCC
G | GND## Links
* [MLX90614 product page](https://www.melexis.com/en/product/MLX90614/Digital-Plug-Play-Infrared-Thermometer-TO-Can)
* [MLX90614 datasheet](https://www.melexis.com/-/media/files/documents/datasheets/mlx90614-datasheet-melexis.pdf)
* [WeMos D1 Mini](https://wiki.wemos.cc/products:d1:d1_mini)
* [micropython.org](http://micropython.org)
* [Adafruit Ampy](https://learn.adafruit.com/micropython-basics-load-files-and-run-code/install-ampy)## License
Licensed under the [MIT License](http://opensource.org/licenses/MIT).