DIY-Thermocam V2: A do-it-yourself thermal imager
(https://www.dropbox.com/s/cmc7lxbgnak3q8x/Thermocam_KKM7216.jpg?dl=1)
After some time of research I want to share with you my latest project called "DIY-Thermocam".
The DIY-Thermocam is a do-it-yourself, low-cost thermographic camera based upon the famous Teensy 3.6 mikrocontroller. It uses a long-wave infrared sensor from FLIR to provide high quality thermal images.
The aim of this project is to offer a cheap, open-source thermal plattform for private persons, educational institutes or small companies. There are various applications like finding heat leaks in the insulation of buildings including windows, the analysis of electric components, as well as exploring at night.
The large firmware written in Arduino compatible C++ code can be used as it is or modified / extended to your own needs. That allows the DIY-Thermocam to be used as a versatile basis for various, different thermal applications.
For more information about the project, check out the website:
www.diy-thermocam.net (http://www.diy-thermocam.net)
What sort of information you get out from the device? That is so simple idea, but it never crossed my mind.
Cheers,
Kari
What sort of information you get out from the device? That is so simple idea, but it never crossed my mind.
Cheers,
Kari
The Arduino transmits the measured temperature of each point via the usb serial port to the JAVA programm, where they are all saved and processed.
It would also be possible to save them on a SD Card to make the device independent from the PC while measuring (plus adding a lipo or so for energy supply), but that makes the whole project more expensive.
I like the idea and could be quite fun to play with.
I would be interested to read more :)
The Arduino transmits the measured temperature of each point via the usb serial port to the JAVA programm, where they are all saved and processed.
It would also be possible to save them on a SD Card to make the device independent from the PC while measuring (plus adding a lipo or so for energy supply), but that makes the whole project more expensive.
Heh, what I ment, is it serial data, analog or something else?
I formatted my question badly.
Cheers,
Kari
Hugely impressed!
Congratulations!
I used to work with very expensive military thermal imagers and had a good deal of fun with them.
You've inspired me...
Thanks to Groove & Targettio for the positive feedback.
It's my first project withh the arduino or any other microcontroller at all, so it wasn't easy for me to learn all the required skills.
The Arduino transmits the measured temperature of each point via the usb serial port to the JAVA programm, where they are all saved and processed.
It would also be possible to save them on a SD Card to make the device independent from the PC while measuring (plus adding a lipo or so for energy supply), but that makes the whole project more expensive.
Heh, what I ment, is it serial data, analog or something else?
I formatted my question badly.
Cheers,
Kari
The sensor is a MLX90614 from Melexis (a special version with a teduced field of view), so I used one of the already existing code examples (http://interface.khm.de/index.php/lab/experiments/infrared-thermometer-mlx90614/) as a basis to talk to this ir sensor.
The homepage is now online !
-> www.cheap-thermocam.tk (http://www.cheap-thermocam.tk)
Homemade IRST, that's pretty cool.
Did you consider scanning a mirror rather than the infra-red sensor?
Homemade IRST, that's pretty cool.
Did you consider scanning a mirror rather than the infra-red sensor?
Excellent point, very small mirror will do the job!
Cheers,
Kari
Homemade IRST, that's pretty cool.
Did you consider scanning a mirror rather than the infra-red sensor?
Excellent point, very small mirror will do the job!
Cheers,
Kari
Do you mean i should focus the sensor on a movable mirror instead of moving the whole sensor ?
The child in me would turn it into a heat seeking foam missile launcher XD
Awesome project.
Your homepage is annoying, all those pop-ups...
Here's the direct youtube-link for the video: http://www.youtube.com/watch?feature=player_embedded&v=fVilpSSpkDc
I don't know if there's more advantages for moving the mirror only, but the fact that there less mass to be moved for servos. Your version moves softly, and it doesn't seem to suffering about the device on it.
Cheers,
Kari
Your homepage is annoying, all those pop-ups...
Here's the direct youtube-link for the video: http://www.youtube.com/watch?feature=player_embedded&v=fVilpSSpkDc
I don't know if there's more advantages for moving the mirror only, but the fact that there less mass to be moved for servos. Your version moves softly, and it doesn't seem to suffering about the device on it.
Cheers,
Kari
Annoying ? I don't get popups and I haven't implemented any, maybe they come from the hoster .tk and I can't see them because of Adblock..
I tried the mirror version but however, it's not working with my infrared sensor at all... Otherwise it would have been a good idea.
I tried the mirror version but however, it's not working with my infrared sensor at all... Otherwise it would have been a good idea.
I was going to tell you to avoid this, because it wouldn't work; ordinary glass mirrors don't reflect heat (long IR). The infrared sensor you are using is a heat sensor, not a light sensor (short IR - otherwise you could use an ordinary digital camera with an IR filter - but this won't work, because it doesn't see into long IR - and is also why a real thermal imaging camera is so darn expensive).
Ah, well.
I've been trying to think how you could speed up the scan rate, and I thought about the scanning mirror idea, but because you can't find such mirrors (ok, they do exist, but they're not very cheap), that idea was out the door...
:)
because it wouldn't work; ordinary glass mirrors don't reflect heat (long IR).
What about surface-coated mirrors?
Glass doesn't transmit the IR well, but if it comes off the metal layer directly?
Old laser printers and scanners can be a good source of these.
@cr0sh: thanks for the good explanation :)
i dont think that moving the servo is a real problem because the limitation at speed at the moment comes from the infrared sensor. faster ones are more expensive and thats not the goal.
i use the mlx90614 with a response time of 100ms which is at the standard configuration minimum.
today i found out that you can reduce the settle time to 37ms by adjusing some settings in eeprom of the mlx90614. that would make the whole process almost three times faster.
here is the document: http://www.melexis.com/Assets/Understanding-MLX90614-on-chip-digital-signal-filters-5272.aspx
my problem is that i dont know how to configure the sensor without this evaluation board (it costs about 250 dollar -.-)
can somebody help ?
Well, it says it uses a 2-wire interface, so you could probably use the Wire library on the Arduino to program it; page 6 details how to set ConfigRegister1, you basically send 11 bits of data (0-10) to address 0x05, which I guess is the address of the device on the 2-wire bus. The directions are a little vague; it sounds like you are -not- supposed to change bits 3-7, only bits 0-2 and bits 8-10, in order to change the settings. So you have to read the register, make the alterations, then write the register value back, preserving the value in bits 3-7.
Well, it says it uses a 2-wire interface, so you could probably use the Wire library on the Arduino to program it; page 6 details how to set ConfigRegister1, you basically send 11 bits of data (0-10) to address 0x05, which I guess is the address of the device on the 2-wire bus. The directions are a little vague; it sounds like you are -not- supposed to change bits 3-7, only bits 0-2 and bits 8-10, in order to change the settings. So you have to read the register, make the alterations, then write the register value back, preserving the value in bits 3-7.
Ok thanks. I understand this but code realisation is to difficult for me :~
I found this sketch that modifies the emission rate, i think this is very close to what I need:
/Simple program to read/write to the EEPROM (or read RAM) of the MLX90614 IR Sensor (in my case
//the MLX90614ESF-AAA). Example below erases the emissivity coefficient and then writes E = 1.
//Written be a total beginner, probably includes errors, and can definitely be
//improved on in many ways... /Lo-fi, 2011.
#include <i2cmaster.h>
void setup()
{
Serial.begin(9600);
Serial.println("----------Let's begin!----------");
i2c_init(); //Initialise i2c bus
PORTC = (1 << PORTC4) | (1 << PORTC5); //enable pullups
}
void loop()
{
int dev = 0x00; // I use the general address. If I specify the address
//(0x05<<1), the code doesn't work, don't know why... yet.
unsigned int data_l = 0;
unsigned int data_h = 0;
int pec = 0;
float data_t = 0;
float emissivity = 0;
//READ EEPROM/RAM
Serial.println("*1: Read EEPROM address:");
i2c_start_wait(dev+I2C_WRITE);
i2c_write(0x24); //0x004 and 0x04 etc reads the same address in the RAM,
//add 2(0) for EEPROM, eg. 0x24 (emissivity correction
//coefficient in EEPROM).
i2c_rep_start(dev+I2C_READ);
data_l = i2c_readAck(); //Read 1 byte and then send ack
data_h = i2c_readAck(); //Read 1 byte and then send ack
pec = i2c_readNak();
i2c_stop();
Serial.print("Data Low: ");
Serial.println(data_l);
Serial.print("Data High: ");
Serial.println(data_h);
Serial.print("Data combined: ");
data_t = (((data_h) << 8) + data_l);
Serial.println(data_t);
Serial.print("Emissivity: ");
emissivity = ((data_t) / 65535);
Serial.println(emissivity);
delay(5000);
//WRITE TO EEPROM, FIRST: ERASE OLD STUFF
i2c_start_wait(dev+I2C_WRITE);
i2c_write(0x24); //Register Address to write to
i2c_write(0x00); //Erase low byte (write 0)
i2c_write(0x00); //Erase high byte (write 0)
i2c_write(0xE8); //Send PEC
i2c_stop();
Serial.println("*2: Erasing old emissivity factor (writing 0).");
delay(5000);
//CHECK IF THE EEPROM VALUE HAS BEEN ERASED
Serial.println("*3: Check if the old emissivity coefficient was erased:");
i2c_start_wait(dev+I2C_WRITE);
i2c_write(0x24); //See above comment.
i2c_rep_start(dev+I2C_READ);
data_l = i2c_readAck(); //Read 1 byte and then send ack
data_h = i2c_readAck(); //Read 1 byte and then send ack
pec = i2c_readNak();
i2c_stop();
Serial.print("Data Low: ");
Serial.println(data_l);
Serial.print("Data High: ");
Serial.println(data_h);
Serial.print("Data combined: ");
data_t = (((data_h) << 8) + data_l);
Serial.println(data_t);
Serial.print("Emissivity: ");
emissivity = ((data_t) / 65535);
Serial.println(emissivity);
delay(5000);
//WRITE TO EEPROM, THE NEW STUFF!
i2c_start_wait(dev+I2C_WRITE);
i2c_write(0x24); //Register Address to write to
i2c_write(0xFF); //New emissivity factor, Ef=1
i2c_write(0xFF); //New emissivity factor, Ef=1
i2c_write(0xCC); //Send PEC
i2c_stop();
Serial.println("*4: Write new E to EEPROM (E = 1.0).");
delay(5000);
Serial.println("----------The process starts over again----------");
delay(5000);
}
The only thing I know so far (after 2 hours of research..) is that I have to change i2c_write(0x24); to i2c_write(0x25); and that I need to send the following 16 Bits to this register:
1;0;0;R;R;R;R;R;1;0;0;R;R;R;R;R
R stands for read, so that the sketch first reads whats the existing value and then uses it.
Can anybody please help me with the adaption of the code ? Thanks a lot in advantage :)
Cool!
Is this sensitive enough to see any stars in the sky (other than our sun)?
Is this sensitive enough to see any stars in the sky (other than our sun) in the daytime?
Cool!
Is this sensitive enough to see any stars in the sky (other than our sun)?
Is this sensitive enough to see any stars in the sky (other than our sun) in the daytime?
How did you think that could be done, what is your idea, and in what purpose would you like to use that?
Kari
Cool!
Is this sensitive enough to see any stars in the sky (other than our sun)?
Is this sensitive enough to see any stars in the sky (other than our sun) in the daytime?
Never thought about that.. I will try and post results within the next week
If you want to get the temperature of the star, you need a bit different technic for that.
XD
Cheers,
Kari
Is this sensitive enough to see any stars in the sky (other than our sun) in the daytime?
How did you think that could be done, what is your idea, and in what purpose would you like to use that?
...
If you want to get the temperature of the star, you need a bit different technic for that.
I wonder if this could be done by pointing the thermal camera at the sky, without any other changes to the hardware or software.
I think it would be cool to have a time-lapse movie showing the stars apparently revolving around the celestial pole for a full (24 hour) cycle.
(I don't need to get the temperature of the star for that, right?)
I've been told that the vast majority of all stars in our galaxy are red dwarfs. Most of the energy a red dwarf star emits is in the infrared.
I've been told that the vast majority of all stars in our galaxy are red dwarfs. Most of the energy a red dwarf star emits is in the infrared.
Watching the sky is one thing, telescoping the sky is one thing, but getting information from one star... Think about the problem this way; you are standing next to heat source, with IR-thermometer. It is quite large object, lets say water boiler. If the width of the object is 1 meter, and you are in the distance of two meters, what is the angle where you can turn and still hit the target. Now, go 10 meters back and turn, how much is left? Then 100m. At that point you are getting the picture of the accuracy needed for the mechanical side of the aiming. Next take 4,7 light years back, and calculate the angle.
IR-thermometer needs quite large source, or extremely hot if it small. There's no chance to get measurement with this level of technology.
Wiser men will correct my text, add extra info... and more scientic and professional information as well.
Kari
How can a 5° FOV sensor give pixels a few centimeters wide for objects some meters far?!?
my problem is that i dont know how to configure the sensor without this evaluation board (it costs about 250 dollar -.-)
can somebody help ?
I just came across this at sparkfun http://www.sparkfun.com/products/9813 (http://www.sparkfun.com/products/9813)($50). Not sure if this is the same thing?
Question.. How do you think the IR sensor sold at sparkfun - MLX90614ESF-BAA - would work in your project, you specify a MLX90614ESF-DCI. I already own the one from sparkfun and was wondering if I could get away with using it?
Thanks for posting your project.
my problem is that i dont know how to configure the sensor without this evaluation board (it costs about 250 dollar -.-)
can somebody help ?
I just came across this at sparkfun http://www.sparkfun.com/products/9813 (http://www.sparkfun.com/products/9813)($50). Not sure if this is the same thing?
Question.. How do you think the IR sensor sold at sparkfun - MLX90614ESF-BAA - would work in your project, you specify a MLX90614ESF-DCI. I already own the one from sparkfun and was wondering if I could get away with using it?
Thanks for posting your project.
As per datasheet, xCI models are the best one, as they have the narrowest FOV and an internal "temperature gradient compensation system" which allows further narrowing.
By the way, reaplacing the BAA by the DCI should be easily possible.
Does sparkfun have resellers in europe?
because it wouldn't work; ordinary glass mirrors don't reflect heat (long IR).
What about surface-coated mirrors?
Glass doesn't transmit the IR well, but if it comes off the metal layer directly?
Old laser printers and scanners can be a good source of these.
Sorry about the lag in response time - I didn't see this for some reason.
I don't think a front-surface mirror would work, either; from the research I did, I never ran across anything about using a front-surface mirror, but then again everything was about the sensors and such, using special long IR transmissive lenses and elements made from something a bit more exotic than usual (thus a part of the higher price). I'm not really certain though; perhaps something to look into (if this could work, then you could potentially have a much higher scan rate, up to the limit of the sensor itself - which I understand isn't "high speed", but maybe it could be made better - hmm, I wonder what peltier cooling would do for speed?)...
:)
Older longer wavelength thermal imagers used germanium optics (read "expensive"), but internally used mechanically-scanned facetted mirrors to produce the image across relatively few sensors.
Maybe the mirrors are simply polished metal.
How about:
http://cgi.ebay.co.uk/20mm-25mm-Gold-Plated-Reflection-Mirror-for-CO2-Laser_W0QQitemZ160387764155QQcategoryZ26219QQcmdZViewItemQQ_trksidZp4340.m263QQ_trkparmsZalgo%3DSIC%26its%3DI%252BC%26itu%3DUCI%252BIA%252BUA%252BIEW%252BFICS%252BUFI%26otn%3D15%26pmod%3D400077108529%26ps%3D63%26clkid%3D8039527281106968300
?
Lovely, thanks for sharing!
I think a huge improvement will be to use a digital micromirror device capable of reflecting IR (if exists) and then go for the approach described here
http://dsp.rice.edu/cscamera
i.e. implement a single pixel camera
Hello,
I'm currently starting to build this, the sensor is on it's way. It's not -DCI but MLX90614ESF-BCF - they didn't have DCI in stock right now. But I'm trying with this and see how it goes.
One helping thing for scanning speed would be to limit the "focus"-area after the first initial scan. As I'm mostly interested in monitoring "heat buildup" during my electronics tests (for example electric vehicle conversion motor & controller), I could easily point the areas that interest me and limit the scanning around them. So to me, it would be nice to have first scan in low resolution and after that "focus" the scanning on the most heated spots either automatically or manually. That way we could get much higher scanning rate for the areas we are interested in and much lower scan rates for "background" areas.
I'm certainly going to try this when the sensor arrives.
With best regards from Finland,
Henkka
The Cheap-Thermocam is now three times faster than before thanks to adjusting the sensors internal settings !
Additionally, I improved the software and plan to build a portable version with LCD Touchscreen, CMOS camera, SD card and lithium battery. It will be standalone from any pc as the thermal image can be viewed on the display (resolution 320x240 for the display, on the pc its highter) and later analyzed with the computer software.
@martin_bg: Thanks for the information. I currently try to understand how the compressed sensing theory is working, its not that easy :)
@oh6kft: Have a look at my post at the other thread: http://arduino.cc/forum/index.php/topic,55524.msg431645.html#msg431645 . WIth the 10 degree version of the MLX90614 its hard to get comparable pictures than with the DCI (I have a BCF here..). Futureelectronics ordered about 50 new parts and they promised me that those will be available soon.
Fantastic project by the way got the rest of the parts but having a problem soucing the
MLX90614ESF-DCI is there alternative that would give the same results FutureElectronics are saying there is 22 week leadtime to get this sensor from Melexus ? :(
Fantastic project by the way got the rest of the parts but having a problem soucing the
MLX90614ESF-DCI is there alternative that would give the same results FutureElectronics are saying there is 22 week leadtime to get this sensor from Melexus ? :(
There is no alternative (in this price range). You can buy the sensor for 48$ plus 5$ international transportation costs by writing an email to info@as-electronic.net. This is the fastest way to get the DCI version and as far as I know the only one, too.
Thank very much for your prompt reply I had feeling there was no alternative ! I shall email the company you mention save having to wait a long time from future electronics :) Your help is much appriciated ! Keep up the good work.
Just an update it would appear Melexis are having some quality problems with this IR Temperature Sensors below is copy of the email I got back from them yesterday. As I already have all the parts I have emailed them back and they will let know when they have delivery date. They seem very good company to deal with !
Email from as-electronic.net
Hi Johan,
I have bad news, at the moment. We sold last week all of our stock. Melexis has quality problem with the IR Temperature sensors with the 5°FOV. We allready ordered the MLX90614ESF-DCI but we don´t have a delivery date at the moment.
I will contact you, when I get the delivery date.
Best regards,
Matthias
I was browsing today and found this thermal sensor, do you think it is useful for this kind of project given the limit of 4-100 degrees C only
http://www.robot-electronics.co.uk/acatalog/Thermal_Array_Sensor.html
I was browsing today and found this thermal sensor, do you think it is useful for this kind of project given the limit of 4-100 degrees C only
http://www.robot-electronics.co.uk/acatalog/Thermal_Array_Sensor.html
The Field of View is much too high, have a look at this project which uses the TPA81: http://www.designer2k2.at/index.php?option=com_content&view=article&id=30:thermoscanner&catid=13:arduino&Itemid=40
Email from As-Electronics
Hi Johan,
Thank you for your mail. Today I received a delivery from Melexis the MLX90614ESF-BCI. The MLX90614ESF-DCI is specialy made for medical reasons. On page 31 in the datasheet you can find the differents.
For the MLX90614ESF-DCI, I don´t have a delivery date yet.
Best regards,
Matthias Schenzinger
Vertriebsingenieur
Sales Engineer
I just wondered if the MLX90614ESF-BCI if could used in its place as still no delivery date on the MLX90614ESF-DCI . Spec's seem very similar according to the datasheets the only difference seems to be the supply voltage . Other wise will have to wait a little longer for the exact ir sensor.
Email from As-Electronics
Hi Johan,
Thank you for your mail. Today I received a delivery from Melexis the MLX90614ESF-BCI. The MLX90614ESF-DCI is specialy made for medical reasons. On page 31 in the datasheet you can find the differents.
For the MLX90614ESF-DCI, I don´t have a delivery date yet.
Best regards,
Matthias Schenzinger
Vertriebsingenieur
Sales Engineer
I just wondered if the MLX90614ESF-BCI if could used in its place as still no delivery date on the MLX90614ESF-DCI . Spec's seem very similar according to the datasheets the only difference seems to be the supply voltage . Other wise will have to wait a little longer for the exact ir sensor.
I think you can use the BCI version without any problems. The supply voltage is also the same (3V). I don't know exactly if you can use the EEPROM Sketch with this version, but as it also work with other, more different models i hope there won't be any issue.
Max
Congratulations on winning the Jugend forscht award. It's a great idea. I have built one but am having problems with it.
I can download the software to the eprom and if I open the serial port monitor and send a "1" it will go through the scanning process ok. When I fire up the "JAR" file it opens up, grabs camera frames ok and when I press "START" the "remaining time: 70 seconds" screen comes up but nothing happens. The log file says "Error the arduino is not correctly connected". Now this is where I'm getting confused. Does all the output data go to the computer via the USB serial port or is an RS232 port (Null modem??) also needed? I guess I'm asking what port the "JAR" file expects to talk to the arduino board or do you have a connection diagram? Oh, while I'm here there may be a bug on your home page. The schematic sensor pinouts are back wards I.E. 1234 should be 4321 as pin 4 is GND and 3 is 3v3.
Cheers
Stephen
Max
Congratulations on winning the Jugend forscht award. It's a great idea. I have built one but am having problems with it.
I can download the software to the eprom and if I open the serial port monitor and send a "1" it will go through the scanning process ok. When I fire up the "JAR" file it opens up, grabs camera frames ok and when I press "START" the "remaining time: 70 seconds" screen comes up but nothing happens. The log file says "Error the arduino is not correctly connected". Now this is where I'm getting confused. Does all the output data go to the computer via the USB serial port or is an RS232 port (Null modem??) also needed? I guess I'm asking what port the "JAR" file expects to talk to the arduino board or do you have a connection diagram? Oh, while I'm here there may be a bug on your home page. The schematic sensor pinouts are back wards I.E. 1234 should be 4321 as pin 4 is GND and 3 is 3v3.
Cheers
Stephen
Hi Stephan,
its great you built my project :) The Java Software talks to the Arduino via the "virtual" USB Serial port (no extra port is required :D ). For this, the rxtx java library from rxtx.org is required. Have you already installed this library properly ? Follow the install instructions on their site and you will be fine i hope..
Concerning the schematic: I copied the sensor bottom view graphic from the official datasheet and therefore didn't adjust my own schematic to this one. I will fix the bottom view to avoid any confusion.
If you have further questions, feel free to write me an email (contact data on the official website).
Update:
There is a new software version (2.0) which includes several new features and bugfixes.
I created a Printed Board so that no soldering will be required to build the device ( -> http://cheap-thermocam.lima-city.de/images/Board.png) and an enclosure to make it stable and nice-looking ( -> http://cheap-thermocam.lima-city.de/images/enclosure.png).
Both components will be available as soon as I have tested them for the material price of 20$ each.
Still dont understand something, i like your thermocam, but what is the maximum celsius degree that can be possible to mesure? I saw in the datasheet of the sensor the value, i dont understand what is the different..
And other thing: this thermocam is show the degrees in live? So i can use this thing to soldering with heat gun? I can see in live how to increase the degree?
Thank you!
Janaboy
Still dont understand something, i like your thermocam, but what is the maximum celsius degree that can be possible to mesure? I saw in the datasheet of the sensor the value, i dont understand what is the different..
And other thing: this thermocam is show the degrees in live? So i can use this thing to soldering with heat gun? I can see in live how to increase the degree?
Thank you!
Janaboy
You can measure temperatures from -70° to 370° Celsius. Objects above/under this range will have the temperature of -70° and 370°.
Concerning your second question: You can only see the temperature of one specific point live, not the whole image. The image is created by measuring a specific amount of pixels in the measuring area one after another, just like a scanner does. But if you want to see for example how hot your soldering gun is, you can select single point measurement in the menu and then see how hot the object in front of the sensor is.
Still dont understand something, i like your thermocam, but what is the maximum celsius degree that can be possible to mesure? I saw in the datasheet of the sensor the value, i dont understand what is the different..
And other thing: this thermocam is show the degrees in live? So i can use this thing to soldering with heat gun? I can see in live how to increase the degree?
Thank you!
Janaboy
You can measure temperatures from -70° to 370° Celsius. Objects above/under this range will have the temperature of -70° and 370°.
Concerning your second question: You can only see the temperature of one specific point live, not the whole image. The image is created by measuring a specific amount of pixels in the measuring area one after another, just like a scanner does. But if you want to see for example how hot your soldering gun is, you can select single point measurement in the menu and then see how hot the object in front of the sensor is.
This temperature look good, but i show you exactly what i want and you will understand:
http://www.youtube.com/watch?v=Ek-F-M-YW5E
I know that camera what they use in the video, is not a cheap camera, but i'm hoping that we can solve this cheap :)
Thank you!
Wow!
This is exactly what I have been looking for! I was looking for something to look for thermal leaks around my doors and windows. I was wondering when the enclosue and PCB might be ready for purchase? I can't wait to build this project! Thank You very much!
Jvandive
Wow!
This is exactly what I have been looking for! I was looking for something to look for thermal leaks around my doors and windows. I was wondering when the enclosue and PCB might be ready for purchase? I can't wait to build this project! Thank You very much!
Jvandive
As I am currently out of money (student life is expensive :) ), I cant test the new version of the case (with modified servo mount) and the newly created PCB at the moment :-(
If you don't want to wait 1-2 months until i become "rich", you have 2 posibilities:
I give you the order links for both and a instruction on how to put everything together (should be a lot more easier than the current building process on the website), but there may be the possible risk that the PCB is not working correct (the case should be fine anyway).
Second, you send me the material and shipping costs in advantage. I order the components for you, put everything together here and try if it works. If I find any mistakes, i will solve them and if that is not possible immediately, I order a second revision of the pcb/case and pay it on my own. At the end, I sent the whole package to your home adress.
Maxbot,
I have already ordered most of the parts needed to build the Thermocam. I also wanted the fun of building it myself so, I guess just send me the links for the PCB and the case and I will order them. I will take the risk on the PCB not being correct.
Thank You in advance!
Jvandive
Maxbot,
I have already ordered most of the parts needed to build the Thermocam. I also wanted the fun of building it myself so, I guess just send me the links for the PCB and the case and I will order them. I will take the risk on the PCB not being correct.
Thank You in advance!
Jvandive
pm sent. i hope everything works :)
Maxbot
The new software is a big step up on the old stuff. Well done. I noticed that when there is a hot object in the view the cool objects are lost in the image because the degree difference is not enough to show up on the final display. May I suggest you put a button on the final display to re-compute and re-display the data "logarithmically" to compress it and show up the finer details if so desired. It also might be a good idea to have a custom scan resolution window so you can enter something like 5X64 for a quick scan to check for termites in the wall. That's what I'm trying to do with your scanner in my house. Every two or three years they attack it.
Anyway, great work.
Cheers
Stephen
May I suggest you put a button on the final display to re-compute and re-display the data "logarithmically" to compress it and show up the finer details if so desired.
I currently have no time to get into this. If you have a mathematical approach how to compress the data logarithmically, I could implement it fast.
It also might be a good idea to have a custom scan resolution window so you can enter something like 5X64 for a quick scan to check for termites in the wall. That's what I'm trying to do with your scanner in my house. Every two or three years they attack it.
Good idea, I will include that in the next version.
I came across your project and find it to be very interesting. I'm wondering how your getting the actual image from a basic web camera without adding the necessary lense to see the the correct wavelengths? Is what I'm seeing in the images a simulated thermal image through software?
I came across your project and find it to be very interesting. I'm wondering how your getting the actual image from a basic web camera without adding the necessary lense to see the the correct wavelengths? Is what I'm seeing in the images a simulated thermal image through software?
No, this would not be possible. There is no filter for seeing thermal infrared, you need an ir sensor or thermopile for this.
I only added the webcam so that you can see an optical image of the scanned area. The MLX90614 infrared sensor then moves above that area like a scanner and measures the temperatures at many points. The computer software processes those data and creates a "thermal image" by transforming temperature values into specific colours.
That means you can not get a live stream of images, each takes time for the one single sensor to get across the area.
I hope you now understand what my project is about ;-)
I am having a problem.
I built the thermocam by following the instruction from cheap-thermocam.com
Thermal sensor works, and it measures the temp nicely.
The problem is that, when i try to take the picture, it is keep saying "wrong com-port" blahblah...
I tried to install the driver again, used another program, and when i click left, right, up, and down, servos move accordingly...
but when i try to start running the program, i'm keep having the same problem.
ANy suggestions?
Does anyone know how to connect this thermocam using xbee? (instead of using usb cable)
Does anyone know how to connect this thermocam using xbee? (instead of using usb cable)
If you can use xbee, then you should not ask this. It is probably connected the same way as with USB.
Did I misunderstand the question?
Cheers,
Kari
Hi all -
I found this project a couple of weeks ago on the web and I though it was very cool and totally worthwhile replicating. So, I'm at the point where I'm trying to program the configuration sketch into the Arduino Uno. BTW, I have the Uno R3 which is all that Sparkfun is selling these days. Anyway, the configuration sketch is loaded and when I open up the serial monitor window I'll see the loaded program generating message to "enter any key" to the start the process of re-configuring the EEPROM. So, I'll enter a letter into the input box and click send then I'll see the message "erasing EEPROM" or something like that and there it will hang. I've let it sit in this state for about 15 minutes and nothing else happens. How long should it take to run the configuration sketch once installed into the Uno? If anyone can help I would be most appreciative.
Best regards,
Chris.
Hi,
Residents of countries which have a comma as "official" decimal separator and for whom
Cheap-Thermocam or ThermalCamera software does not work: start the software specifying
a more sensible locale i.e.:
java -Duser.country=EN -Duser.language=en -jar ThermalCamera.jar
Or fix the default system locale settings.
Cheers,
Seppo
I may have answered my own question. Seems I'm jumping the gun a bit with the software part. I thought the configuration sketch was for the Arduino but on closer inspections of the code comments, it's actually for the thermal sensor eeprom which is not connected yet. Good deal. I'll connect everything together then re-run the config sketch and see if that works.
Best regards...
Chris.
Very nice project ! 8)
Hello,
This is probably one of the best projects I have ever come across, and I almost have all of the necessary parts to begin my build. I had one question,
Did you ever consider the technique of "stacking" a number of scans? Even though the data is not video, it is pixel centric. The technique increases the signal-to-noise ratio and increases the dynamic range , by pixel. Here, a 'pixel' is a data measure point in temperature, but it is related to a specific area that has been measured, just like a pixel of RGB would be in video. The technique uses averaging and summing, so that the image can be , say put into a higher resolution , much like in photoshop, you take a low resolution image and convert it from 72dpi to 300dpi, you get much more definition. This works by using a stacking algorithm from the data in one image only, but true stacking lets you create a bitmap of higher resolution, and then fill in the data using from 2 to up to a hundred similar scans run through the stacking algorithm. The concept is explained below in this astronomy website that covers the technology fairly well:
http://keithwiley.com/astroPhotography/imageStacking.shtml
When I get my system built , I planned on trying it, however I wanted to run it by you to see if it made technical sense in this context.
Thanks so much for what you did. Hope to hear from you soon.
CharlyV
This sounds really interessting.
I printed that page out and will read it through as soon as I have time :)
Hello,
This is probably one of the best projects I have ever come across, and I almost have all of the necessary parts to begin my build. I had one question,
Did you ever consider the technique of "stacking" a number of scans? Even though the data is not video, it is pixel centric. The technique increases the signal-to-noise ratio and increases the dynamic range , by pixel. Here, a 'pixel' is a data measure point in temperature, but it is related to a specific area that has been measured, just like a pixel of RGB would be in video. The technique uses averaging and summing, so that the image can be , say put into a higher resolution , much like in photoshop, you take a low resolution image and convert it from 72dpi to 300dpi, you get much more definition. This works by using a stacking algorithm from the data in one image only, but true stacking lets you create a bitmap of higher resolution, and then fill in the data using from 2 to up to a hundred similar scans run through the stacking algorithm. The concept is explained below in this astronomy website that covers the technology fairly well:
http://keithwiley.com/astroPhotography/imageStacking.shtml
When I get my system built , I planned on trying it, however I wanted to run it by you to see if it made technical sense in this context.
Thanks so much for what you did. Hope to hear from you soon.
CharlyV
Any chance this sensor is the exact same one?
http://www.goodluckbuy.com/digital-non-contact-infrared-ray-temperature-sensor-melexis-mlx90614esf-dci-ds.html
I don't want to plunk the money down on something from China that I'm not sure is going to be right when I can get a BCI version for the same price here in the US.
My main concern is I don't know if I can program the EEPROM of the BCI the same way as the DCI. If I can, I would rather get the BCI since it'll get here faster from a reliable source.
Update: All parts for the new version are here - MLX90620 sensor is coming on Monday.
(http://cheap-thermocam.bplaced.net/images/2012-08-18%2014.09.26.jpg)
Trying to create the menu for the display now with touch implementation and sd store function :)
For those following this project, does anyone want to do a group buy on the new sensor? It's about $65/sensor if you buy one but if we can get 10 people in the CONUS to go in on a group buy, we could save about $8-9 in the end.
Update: All parts for the new version are here - MLX90620 sensor is coming on Monday.
(http://cheap-thermocam.bplaced.net/images/2012-08-18%2014.09.26.jpg)
Trying to create the menu for the display now with touch implementation and sd store function :)
Can you share with us the part list of the new version?Nice image
Thanks a lot for your great camera.
I am interested in attempting this project, my only reservation is the EVB90620... as you are probably well aware, it's the Evaluation Board for the MLX90620... but it costs +$300... I noticed you didn't list it on your parts list. I'm curious if that is what you used the Arduino for... in place of the EVB90620.
Thank you for your help.
Anyone can share sample of images of the thermocam they have?
Also it's possible to see difference between dci or bci version?
Thanks a lot.
Jose
I just want to add my voice to those already here. This is a fantastic project. Mr Maxbot, you have really done something good here!
I built it, and I gave it to my Year 11 Physics class to analyse their houses for thermal efficiency. They loved it, and put a fantastic amount of effort in - it was really engaging.
I designed a veroboard shield, and some assessments to go with this, You can get them by logging into the Australian Science Teachers Moodle site http://moodle.asta.edu.au/course/view.php?id=57 (free acount).
There is also an activity on using an arduino to measure g, and to learn about measurement uncertainties there ; and a 10 weeks electronics -> microcontrollers course- help yourselves if it is useful.
Cheers,
Leon
It seems that these array sensors are listed as dual use products in Switzerland, so you cant import one without a ton of paperwork.
:(
It seems that these array sensors are listed as dual use products in Switzerland, so you cant import one without a ton of paperwork.
:(
where can i buy these sensors at switzerland?
Thanks
Does anyone see any reason why the 5v version would not work? It just seems like it would be so much easier if the 5v-3v3 translation was not needed. ACI version per the data sheet keeps the narrow angle, but is 5v. Every person I see doing this project is using the 3v unit.
anyone know how i must use resistance of 4,7k ohm?
I'm a little bit lost with the schematic, i need to know how i must connect the wires.
Anyone can help me?
Thanks
Jose
Jose: you can use either the transistor logic-level translators, or the 4.7K pull-up resistors. The first option is the suggested way to do it, but I'm able to work with my MLX90614 BCI using the resistors.
Now the bad news. For me.
I put together the thermocam using an Arduino Leonardo, and tried to run the configuration sketch to improve the quality of the data received. Alas... when you reset the Leonardo, the serial port disappears... meaning that by the time I fired up TheraTerm to "talk" to the arduino the numbers you are supposed to save for later were already gone, and the sketch had already tried -and failed- to overwrite them. After that I added a long pause at the start of the app and was able to catch the full output from the program, but the writing of the registers kept failing. Now my MLX90614 is waaaay off (ice reports -253 celcius or so, skin 120 degrees or something to that tune). The ambient temperature seems to be accurate, but otherwise the sensor just went bonkers.
If there's anyone around here with a MLX90614ESF-BCI that could dump his/her EEPROM data and send it to me I would be extremely grateful. I rewrote the sketch to rewrite the EEPROM registers (now you have to actively request each register to be overwritten, by hand) and I added the option to dump the EEPROM and/or the RAM, so it's just a matter of loading a sketch, dumping the EEPROM and sending me the results. Please :P ?
Does anyone see any reason why the 5v version would not work? It just seems like it would be so much easier if the 5v-3v3 translation was not needed. ACI version per the data sheet keeps the narrow angle, but is 5v. Every person I see doing this project is using the 3v unit.
The thing is: have you found the ACI anywhere? Digikey lists a lot of these sensors, but no ACI
jay_ar
Here are the default values I have for my BCI.
----------Let's begin!----------
*1: Read filter settings:
Filter settings: 40821.00
*2: Read maximum temp settings:
Maximum temp: 39315.00
*3: Read minimum temp settings:
Minimum temp: 25315.00
Done ! Save those values to restore them if necessary.
Anyone can share the wire connection of the servo?
I have two 9g a0090
wire black- connected to gnd
wire red- connected to 5v
wire white- connected to d9 or d8
about melexis
i have
gnd-to gnd
3.3v-to red 3.3v
scl-line to 3.3v between a resistor of 4.7ohm then the wire and another wire to a5
sda-line to 3.3v between a resistor of 4.7ohm then the wire and another wire to a4
anyone can share the schematic with images? it's possible to create a manual of how to build the thermocam?
Thanks a lot.
Jose
Here is my circuit.
http://www.4shared.com/folder/GOvSbx3M/cheap-thermocam.html
You can open with Fritzing software.
Thanks for the help.
Happy new year 2013.
Regards
Jose
jay_ar
Here are the default values I have for my BCI.
----------Let's begin!----------
*1: Read filter settings:
Filter settings: 40821.00
*2: Read maximum temp settings:
Maximum temp: 39315.00
*3: Read minimum temp settings:
Minimum temp: 25315.00
Done ! Save those values to restore them if necessary.
Thank you! Now I can confirm those numbers are rather standard for these sensors. Now the only doubt remaining is where/how are the calibration values stored. I'm curious about positions 0x03 and 0x09 (Ta Range and "Melexis reserved")
If anyone is curious about these values, I had started a new thread about this:
http://arduino.cc/forum/index.php/topic,138271.msg1043117.html
Thanks!
Hi !
I just discovered the project : great idea, great thinkering !
I'm going to try it at home :) ... and it's going to be very usefull !
One question : I saw some discussion about stacking pictures. If I understood well instead of getting one image in 3 minutes, you can leave it for much longer and get more measurement points and in the end have a higher resolution picture.
Am I correct ?
Did anyone looked into this ?
EDIT: I finally managed to take some time and assemble the project. I did exactly as per www.cheap-thermocam.tk instructions (only I added a 100uF between the GND and the 3.3V). It worked great.
I'm moving on to other projects and thought I would see if anyone was interested in purchasing the sensor. It's the BCI version and all the EEPROM values have been written to it and it's working nicely. I can leave the laser pointer that's hot glued next to it on as well as they are fairly well aligned. I was thinking $40 shipped in the CONUS if anyone wanted it. Send me a message if you are.
@Healthyfatboy
[no direct interest but]
Which country are you as shipping costs might vary considerably?
Sorry, I'm in the US. International shipping might not be too much but it would have to be first class mail in a small padded envelope for those interested. I would make sure to bubble wrap it as well.
I would still prefer shipping in the US but I would consider outside too if there was no interest here.
Sensor has been sold. Thanks for the interest!
I didn't see the webcam usb cables in the schematic. Does the webcam plug straight into the pc?
I didn't see the webcam usb cables in the schematic. Does the webcam plug straight into the pc?
yes just plug on the computer.
I've been reading all your posts and all the forums and websites. I love this idea.. and i need something like this for a project im running. I'm currently running a system with hot water in planks, under hydroponic plants to see what response i get from the plant. I am looking for a thermal camera to take a couple pictures to see how much heat im radiating off. I was wondering if anyone has one for sale in USA or canada? for a fairly cheap price. I'm a student dont got much money but very interested in plant productions and hydroponics. and no i'm not trying to grow marijuana !! we are growing red peppers.
PM me!
THanks guys! awesome work too!!
If anyone can help me I would greatly appreciate it, I am having trouble getting the Java application to open. When I run the cmd prompt it returns the following
java.lang.UnsatisfiedLinkError: C:\Documents and Settings\Kenny\Desktop\JAVA\lib\win32-x86\rxtxSerial.dll: The specified procedure could not be found thrown while loading gnu.io.RXTXCommDriver
Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Documents and Settings\Kenny\Desktop\JAVA\lib\win32-86\rxtxSerial.dll: The specified procedure could not be found
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary1(Unknown Source)
at java.lang.ClassLoader.loadLibrary0(Unknown Source)
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at gnu.io.CommPortIdentifier.<clinit>(CommPortIdentifier.java:123)
at com.centralnexus.thermal.StartMenu.findCOMPorts(StartMenu.java:280)
at com.centralnexus.thermal.StartMenu.<init>(StartMenu.java:124)
at com.centralnexus.thermal.StartMenu.main(StartMenu.java:467)
Any help would be greatly appreciated!!!! Thanks!
Hello,
Great project .
Can I get the source code of the arduino. i would like to make some experiments, and learn how the program works.
Avinoam
Hello
what is the usage of laser in the thermal camera.
Hello,
Great project .
Can I get the source code of the arduino. i would like to make some experiments, and learn how the program works.
Avinoam
The source code is available for download at the website www.cheap-thermocam.tk
If anyone can help me I would greatly appreciate it, I am having trouble getting the Java application to open. When I run the cmd prompt it returns the following
java.lang.UnsatisfiedLinkError: C:\Documents and Settings\Kenny\Desktop\JAVA\lib\win32-x86\rxtxSerial.dll: The specified procedure could not be found thrown while loading gnu.io.RXTXCommDriver
Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Documents and Settings\Kenny\Desktop\JAVA\lib\win32-86\rxtxSerial.dll: The specified procedure could not be found
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary1(Unknown Source)
at java.lang.ClassLoader.loadLibrary0(Unknown Source)
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at gnu.io.CommPortIdentifier.<clinit>(CommPortIdentifier.java:123)
at com.centralnexus.thermal.StartMenu.findCOMPorts(StartMenu.java:280)
at com.centralnexus.thermal.StartMenu.<init>(StartMenu.java:124)
at com.centralnexus.thermal.StartMenu.main(StartMenu.java:467)
Any help would be greatly appreciated!!!! Thanks!
Not quite sure about this... What OS are you using ? Have you installed the 32-bit version of java and uninstalled any 64 bit version ?
Hello
what is the usage of laser in the thermal camera.
The laser is needed to match the sensors position with the optical image and to show you the current area measured
Great project!! Just finished building mine for a school project (research lab wouldn't loan me the FLIR camera). Max I noticed you removed the pull-up resistor note on your website - don't know if this was on purpose, but I connected the sensor directly to A4 & A5 and it's working without a problem.
I used the EEPROM update, it too worked without any problems. The surface temperatures I am getting seem accurate. This sketch is also a good way to be sure that you have the sensor connected properly - If it doesn't read the inital values, check your connections. Just unplug the 'duino before uploading the new values if you don't want them.
In reference to dvernor's question, I was having some trouble with the Java software too. I could get it to calibrate but when I started the scan, the program would hang. Uninstalling 64-bit Java and using 32-bit fixed it; working great now.
Other troubleshooting item - when I started the Java program for the first time, to calibrate, the arrow buttons didn't respond - I found that it was just out of range, if you press a button in the same direction for long enough the servos eventually respond...
Thank you for sharing all of your hard work on this!
Great project!! Just finished building mine for a school project (research lab wouldn't loan me the FLIR camera). Max I noticed you removed the pull-up resistor note on your website - don't know if this was on purpose, but I connected the sensor directly to A4 & A5 and it's working without a problem.
I used the EEPROM update, it too worked without any problems. The surface temperatures I am getting seem accurate. This sketch is also a good way to be sure that you have the sensor connected properly - If it doesn't read the inital values, check your connections. Just unplug the 'duino before uploading the new values if you don't want them.
In reference to dvernor's question, I was having some trouble with the Java software too. I could get it to calibrate but when I started the scan, the program would hang. Uninstalling 64-bit Java and using 32-bit fixed it; working great now.
Other troubleshooting item - when I started the Java program for the first time, to calibrate, the arrow buttons didn't respond - I found that it was just out of range, if you press a button in the same direction for long enough the servos eventually respond...
Thank you for sharing all of your hard work on this!
Thanks for your feedback :) Yes I removed the resistors in the schematic because I noticed they are not required to get the sensor to work. Unfortunately, the rxtx and civil lib do not work with 64 bit systems so a 32bit java is necessary at least.. The thing with servos is a bit confusing because the arduino sketch has standard values for the servos in it (in case you start the program first time) and those should be definitely in the servo's range. I hope this is a one time error and it works now for you ;)
I have a question. Can I use a USB Port Webcam?
When i'm trying to run the software. it say's that "the arduino COM Port is not recognized." and my USB Port Webcam can be activated. But when i fixed the Arduino COM Port, my USB Port Webcam is not working. It says that "The Spectrum of your video camera is not recognized."
What should i do? i follow the schematic and the step-by-step procedure by building it.
Hi i have finally mount the cheap thermographic camera, but it's strange with the software i select quick thermal read.dosen't move, the clock dosen't goes down.
but with another code i found at internet.
the melexis seems to be working.
why it dosen't work with the thermal software?
Thanks
Jose
Setup...
Sweeping Viewing Space
Enter 1 to confirm space
Starting Calculation
Outputting Data
73.70, 23.16, 0, 0
73.72, 23.29, 1, 0
73.72, 23.29, 2, 0
73.72, 23.28, 3, 0
73.72, 23.19, 4, 0
73.68, 23.29, 5, 0
73.70, 23.29, 6, 0
73.72, 23.29, 7, 0
73.72, 23.19, 8, 0
73.68, 23.29, 9, 0
73.68, 23.28, 10, 0
73.72, 23.28, 11, 0
73.72, 23.16, 12, 0
73.72, 23.28, 13, 0
73.72, 23.29, 14, 0
73.72, 23.14, 15, 0
73.72, 23.28, 0, 1
73.68, 23.19, 1, 1
73.72, 23.19, 2, 1
73.72, 23.28, 3, 1
73.72, 23.29, 4, 1
73.68, 23.19, 5, 1
73.72, 23.19, 6, 1
73.72, 23.28, 7, 1
73.72, 23.28, 8, 1
73.72, 23.28, 9, 1
73.68, 23.19, 10, 1
73.68, 23.28, 11, 1
73.70, 23.28, 12, 1
73.72, 23.28, 13, 1
73.72, 23.19, 14, 1
73.68, 23.28, 15, 1
73.72, 23.12, 0, 2
73.70, 23.12, 1, 2
73.72, 23.00, 2, 2
73.70, 23.00, 3, 2
73.70, 23.09, 4, 2
73.70, 23.12, 5, 2
73.72, 23.12, 6, 2
73.68, 23.00, 7, 2
73.68, 23.12, 8, 2
73.72, 23.12, 9, 2
73.72, 23.12, 10, 2
73.72, 23.00, 11, 2
73.70, 23.12, 12, 2
73.72, 23.12, 13, 2
73.72, 23.12, 14, 2
73.72, 23.00, 15, 2
73.70, 22.93, 0, 3
73.72, 22.93, 1, 3
73.72, 22.93, 2, 3
73.72, 22.83, 3, 3
73.72, 22.95, 4, 3
73.68, 22.93, 5, 3
73.72, 22.93, 6, 3
73.70, 22.83, 7, 3
73.68, 22.93, 8, 3
73.68, 22.93, 9, 3
73.70, 22.93, 10, 3
73.68, 22.84, 11, 3
73.72, 22.93, 12, 3
73.72, 22.93, 13, 3
73.72, 22.93, 14, 3
73.72, 22.84, 15, 3
73.68, 22.76, 0, 4
73.68, 22.66, 1, 4
73.72, 22.76, 2, 4
73.72, 22.76, 3, 4
73.72, 22.72, 4, 4
73.68, 22.64, 5, 4
73.72, 22.64, 6, 4
73.72, 22.76, 7, 4
73.70, 22.76, 8, 4
73.70, 22.64, 9, 4
73.72, 22.64, 10, 4
73.68, 22.76, 11, 4
73.68, 22.72, 12, 4
73.68, 22.76, 13, 4
73.68, 22.64, 14, 4
73.72, 22.76, 15, 4
73.72, 22.47, 0, 5
73.72, 22.59, 1, 5
73.72, 22.57, 2, 5
73.68, 22.57, 3, 5
73.68, 22.47, 4, 5
73.68, 22.57, 5, 5
73.68, 22.57, 6, 5
73.68, 22.57, 7, 5
73.72, 22.47, 8, 5
73.68, 22.57, 9, 5
73.70, 22.57, 10, 5
73.72, 22.57, 11, 5
73.72, 22.48, 12, 5
73.72, 22.57, 13, 5
73.70, 22.57, 14, 5
73.70, 22.57, 15, 5
73.70, 22.29, 0, 6
73.68, 22.40, 1, 6
73.72, 22.40, 2, 6
73.68, 22.40, 3, 6
73.72, 22.29, 4, 6
73.68, 22.41, 5, 6
73.68, 22.40, 6, 6
73.70, 22.41, 7, 6
73.70, 22.29, 8, 6
73.72, 22.41, 9, 6
73.72, 22.41, 10, 6
73.70, 22.40, 11, 6
73.68, 22.29, 12, 6
73.70, 22.29, 13, 6
73.68, 22.40, 14, 6
73.70, 22.40, 15, 6
73.72, 22.22, 0, 7
73.70, 22.12, 1, 7
73.72, 22.22, 2, 7
73.68, 22.22, 3, 7
73.72, 22.22, 4, 7
73.68, 22.12, 5, 7
73.72, 22.22, 6, 7
73.70, 22.22, 7, 7
73.72, 22.22, 8, 7
73.72, 22.12, 9, 7
73.68, 22.22, 10, 7
73.70, 22.22, 11, 7
73.68, 22.22, 12, 7
73.68, 22.12, 13, 7
73.70, 22.14, 14, 7
73.68, 22.22, 15, 7
73.70, 22.05, 0, 8
73.72, 22.05, 1, 8
73.70, 22.05, 2, 8
73.68, 21.93, 3, 8
73.72, 22.05, 4, 8
73.68, 22.05, 5, 8
73.70, 22.03, 6, 8
73.68, 21.93, 7, 8
73.72, 22.05, 8, 8
73.70, 22.05, 9, 8
73.72, 22.03, 10, 8
73.72, 21.93, 11, 8
73.72, 22.05, 12, 8
73.70, 22.05, 13, 8
73.72, 22.05, 14, 8
73.72, 21.93, 15, 8
73.70, 21.86, 0, 9
73.68, 21.86, 1, 9
73.68, 21.76, 2, 9
73.68, 21.86, 3, 9
73.70, 21.86, 4, 9
73.68, 21.86, 5, 9
73.70, 21.86, 6, 9
73.68, 21.76, 7, 9
73.70, 21.86, 8, 9
73.68, 21.86, 9, 9
73.72, 21.86, 10, 9
73.70, 21.76, 11, 9
73.68, 21.86, 12, 9
73.72, 21.86, 13, 9
73.68, 21.86, 14, 9
73.70, 21.76, 15, 9
73.72, 21.69, 0, 10
73.68, 21.69, 1, 10
73.72, 21.60, 2, 10
73.68, 21.71, 3, 10
73.72, 21.69, 4, 10
73.72, 21.71, 5, 10
73.72, 21.57, 6, 10
73.68, 21.71, 7, 10
73.70, 21.69, 8, 10
73.68, 21.69, 9, 10
73.70, 21.60, 10, 10
73.72, 21.71, 11, 10
73.72, 21.69, 12, 10
73.72, 21.69, 13, 10
73.68, 21.57, 14, 10
73.70, 21.71, 15, 10
I wish to know how i must connect the servo
red wire 3.3v
black gnd
and white to digital d8 and d9
It's that ok?
Thanks
hi..i want to do this cheap thermocam project and i hav 3 doubts..
1. do i just plug the webcam to the pc?? what if i hav a integrated webcam already??
2.i hav 64 bit windows 7 and have installed both 32bit and 64bit java..how to run this java pc software??
3.what i should do after assemblinf all my hardware??...i mean load configuration sketch ..then main sketch then what to do??
sorry for asking such simple questions but i hav no idea abour Arduino before and im a begginer...lookin forward for ur help.. :)
The website has been updated and version 2 is now finally there :)
maxbot, fyi, trend 'worry free' anti virus blocks me going to your website, it's marked as malicious
maxbot, fyi, trend 'worry free' anti virus blocks me going to your website, it's marked as malicious
Thanks for for reporting me that situation. Of course, my website does not contain any kind of malicious software. I have no idea how Trend Micro comes to their block..
I requested a reclassification on their website and hope they fix that soon.
I have not worked sensor ((tried everything that you can!
There is some way to test it on the performance?
My board Arduino Mega 2560
When I look through a serial port of the sensor is silent. White screen and all.
:( :(
I have not worked sensor ((tried everything that you can!
There is some way to test it on the performance?
My board Arduino Mega 2560
When I look through a serial port of the sensor is silent. White screen and all.
:( :(
I have not worked sensor ((tried everything that you can!
There is some way to test it on the performance?
My board Arduino Mega 2560
When I look through a serial port of the sensor is silent. White screen and all.
:( :(
Try this code: http://cheap-thermocam.bplaced.net/MLX90614_new.zip
It is a re-implementation of the code with a new I2C library.
Take care that the Pins for I2C are different on the arduino mega. They are located on digital pin 20 (SDA) and 21 (SCL).
Thanks for the help but the sensor is still silent.
(http://fakir.name/11.jpg)
(http://fakir.name/22.jpg)
(http://fakir.name/33.jpg)
When I change the place of SDA and SCL I get a response
bient temperature: -273.16
Object temperature: -273.16
Ambient temperature: -273.16
Object temperature: -273.16
Ambient temperature: -273.16
I get the same thing when there is no sensor.
Maybe there is still what the realties ideas?
If you'd buy a new sensor. Just here in Ukraine they are at $ 120 )))
Thanks for the help but the sensor is still silent.
(http://fakir.name/11.jpg)
(http://fakir.name/22.jpg)
(http://fakir.name/33.jpg)
When I change the place of SDA and SCL I get a response
bient temperature: -273.16
Object temperature: -273.16
Ambient temperature: -273.16
Object temperature: -273.16
Ambient temperature: -273.16
I get the same thing when there is no sensor.
Maybe there is still what the realties ideas?
If you'd buy a new sensor. Just here in Ukraine they are at $ 120 )))
Thats shit. Sorry, but currently I have no idea what could be the reason :(
From where did you order the sensor ? If it is not working, you should ask for a new one there.
However, I can order a MLX90614-DCI for you too. I get it for 30€ including taxes and shipping.
They sent a new sensor. Works with the latest sketch. Maxbot, tell another how to change your code, that he worked for the board in Arduino 2560?
works flawlessy with this code, seems like wire is incompatible (well, the sensor seems to use a modified protocol)
wiki.bildr.org/index.php/Infrared_Thermometer_-_MLX90614
Hi everyone!
I just found this project, and I was looking at the webpage, but I cannot find the software, is there any website where I can download the software?
Thanks in advance
Joc
Joc,
There's a version over here, but I can't get it running on a 64-bit mac. yet.
http://www.centralnexus.com/thermal/
let me know if you found another version somewhere.
/C
I have built the camera....but when I use java software and hit START nothing happens ]:)
The countdown clock does not go down and scanning process as well.
I took all the codes from www.centralnexus.com
Any way to check functionality of my sensor as well?
Thanks guys!
Does anyone have a link or access to the original code that was provided the Cheap-Thermocam project? I have tried all of the related links and all of them are not valid links.
Thanks in advance for anyone help on this.
idea-thinker.
the link in #112 does work
Hey ppl
I have basically built my 2d scanners and mounted my sensor, however i am having trouble getting the java program to interact with my arduino sketch. Any suggestions please. I just hooked up the scanner and started the motor movement, then pressed start on the java gui but there seems to be no communication even after i chose the right comms port
hi guys, please how do i get the java gui to communicate with my sketch. After i have chosen the right port, there still seems to be no communication
UPDATE: Version 3 of the Cheap-Thermocam is now available !
It does not use an arduino any more, instead I am relying on a Teensy 3.1 (ARM Cortex M3). But hopefully its still interesting for some people ;)
UPDATE: Version 3 of Cheap-Thermocam is now available!
Unfortunately, for reasons of space and increased power requirements are no longer with an Arduino, but instead is a Teensy 3.1 are used. Hopefully the project is still for one or the other interesting smiley-wink
i would like to know what caused that hig requremnts.. seems like something get bloated
UPDATE: Version 3 of Cheap-Thermocam is now available!
Unfortunately, for reasons of space and increased power requirements are no longer with an Arduino, but instead is a Teensy 3.1 are used. Hopefully the project is still for one or the other interesting smiley-wink
i would like to know what caused that hig requremnts.. seems like something get bloated
Some things have changed. I am using a 3.2 inch touch display, which would be hard to do with a standard arduino.
To reduce costs, I am utilizing a JPEG CMOS camera module and do real time conversion to BMP on the chip, in order to display it on the screen. Temperatures are running through a 2D gaussian filter algorithm to smooth the transitions, which is also very performance intensive. Flash space is also critical, fortunately the Teensy offers plenty of them (262kB).
i see.
is possible #define what incluse, so we can leave out LCD and camera, and just use a pc to display data?
i see.
is possible #define what incluse, so we can leave out LCD and camera, and just use a pc to display data?
Thats the idead behind V1 ;) You can always build it on your own, here you go: http://www.cheap-thermocam.net/downloads-v1/
Update: The successor of the Cheap-Thermocam V4, called DIY-Thermocam, is now available as a self-assembly kit ! For more information, check out www.diy-thermocam.net
Update 2: Today, the store has been updated!
It's now also possible to buy single components, either from me or an external distributor near you. That enables you to choose what parts you want to buy, and from what source.
In addition, I added the schematic and the enclosure design file to the download section. So if you want to make your own nice case or your own board, you can do that easily !
Check out the new store concept: http://www.diy-thermocam.net/store/
There have been some changes, which I would like to inform you about:
- A new thermal analysis software for the PC is available, called ThermoVision. It allows various options to edit, analyze and save thermal data from the device.
- The standalone thermal viewer software written in Python allows HQ thermal live streams, taking photos & recording videos on the PC. As always, the source code is open-source.
- The USB serial communication protocol is now open, so everyone can communicate with the DIY-Thermocam easily and write own applications or get access to the raw data.
Check out www.diy-thermocam.net (http://www.diy-thermocam.net) for all the new updates!
I am happy to announce, that the DIY-Thermocam V2 is here! It contains a lot of improvements towards the previous generation, based on the feedback of all customers and the experience from the last two years.
The project has moved to Github.
You can now make your own DIY-Thermocam V2 by purchasing the components on the list on your own. Everything is open-source, including the gerber files for the PCB, the protocol, the firmware itself (written in Arduino compatible code!).
Hope you like it and I would be happy to receive your feedback :)
i see.
is possible #define what incluse, so we can leave out LCD and camera, and just use a pc to display data?
Hi, I also want to display in a pc, have you tried?
Hi, I also want to display in a pc, have you tried?
Pipe the data to Processing?
(You do realise this thread is nearly four years old?)