Introduction: Thermal Camera
Have you ever had the desire to see what can not be seen? I never had the ability to see in thermal infrared, and it is rather cool to be able to see in the thermal infrared part of the electromagnetic spectrum. Unfortunately, most thermal (FLIR) cameras are very expensive. In 2011 cameras frequently cost several thousand dollars. This project was created to develop a cheaper solution at a fraction of the cost.
The primary reason for the cost difference is the thermal infrared sensor. Instead of having a 2 dimensional array of sensors, a single sensor is moved in a raster scan pattern. Moving this single sensor takes time. So while you have fewer costly sensors, it takes longer to take a picture. This means the camera can not take images of moving objects, and the objects have to be very still during the scanning.
The original instructions can be found on my web site http://www.centralnexus.com/thermal/. These instructions require some soldering ability. It can take most of your weekend to assemble this camera once you have the parts. If you're good with soldering you may be able to assemble it faster.
Step 1: Get the Parts
The following are the parts used in creating this camera. The links to the web sites that carry these parts can be found on my web site. It's been a while since these parts were ordered, and you may need to find other web sites with similar parts if a part is no longer available. It's highly recommended that you do not substitute the MLX90614ESF-DCI sensor because it's the most accurate with the narrowest field of view.
Arduino Project Enclosure
2x Servo - Small
Pan/Tilt Bracket
Arduino Uno or an Arduino variant
Logic Level Converter needed when using a 5 volt version of the Arduino, which is the most common version.
Break Away Headers - Straight
Break Away Male Headers - Right Angle
Microsoft LifeCam VX-700
Protoshield PCB for Arduino. Almost any Arduino prototype shield will do.
MLX90614ESF-DCI. This model has the best accuracy and narrowest field of view.
About a foot of ribbon cable. Almost any wire will do. At least 5 wires are needed to connect the sensor to the Arduino and laser.
.100 KK Housings & Terminals 6 Cir. (2.54mm) for the ribbon cable.
PCB board for holding the laser and sensor.
A switch to turn the laser on or off.
A laser for aiming the sensor and aligning the pictures.
Small nuts and bolts (#2-56 x 1/4") to attach the servos.
The following additional parts and tools are used in creating this camera.
Soldering iron
Solder
Wire cutters
A standard drill or a Dremel drill for creating holes in the case
Step 2: Wire the Parts
Wire the Arduino with its parts like in this diagram. Some soldering will be required.
Step 3: Assemble the Parts
After wiring all the parts together, it's time to assemble the parts. I made holes in the case for the visual spectrum camera and the servo motor. The Arduino was put on the bottom of the case. I plugged in the shield into the Arduino. I plugged in the sensor and laser into the shield, and I attached the sensor with laser to the top of the servo brackets.
Step 4: Upload the Arduino Software
Once the physical assembly is done, it's time to plug in the Arduino into your computer and to upload the sketch with the Arduino SDK. This sketch comes with the software download on my thermal camera web site.
Step 5: Use the Camera

Second Prize in the
Arduino Contest
39 Comments
Question 3 years ago
Need a List of all things to make it...
3 years ago
Really interesting and useful. However, I would like to add some functions such as creating alarms when certain temperatures are reached and recording images and videos and save them. I wondered if the same Arduino board would be enough for this, if it would be necessary to buy another one to be able to execute several functions at the same time or if it would be more profitable to create a new code and use a Raspberry. Thank you very much.
Reply 3 years ago
I'm sure that you can do it with an Arduino. You would have to modify the code to do that though.
Just be aware that the scanning can take minutes to complete. So it's not something that you want to do with moving objects.
Reply 3 years ago
Thank you! On the other hand, did you test the maximum temperature that can be reached and the real resolution that is obtained?
Reply 3 years ago
I didn't test the maximum temperature. The meximum resolution is 64x64 pixels. It's very low resolution.
4 years ago
Great instructable!
Is it possible to output the image to a small OLED screen, connected directly to the Arduino, instead of a PC?
Reply 4 years ago
OLED is an overkill. If you have a color LCD screen, you might be able to do it, but decent graphics is hard to do on an Arduino. Replacing the Arduino with Raspberry Pi and attaching that to an LCD screen seems plausible. Though that would require a significant rewrite to the code.
Reply 4 years ago
I am looking to built a low cost thermal imager camera and a raspberry pi seems a bit too big this for. What color LCD screen do you think would work then?
5 years ago
No tengo la capacidad si alguien me ayude o mejor se lo compro lo necesito ayudene quien lo tiene gracia
8 years ago on Introduction
I made the same circuit with housing, camera, laser everything. Whenever I start the scanning in Thermal camera GUI (running in windows 7), it gets stuck. Any solutions about that. I couldn't find any solutions about this. Any other software I should install. Please help me out.
Reply 6 years ago
hello, do you by any chance can help me throughout the building process? I seem to be having an issue understanding the schematic.
Reply 8 years ago on Introduction
The only time that happened was when I had a short in the circuitry. I
recommend checking that first. If the motor moved when you started
scanning, then at least you know the communication and software works.
Reply 8 years ago on Introduction
When I used the left bottom and middle point setting, it appears correct. I can move the servo using the cursors given in the GUI. But during scanning it is not moving.
Reply 8 years ago on Introduction
Exact same thing happening here. Did you figure out the problem ?
6 years ago
Hi , great work !
Can you explain how you mapped the pixel of the infrared to the rgb camera?
Reply 6 years ago
They're 2 separate cameras. There is no mapping.
7 years ago
Can I use different model of microsoft camera?
7 years ago
Great piece of work!
8 years ago on Introduction
hello, i like your project. so i want to try to make it. but i cannot find MLX90614 in my country. so what's the good component to change it?
Reply 7 years ago
You can buy it in aliexpress or ebay