SPI COMMUNIATION WITH MAX31865 PT-100 TEMPERATURE SENSOR MODULE

Hi Everyone,

I am in the process of developing a temperature sensor module with 4 MAX31865 (PT100) modules communicating with Arduino Micro via SPI. The setup will be battery powered. The readings from the sensors needs to be monitored with an internal to 15 minutes, therefore I can keep the MCU in sleep mode so that it consumes low power of about some 200-300 uA. I also want the MAX31865 to stay in very low power mode. I figured out that in an inactive mode these modules consumes about 2-3 mA which is contributing to the maximum current consumption. As a solution to this I am planning to power the MAX modules with the build in 3.3V. supply from the Arduino, so that I can shut off the supply itself to these the MAX modules, so that they completely stay in the dead state, during this 15 min interval, after that once the MCU is in active state it will activate the power to these modules and obtain the readings. Is this a feasible solution? Can anyone please guide me on this. The datasheet for MAX31865 is attached with this post.

MAX31865.pdf (841 KB)

Hi Rahul,

haven't explored the datasheet too much, but it looks like a 3.3V device, while Arduino Micro is running at 5V, right? If so, your design would benefit from a level shifter, like this one: SparkFun Voltage-Level Translator Breakout - TXB0104 - BOB-11771 - SparkFun Electronics

Now, check if you can also use its enable (OE) pin and one of its channels for powering your chip(s) up and down.

Cheers,

Dmitriy.

Hi Dmitriy,

Yes, its a 3.3V device. Level shifting is not much of an issue now as I am planning to use Adafruit Feather 32u4 Basic Proto : ID 2771 : $19.95 : Adafruit Industries, Unique & fun DIY electronics and kits which is running 3.3V. What options do I have now? and yes I checked out the OE pin option and its perfectly working for Arduino.

Regards,
Rahul.

With all devices at 3.3V things get easier.

Firstly, wire everything up and check what the maximum current is drawn by the chips
(while idle, while measuring, while SPI transfer).

If it is small enough, you might even get away with powering the chips directly from one or more of output pins
(the same way you would power up an LED).

A more reliable way is to use a mosfet or transistor from this kit:

I would try P-channel low-Vgs MOSFET, similar to: Learn And Build A High Side Switch | Hackaday
It is easy to understand how it works, and you can try to light up an LED+resistor with it first.

But make sure you are not accidentally sending power or providing ground through the SPI pins! Turn SPI off
when done and put the pins into INPUT state.

Hi,
Have you got the MAX31865 (PT100) modules, can you post a link to the data/spec sheet for the MODULES please.

The Micro can only supply a max current of 50mA.
Check the total module consumption, you may need to provide a separate 3.3V supply.

But first get your project going with one module.

If you bought a module, the supplier should also have sample code and library.

Tom... :slight_smile:

Hi,

Thanks for the reply. I think MOSFET might be the best solution. But also the modules consume about 2.5 mA in ideal state and about 4-4.5 mA while measuring, therefore I think I can directly power the modules.

Hi Tom,
I have already attached the data sheet in my first post.

Thanks

Hi,
Thanks for the infomation.

Have you got the Interagated Circuit on its own, like in the datasheet you provided, OR haved you got the module in the image below.
There is a difference how you use them.

Thanks.. Tom... :slight_smile:

Hi Tom,

I went through this adafruit module, I think this contains the same IC as the data sheet I have uploaded. I am planning to develop the circuit on my own. So basically I would be developing a similar module based on the IC.

Thanks,
Rahul.

Hi Tom,

Can you please point out the difference your are talking about.

Thanks,
Rahul.

Hi,
If you are using the Adafruit MODULE then.

To quote Adafruit Description;

We even made the breakout 5V compliant, with a 3.3V regulator and level shifting, so you can use it with any Arduino or microcontroller.

That is you don't need to level shift, its all done on the board for you.

If you use the IC on its own, then you will have to provide the power supply and level shifting.

Tom... :slight_smile: