Screw in temperature sensor up to 150°C w/o op-amp

Hi,
I am in the process of creating a LCD display with an Arduino Uno for my BMW Z3 which shows values like ambient air temperature, engine oil pressure and temperature, limited slip differential oil temperature.
Now I got everything aligned besides the oil temperature sensors. Ambient temperature is sensed by a DS1820, oil pressure by a transducer which outputs a voltage proportional to the pressure.

The problem with the oil temperatures is that I cannot sense them with DS1820 because the oils can easily exceed +125°C in demanding environments. So before fiddling around with PTC and voltage dividers I want to ask if there are similar sensors as the DS1820.
If not do you have any recommendations for a PTC which can be used and results a reasonable accuracy (+- 1 K is fine) without op-amp? I do not want to use an op-amp because it would increase the pcb size significantly and I hope it is possible to get that accuracy without one.
I had a look at the PT1000 and ST-20M.
https://produktinfo.conrad.com/datenblaetter/175000-199999/186465-da-01-ml-TEMPERATUR_SENSOR_de_en.pdf

It turned out that the ST-20M is much more feasible because its resistance changes more over the relevant measuring range which results a bigger voltages change and that bigger voltage change can be measured more precise with the 10-bit ADC. Right?
Are there any experiences with the PT1000 without op-amp? As previously mentioned I really do not need super high accuracy. What I do need is a screw in sensor. The thread typ does not really matter because I probably need to adapt that anyway. It would be lovely if the sensor was also waterproof. PT1000 or ST-20M are around 20 USD. It would not bother me if you could recommend a cheaper soulution. :wink:

I am looking forward to your answers. Cheers!

Z3bastian:
I do not want to use an op-amp because it would increase the pcb size significantly

Considering a typical OpAmp is about 4x5 mm in size (and you can get them in smaller packages if you want), that must be an awfully small PCB, if that's causing a significant increase in size!

For your sensor, high temperature and hostile environment, I'd be looking for a thermocouple. Of course it does need some kind of amplifier, but those are pretty small as well.Shouldn't take more than 10x20mm of board space.

There are multiple reasons why I do not really feel the need for an op-amp.

  1. its the first time where I design an actual pcb so I do not want to clutter it more than necessary. Currently its the size of an 1602 LCD.
  2. KISS, as I said I am not demanding a super high accuracy so would think it should be fine without op-amp
  3. the op-amp needs additional resistors which also need space

I understand your point but I really want to keep it simple. The engine bay of a car is not a too hostile environment in my opinion. It should not even be over 200°C in the sensor area.

If you don’t want to use any amplification , then a ptc is your only option IMO, but you might need to calibrate it .

Can you recommend a PTC with an even bigger resistence change?

Why PTC instead of NTC? NTCs should be able to handle this temperature.

Are there NTCs with similar nearly linear behavior like the ST-20M? I would appreciate suggestions which are actually available as screw in sensor. I found a few sensors which were not available as screw in version.

Get an automotive oil temperature sensor ( these are USUALLY some type of thermistor - later BMW aren’t !) and use that - it will have a thread etc for mounting .
Measure its resistance at a few temperatures and then you can decide power, resistor divider values etc.

If you google these sensors , you can find characteristics too/instead. ( VDO for example).

BTW oil temp/pressure maybe available via the ECU ?

https://www.vdo-gauges.com/sensors/temperature-sensors-switch.html

Z3bastian:
Are there NTCs with similar nearly linear behavior like the ST-20M? I would appreciate suggestions which are actually available as screw in sensor. I found a few sensors which were not available as screw in version.

Linear response shouldn't really be a concern. You can linearize it in code.

hammy:
[...]
BTW oil temp/pressure maybe available via the ECU ?

https://www.vdo-gauges.com/sensors/temperature-sensors-switch.html

Oil temperature is definitely available via OBD. Pressure isnt. But I want a display which is always available no smartphone OBD solution. The Z3 does not have an alphanumeric display like E46/E39/... so there is no way to inject it there.
I tried a automotive NTC for coolant temperature which doesnt really work for temperatures >100°C as the resistor change between 40 and 100°C is not even 1kOhm. I couldnt try an oil temperature sensor yet but I will get one to try it out.

Z3bastian:
I tried a automotive NTC for coolant temperature which doesnt really work for temperatures >100°C as the resistor change between 40 and 100°C is not even 1kOhm.

That does not make sense. What matters is percentage of change.
If a 1k thermistor changes 1k that's good. If a 100k thermistor changes 1k it's not.

Thermistors need a pull up (or down) resistor, and that resistor value has to match the thermistor resistance at the temperature of interrest for the largest range of returned A/D values.
Don't just use a 10k resistor for a 10k thermistor (@25C).
If you measure engine oil temps, you might want the highest resolution between 50C and 130C.
So you look at the thermistor resistor/temp table for it's resistance at about 90C.
And pick a pull up resistor of the same value at that temp.
Leo..

https://vdo-webshop.nl/en/temperature-sensors/433-vdo-oil-temperature-sender-150c-m14.html

And you can read OBD codes with the appropriate Arduino bits , no phone needed