LM50B

LM50B is a temperatures sensor IC (-25 °C to +100 °C) made by Texas Instruments. This posting will provide the OSS-ECAL(Open Source Software for Electronic Components Abstraction Layer) for LM50B.
MCU interface : ADC

CAUTION:Please be sure to refer to the latest version of the Datasheet prior to actual design.

LM50B

General description

The LM50 and LM50-Q1 devices are precision integrated-circuit temperature sensors that can sense a –40°C to 125°C temperature range using a single positive supply. The output voltage of the device is linearly proportional to temperature (10 mV/°C) and has a DC offset of 500 mV. The offset allows reading negative temperatures without the need for a negative supply.

The ideal output voltage of the LM50 or LM50-Q1 ranges from 100 mV to 1.75 V for a –40°C to 125°C temperature range. The LM50 and LM50-Q1 do not require any external calibration or trimming to provide accuracies of ±3°C at room temperature and ±4°C over the full –40°C to 125°C temperature range. Trimming and calibration of the LM50 and LM50-Q1 at the wafer level assure low cost and high accuracy. The linear output, 500 mV offset, and factory calibration of the LM50 and LM50-Q1 simplify the circuitry requirements in a single supply environment where reading negative temperatures is necessary. Because the quiescent current of the LM50 and LM50-Q1 is less than 130 µA, self-heating is limited to a very low 0.2°C in still air.

Feature
  • LM50-Q1 is AEC-Q100 Grade 1 Qualified and is Manufactured on an Automotive Grade Flow
  • Calibrated Directly in Degrees Celsius (Centigrade)
  • Linear + 10 mV/°C Scale Factor
  • ±2°C Accuracy Specified at 25°C
  • Specified for Full –40° to 125°C Range
  • Suitable for Remote Applications
  • Low Cost Due to Wafer-Level Trimming
  • Operates From 4.5 V to 10 V
  • Less Than 130-µA Current Drain
  • Low Self-Heating: Less Than 0.2°C in Still A
  • Nonlinearity Less Than 0.8°C Over Temp
  • UL Recognized Component
Application
  • Automotive
  • Computers
  • Disk Drives
  • Battery Management
  • FAX Machines
  • Printers
  • Portable Medical Instruments
  • HVAC
  • Power Supply Modules

OSS-ECAL specification

API Function

etSTS oLM50B( etCMD cmd, float32* rlt )

Return value
Parameter IN
Parameter OUT

etSTS
etCMD cmd
float32* rlt

OSS-ECAL status code
OSS-ECAL command code
Temperature -25 to 100 [°C]

etCMD
eCMD_START


Feature :
Command to start AD conversion.

Process :
1. AD conversion start.

Command API function :
etSTS oLM50B_START( void )

Return value :
eSTS_FIN
eSTS_ERR_HAL_ADC
eSTS_ERR_COMMAND_CODE
eSTS_ERR_OTHERS_RUN
eSTS_ERR_ADC_OBJECT

NOTE :
Arduino, Mbeb, ModusToolbox not supported.

eCMD_READ

Feature :
Command that reads the AD conversion value, converts the AD conversion value to a characteristic Temperature, and stores the Temperature in rlt.

Process :
1. Read AD conversion value.
2. Convert AD conversion value to Temperature.
Voltage value = (AD conversion value × VDD) / ( 2AD bit )
Temperature = ((voltage value – voltage offset value) / gain) + Temperature offset value (Min, Max Limit)
3. Store Temperature to rlt.

Command API function :
etSTS oLM50B_READ( float32* rlt )

Return value :
eSTS_FIN
eSTS_ERR_MIN
eSTS_ERR_MAX
eSTS_ERR_HAL_ADC
eSTS_ERR_COMMAND_CODE
eSTS_ERR_OTHERS_RUN
eSTS_ERR_ADC_OBJECT

NOTE :
Please execute this API function after starting AD conversion.
Arduino, Mbeb, ModusToolbox not supported.

eCMD_START_READ

Feature :
Command that starts AD conversion, waits for AD conversion to finish, reads out the AD conversion value, converts the AD conversion value to a characteristic Temperature, and stores the Temperature in rlt.

Process :
1. AD conversion start.
2. Wait until AD conversion is completed.
3. Read AD conversion value.
4. Convert AD conversion value to Temperature.
Voltage value = (AD conversion value × VDD) / ( 2AD bit )
Temperature = ((voltage value – voltage offset value) / gain) + Temperature offset value (Min, Max Limit)
5. Store Temperature to rlt.

Command API function :
etSTS oLM50B_START_READ( float32* rlt )

Return value :
eSTS_FIN
eSTS_ERR_MIN
eSTS_ERR_MAX
eSTS_ERR_HAL_ADC
eSTS_ERR_COMMAND_CODE
eSTS_ERR_OTHERS_RUN
eSTS_ERR_ADC_OBJECT

NOTE :

Files
Folder*Filesummary
LM50B_HALNAME/samplesample.c (.cpp)Sample Application Program
sample.hSample Application Header
LM50B_HALNAMEoLM50B.c (.cpp)OSS-ECAL Program for LM50B
oLM50B.hOSS-ECAL Header for LM50B
oss_ecal.hOSS-ECAL Common Header (Ver 01.00.00 or later)
user_setting.c (.cpp)Const and Table of User setting
user_setting.hHeader of User setting
readme.mdReadme
OSS-ECAL Terms of Use.txtOSS-ECAL Terms of Use

* For HALNAME, please refer to HAL Support.

HAL Support List
MCU/Board
manufacturer
HALMCU*Development environment*HALNAME
ArduinoArduino 1.8.6ATmega2560
ATmega328P
Mega 2560 Rev3
Arduino Pro Mini 3.3V
ARDUINO
ARMMbed 6.17.0STM32F401RETxSTM32 Nucleo-64 boardsMBED
InfineonModusToolbox HAL Cat1 2.4.3CYBLE-416045-02CY8CPROTO-063-BLE PSoC 6 BLE Prototyping KitModusToolbox
NXPMCUXpresso SDK
iMXRT1051B_1052B
ksdk2_0
CYBLE-416045-02IMXRT1050-EVKBiMXRT1051B1052B
RenesasSSP 2.4.0R7FS7G27H3A01CFCS7G2 SKSSP
STMSTM32Cube FW_F4 V1.27.1STM32F401RETxSTM32 Nucleo-64 boardsSTM32F4
NXPAUTOSAR (MCAL)MPC574XG-100DSMPC574XG-MB( Motherboard)
MPC574XG-100DS(Daughter boards)
MCAL

* MCU and development environment at the time of development. Even if the same HAL is used, different MCUs and development environments may not work together.

Download

If you get “ABC.zip was blocked because this type of file can harm your device.” in Microsoft Edge.

If you are unable to download the File, please contact us and let us know the model number and HAL type. We will send you the file as an email attachment.

Built-in How to

How to incorporate OSS-ECAL into user programs

How to incorporate multiple OSS-ECALs in a user program (same MCU function)

How to incorporate multiple OSS-ECALs in a user program (different MCU function)

How to incorporate multiple identical electronic components into a user program

How to reduce the impact on user programs by replacing electronic components

OSS-ECAL English
error: Content is protected !!