0

I am a newbie with the Raspberry Pi. I want to measure Temperature Reading in 12/16 bit resolution. can someone guide me how CKT should be designed and How can read value using software.

usually arduino read analog voltage from 0-5VDC & rasberry pi will read analog voltage from 0-3.3V

For better resolution we can use MCP3008 series module.

if i have sensor with 0-5Vdc , 0-10Vdc and 4-20mA current output.Let me know recommended ckt

Mike Poole
  • 222
  • 1
  • 2
  • 7
Ajit N
  • 37
  • 2
  • 5

2 Answers2

1

MCP3008 is good for hobbyists. You may also consider MCP3204, 3208 etc. ADS1005, 1015 are also good. HX711 is low noise. If you have many places far away to sense temperature, you may like to consider DS18B20.

MCP3008

MCP3008 minimum current(resistors value)

DS18B20

Pi can't find 5th DS18B20

MCP3424

Reading analog sensor value of 0-10Vdc with 12/16bit resolution

ADS1115

Seeed ADC (ADS1115) with Raspberry Pi 3 B+to read voltage values using python3

AD8232

can Raspberry Pi work exactly like Arduino? uploding arduino codes into raspberry pi

ADS1256

Separate SPI data

HX711

Connecting 4 HX711 to one Raspberry Pi

PCF8591 MCP3204

How to read ADC with low restance range

MCP3208

Reading Temp/Pressure with a single Raspberry Pi

PH-4502C pH meter (ADS1115/PCF8591/DS18B20)

Calibrate PH-4502C pH meter

LTC1867

Reading only 0 from ADC using RPi SPI

.END

tlfong01
  • 4,665
  • 3
  • 10
  • 24
0

As commented in other answers, you can use for example the ADS1115, a 16bit AD converter. Adafruit has a simple yet great library for it: https://learn.adafruit.com/adafruit-4-channel-adc-breakouts .

I've been using it on 3.3V. It is monitoring the PI 4's battery voltage (using a resistor divider to step down from ~12.6V to ~3V). It works via I2C and has 4 individual channels (or 2 differential).

I plan to also test the PCF8591 (but this is an 8bit one), also suppported by the same Afruit library mentioned above. Cool thing about the PCF8591 is it also has a DAC, meaning it can output voltage.

Clóvis Fritzen
  • 373
  • 1
  • 11