I'm having issues with my Arduino Uno SMD R2 overheating with my current application for it.
I currently have a Seeeduino GPRS v1.2 shield and CAN BUS shield attached to the microcontroller. The device is powered on from the vehicle by means of OBD-II to DB9 connector. I have the CANbus shield on top, GPRS shield on the middle, and Arduino on the bottom.
The devices works perfectly well collecting the data that I'm needing it to, however after a certain amount of time, I've noticed the GPRS shield powers itself off. When this happens, the arduino board is incredibly hot right underneath the 5V input/RUS 117-5 chip.
At first I thought it was issues with the code, so I rewrote it so that if it notices the GPRS is turned off, it will power it back on again. This works the first couple of times it turns off, but eventually the GPRS will no longer turn back on again.
The CANbus shield's power indicator and the Arduino Uno's power indicator are both lit, but I believe, based on what I've read from other threads, that it is no longer processing anything from my code because of the heat.
Sometimes, if I press the reset button the CANbus shield for 5+ seconds, then release, the GPRS turns back on again, but shortly afterwards, powers off once again.
Is overheating really my issue here? If so, what can I do to overcome this problem?