S-58LM20A

S-58LM20Aは、ABLIC製の温度センサ IC( -55~+130℃ )です。S-58LM20AのOSS-ECAL(電子部品抽象化レイヤのオープンソースソフトウェア:Open Source Software for Electronic Components Abstraction Layer)を提供致します。
MCUインタフェース:ADC

ご注意:実際の設計などの前には、必ず最新版Datasheetをご参照くださいますようお願いいたします。

S-58LM20A

概要

S-58LM20A シリーズは、温度変化に対してリニアな出力電圧が得られる高精度の温度センサ IC です。チップ内に温度センサ、定電流回路、オペアンプが集積されています。動作周囲温度は-55°C~+130°Cで、従来のサーミスタなどの温度センサと比較してリニアリティが非常に優れており、温度制御に関する広範囲な応用が可能です。

特徴
  • 温度精度が高い ±2.5°C(-55°C~+130°C)
  • 温度変化に対して、リニアな出力電圧が得られる
    -11.77 mV/°C typ.
    Ta =-30°C: 2.205 V typ.
    Ta =+30°C: 1.515 V typ.
    Ta =+130°C: 0.303 V typ.
  • リニアリティが優れている ±0.4% typ. (-20°C~+80°C)
  • 広い電源電圧範囲で動作可能
    VDD = 2.4 V~5.5 V (-30°C~+130°C)
    VDD = 2.7 V~5.5 V (-55°C~+130°C)
  • 消費電流が低い 4.5 μA typ.(+25°C) 6.0 μA typ.(-55°C~+130°C)
  • オペアンプを内蔵
  • VSSを基準にした温度電圧出力
  • 鉛フリー、Sn 100%、ハロゲンフリー
用途
  • 携帯電話、無線機などの高周波回路特性の補正
  • 水晶振動子の発振周波数の補正
  • LCDのコントラスト補正
  • アンプゲインの補正
  • オートフォーカス回路の補正
  • バッテリマネジメントにおける温度検知
  • 充電池、ハロゲンランプなどの過熱防止

OSS-ECAL仕様

API関数

etSTS oS58LM20A( etCMD cmd, float32* rlt )

戻り値
引数 IN
引数 OUT

etSTS
etCMD cmd
float32* rlt

OSS-ECALステータスコード
OSS-ECALコマンドコード
温度 -55.0~130.0 [℃]

etCMD
eCMD_START


機能 :
AD変換スタートするコマンド

処理:
1. AD変換スタートする

コマンドAPI関数:
etSTS oS58LM20A_START(void)

戻り値:
eSTS_FIN
eSTS_ERR_HAL_ADC
eSTS_ERR_COMMAND_CODE
eSTS_ERR_OTHERS_RUN
eSTS_ERR_ADC_OBJECT

備考:
Arduino, Mbed, ModusToolboxは未対応。

eCMD_READ

機能 :
AD変換値を読み込み、その値を温度に特性変換して、その温度をrltに保存するコマンド

処理:
1. AD変換値を読み込む
2. 読み込んだ値を温度に変換する
電圧値=(読み込んだ値×VDD)/(2AD bit)
温度=((電圧値-電圧オフセット値)/ゲイン係数)+温度オフセット値 (Min, Max Limit)
3. 温度をrltに保存する

コマンドAPI関数:
etSTS oS58LM20A_READ( float32* rlt )

戻り値:
eSTS_FIN
eSTS_ERR_MIN
eSTS_ERR_MAX
eSTS_ERR_HAL_ADC
eSTS_ERR_COMMAND_CODE
eSTS_ERR_OTHERS_RUN
eSTS_ERR_ADC_OBJECT

備考:
本API関数は、AD変換スタートさせてから実行してください。
Arduino, Mbed, ModusToolboxは未対応。

eCMD_START_READ

機能 :
AD変換スタートし、AD変換終了を待ってからAD変換値を読み込み、その値を温度に特性変換して、その温度をrltに保存するコマンド

処理:
1. AD変換スタートする
2. AD変換終了まで関数内で待機する
3. AD変換値を読み込む
4. 読み込んだ値を温度に変換する
電圧値=(読み込んだ値×VDD)/(2AD bit)
温度=((電圧値-電圧オフセット値)/ゲイン係数)+温度オフセット値 (Min, Max Limit)
5. 温度をrltに保存する

コマンドAPI関数:
etSTS oS58LM20A_START_READ( float32* rlt )

戻り値:
eSTS_FIN
eSTS_ERR_MIN
eSTS_ERR_MAX
eSTS_ERR_HAL_ADC
eSTS_ERR_COMMAND_CODE
eSTS_ERR_OTHERS_RUN
eSTS_ERR_ADC_OBJECT

備考:

File構成
フォルダ*ファイル概要
S58LM20A_HALNAME/samplesample.c (.cpp)サンプル・アプリケーション・プログラム
sample.hサンプル・アプリケーション・ヘッダ
S58LM20A_HALNAMEoS58LM20A.c (.cpp)S-58LM20Aシリーズ用OSS-ECALプログラム
oS58LM20A.hS-58LM20Aシリーズ用OSS-ECALヘッダ
oss_ecal.hOSS-ECAL 共通ヘッダ (Ver 01.00.00以降)
user_setting.c (.cpp)ユーザ設定定数・テーブル
user_setting.hユーザ設定ヘッダ
readme.mdReadme
OSS-ECAL Terms of Use.txtOSS-ECAL利用条件

* HALNAMEはHAL対応表を参照してください。

HAL対応表
MCU/Board
メーカ
HALMCU*開発環境*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
Debian ProjectDebian(Linux) v2022.04TI AM335xBeagleBone Black – Rev CLinux

* 開発時のMCUおよび開発環境。
  同じHALであってもMCUや開発環境が異なると動作が合わない場合があります。

OSS-ECAL ダウンロード

ログインしてからダウンロードを行ってください。新規のユーザ登録は、こちらから行ってください。
本OSS-ECALは、サンプル版なのでユーザ登録せずにダウンロードできますが、OSS-ECAL利用条件は承諾後にダウンロードしてください。

Fileダウンロードできない場合、お問合せから型番およびHALの種類をご連絡ください。メール添付でお送りいたします。

組込み方法

ユーザプログラムにOSS-ECALを組み込む方法

ユーザプログラムに複数のOSS-ECAL(同じMCU機能の電子部品)を組み込む方法

ユーザプログラムに複数のOSS-ECAL(異なるMCU機能の電子部品)を組み込む方法

ユーザプログラムに複数同じ電子部品を組み込む方法

電子部品の入れ替えによるユーザプログラムへの影響低減方法

OSS-ECAL Japanese
error: コンテンツは保護されている