# MAX31855K with Arduino Uno

**URL:** <https://community.sparkfun.com/t/max31855k-with-arduino-uno/41939>\
**Category:** Environmental\
**Created:** [April 9, 2021, 3:39pm UTC](https://community.sparkfun.com/t/max31855k-with-arduino-uno/41939 "2021-04-09T15:39:10Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![dmccrorey](https://avatars.discourse-cdn.com/v4/letter/d/b4bc9f/32.png) [@dmccrorey](https://community.sparkfun.com/u/dmccrorey)\
**Post date:** [April 9, 2021, 3:39pm UTC](https://community.sparkfun.com/t/max31855k-with-arduino-uno/41939/1 "2021-04-09T15:39:10Z")

</div>

Hi, I am pretty inexperienced with coding and I have a quick question regarding the MAX31855K thermocouple breakout board([https://learn.sparkfun.com/tutorials/ma … okup-guide](https://learn.sparkfun.com/tutorials/max31855k-thermocouple-breakout-hookup-guide)). I recently purchased one and I am trying to use it with an Arduino Uno. However, when I load the example code, I get the error message “all bits were 0 … fishy”. I have the VCC going to the 3.3V pin on the Arduino Uno and GND going to the ground pin. Pins 10, 11, 12, and 13 are connected to CS, NC, SO, and SCK respectively. From my understanding, these are the pins typically used for SPI communication by the Arduino Uno. I am sure I am missing something simple, any help would be greatly appreciated. Here is the link to the github library for the sensor: ([https://github.com/sparkfun/MAX31855K\_T … rduino/src](https://github.com/sparkfun/MAX31855K_Thermocouple_Breakout/tree/master/Libraries/Arduino/src))

---

<div class="post-metadata">

**Author:** ![TS-Chris](https://yyz1.discourse-cdn.com/sparkfun/user_avatar/community.sparkfun.com/ts-chris/32/6057_2.png) [@TS-Chris](https://community.sparkfun.com/u/TS-Chris)\
**Post date:** [April 9, 2021, 4:16pm UTC](https://community.sparkfun.com/t/max31855k-with-arduino-uno/41939/2 "2021-04-09T16:16:20Z")

</div>

Can you send a photo showing how the board is connected to your Uno?

---

<div class="post-metadata">

**Author:** ![dmccrorey](https://avatars.discourse-cdn.com/v4/letter/d/b4bc9f/32.png) [@dmccrorey](https://community.sparkfun.com/u/dmccrorey)\
**Post date:** [April 9, 2021, 5:17pm UTC](https://community.sparkfun.com/t/max31855k-with-arduino-uno/41939/3 "2021-04-09T17:17:14Z")

</div>

Yes here are some pictures of the connections on the board:

 ![unnamed.jpg](https://canada1.discourse-cdn.com/sparkfun/original/3X/c/f/cff3af31f0d47b1671063ebb09f5e8fd3e4fbc33.jpeg)

 ![unnamed (1).jpg](https://canada1.discourse-cdn.com/sparkfun/original/3X/5/2/52078b2f19341117e23005721a5655875a50c791.jpeg)

---

<div class="post-metadata">

**Author:** ![TS-Chris](https://yyz1.discourse-cdn.com/sparkfun/user_avatar/community.sparkfun.com/ts-chris/32/6057_2.png) [@TS-Chris](https://community.sparkfun.com/u/TS-Chris)\
**Post date:** [April 9, 2021, 5:30pm UTC](https://community.sparkfun.com/t/max31855k-with-arduino-uno/41939/4 "2021-04-09T17:30:32Z")

</div>

OK, I see you’ve connected power to 3.3 volts, but the data lines for this board can’t exceed 3.3 volts and you have it connected to a Uno that has 5 volt data. Unfortunately that has most likely fried the MAX31855K chip and that’s why you’re seeing the error you’re getting. ☹

We recommend using a 3.3 volt [[Arduino Pro Mini](https://www.sparkfun.com/products/11114) along with a [[3.3 volt FTDI](https://www.sparkfun.com/products/13746) with this particular product.]([https://www.sparkfun.com/products/13746](https://www.sparkfun.com/products/13746))]([https://www.sparkfun.com/products/11114](https://www.sparkfun.com/products/11114))

---

<div class="post-metadata">

**Author:** ![dmccrorey](https://avatars.discourse-cdn.com/v4/letter/d/b4bc9f/32.png) [@dmccrorey](https://community.sparkfun.com/u/dmccrorey)\
**Post date:** [April 9, 2021, 5:36pm UTC](https://community.sparkfun.com/t/max31855k-with-arduino-uno/41939/5 "2021-04-09T17:36:15Z")

</div>

Oh no that is unfortunate. Correct me if I am wrong, but the actual thermocouple should be ok, it would just be the board that is fried? Is there another breakout board that could be used with a 5V signal or a way to modify the uno digital pins to output 3.3V?

---

<div class="post-metadata">

**Author:** ![TS-Chris](https://yyz1.discourse-cdn.com/sparkfun/user_avatar/community.sparkfun.com/ts-chris/32/6057_2.png) [@TS-Chris](https://community.sparkfun.com/u/TS-Chris)\
**Post date:** [April 9, 2021, 8:18pm UTC](https://community.sparkfun.com/t/max31855k-with-arduino-uno/41939/6 "2021-04-09T20:18:27Z")

</div>

The thermocouple itself should be just fine, it’s just the MAX31855K that’s going to have issues.

You could use a logic level converter in between the Uno and MAX31855K to shift 5 volt logic to 3.3 volt logic though. Checkout the [[Logic Level Converter - Bi-Directional](https://www.sparkfun.com/products/12009) and it’s [[hookup guide](https://learn.sparkfun.com/tutorials/bi-directional-logic-level-converter-hookup-guide) for details on how to connect the three devices.]([https://learn.sparkfun.com/tutorials/bi-directional-logic-level-converter-hookup-guide](https://learn.sparkfun.com/tutorials/bi-directional-logic-level-converter-hookup-guide))]([https://www.sparkfun.com/products/12009](https://www.sparkfun.com/products/12009))
