Open Thermal Camera

Opensource, inexpensive, mobile thermal camera for use in electronics, home inspection, non-contact thermometer, heat distribution and more.

Similar projects worth following
This project is based on the MLX90640 sensor to provide an opensource, hackable, customizable, mobile thermal camera. The camera has a resolution of 32x24 pixels. There are 2 hardware revisions, one with a Type-C connector and another with a reversible MicroUSB connector. The camera is used in conjunction with an Android application to display and take pictures of temperature distribution. All the necessary files are available on Github.

If you would like to receive project updates or be notified when the first batch will be available:

  • 1 × MLX90640 sensor Far infrared thermal sensor array, 32x24 resolution
  • 1 × STM32F042F6Px Microcontroller, footprint: TSSOP-20_4.4x6.5mm_P0.65mm
  • 1 × Resistor SMD 0805, 130R 1.15x1.40mm
  • 1 × Resistor SMD 0805, 10R 1.15x1.40mm
  • 1 × Capacitor SMD 0805, 2u2 .15x1.40mm

View all 16 components

  • Building more prototypes

    TheMarpe05/23/2019 at 20:01 0 comments

    While preparing for the upcoming Mini Maker Faire in Italy, Trieste, we've build more prototypes for people to try out and give their opinion on it.

    Also if you are around or you consider coming to Mini Maker Faire in Trieste this week 25th and 26th of May, do stop at our booth with number M-94 and give our project a try :)

    On to the pictures:

    More sensors came from DigiKey.

    Our first microUSB PCB revision to be fully assembled.

    MicroUSB and Type-C prototypes.

  • Project presentation at Mini Maker Faire Ljubljana

    Erik Kokalj05/12/2019 at 09:37 0 comments

    Yesterday (11-May-2019) we presented our Open Thermal Camera at Mini Maker Faire in Ljubljana. Many were impressed with the project and gave us some interesting use case ideas, such as home insulation inspection, water leakage detection, observation of wildlife etc.

    - Out booth at MMF Ljubljana with the number M9

    We had a few gadgets with distinct thermal contrast, such as:

    • RaspberryPi 3B
    • Soldering iron 
    • Faulty PCB where one component was shorted

    We had a great time presenting our project to other makers and DIY enthusiasts =)

  • Android application added to GitHub

    TheMarpe04/29/2019 at 15:04 0 comments

    Today I've created a repository for Android application on GitHub. There is quite some work to be done on application side but things are working well up to this point. In the following days we'll be working on a use case scenario of inspecting a PCB. Stay tuned!

    Link to application repository:

View all 3 project logs

Enjoy this project?



fail572872916 wrote 05/16/2019 at 16:10 point

Man, I want to make an app that can receive mxl90640 data. It's in an array, but I can't handle pictures. What should I do about it?
In fact, I already have a frame of data, and I want to receive it from Bluetooth and display it on Androdi. I don't know how to deal with it so that it can be displayed. It's about image processing. I hope you can help me.

  Are you sure? yes | no

TheMarpe wrote 05/16/2019 at 17:59 point

Do you have the raw frame data from the MLX90640 sensor or do you already have an array of computed temperatures for each thermal pixel?

  Are you sure? yes | no

fail572872916 wrote 05/17/2019 at 05:12 point

I've got the raw data, which is an experimental function of my collaboration with my classmates. Because the level is limited, I might as well let him generate a picture.

  Are you sure? yes | no

TheMarpe wrote 05/17/2019 at 06:52 point

If you've got the raw frame data, then you also need EEPROM data and you can use the Melexis API to calculate individual pixel temperature.

  Are you sure? yes | no

fail572872916 wrote 05/17/2019 at 07:19 point

I'm stuck in this place. Maybe I'm not technically competent.

  Are you sure? yes | no

TheMarpe wrote 05/22/2019 at 10:07 point

I think it's best if you explain the problem in detail to me through DM. I'll take a look at your case and see if I may assist you

  Are you sure? yes | no

fail572872916 wrote 05/22/2019 at 13:01 point

What is DM?

  Are you sure? yes | no

TheMarpe wrote 05/22/2019 at 14:20 point

A direct message or private message here on

  Are you sure? yes | no

Mike Szczys wrote 05/06/2019 at 19:47 point

Cool! I've seen thermal cameras used to find where insulation is missing in the walls of houses. I could see a smartphone add-on being used by contractors doing weatherization work, but the FLIR unit starts at around $200. Glad to see an open version in the works :-D

  Are you sure? yes | no

Erik Kokalj wrote 05/09/2019 at 08:54 point

We (me and TheMarpe) initially thought of using it as a cheap PCB heat inspection gadget, since we are both in HW field. I'm glad you like the project and gave us application idea (isulation inspection), we will try it out. We will soon post updates/demo on how to use it and how it performs in real-life applications :)

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates