AD22100Aは、Analog Devices製の温度センサ IC(-40~+85℃)です。AD22100AのOSS-ECAL(電子部品抽象化レイヤのオープンソースソフトウェア:Open Source Software for Electronic Components Abstraction Layer)を提供致します。
MCUインタフェース:ADC
ご注意:このリソースの元の言語は英語です。 翻訳は概要を便宜的に提供するもので、機械翻訳を使用していることがあり、私たちは翻訳の正確性および妥当性につきましては一切保証いたしません。 また、実際の設計などの前には、必ず最新版Datasheetをご参照くださいますようお願いいたします。
AD22100A
概要
AD22100はオンチップ・シグナル・コンディショニングを備えたモノリシック温度センサーです。AD22100は-50℃~+150℃の温度範囲で動作可能で、多くのHVAC、計装、車載アプリケーションでの使用に最適です。
このシグナル・コンディショニングにより、トリミング、バッファリング、線形化回路が不要となり、システム設計が大幅に簡素化され、システム全体のコストが削減される。
出力電圧は温度×電源電圧に比例する(レシオメトリック)。出力は、+5.0 Vの単一電源を使用して、-50°Cで0.25 Vから+150°Cで+4.75 Vまでスイングします。
そのレシオメトリックな性質により、AD22100 はアナログ/デジタ ル・コンバータにインターフェースする時、コスト効率の良いソ リューションを提供します。これは ADC の +5 V 電源を ADC と AD22100 の両方のリファレンスとして使用することにより達成され、高精度リファレンスの必要性とコストを排除します。
特徴
- 200℃温度スパン
- フルスケールの±2%より優れた精度
- フルスケールの±1%より優れた直線性
- 温度係数 22.5 mV/°C
- 温度に比例した出力 × V+
- 単一電源動作
- 逆電圧保護
- 最小限の自己発熱
- ハイレベル、低インピーダンス出力
用途
- HVACシステム
- システム温度補正
- 基板レベルの温度検知
- 電子サーモスタット
OSS-ECAL仕様
API関数
etSTS oAD22100A( etCMD cmd, float32* rlt )
戻り値
引数 IN
引数 OUT
etSTS
etCMD cmd
float32* rlt
OSS-ECALステータスコード
OSS-ECALコマンドコード
温度 -40.0~85.0 [℃]
etCMD
eCMD_START
機能 :
AD変換スタートするコマンド
処理:
1. AD変換スタートする
コマンドAPI関数:
etSTS oAD22100A_START(void)
戻り値:
eSTS_FIN
eSTS_ERR_HAL_ADC
eSTS_ERR_COMMAND_CODE
eSTS_ERR_OTHERS_RUN
eSTS_ERR_ADC_OBJECT
備考:
Arduino, Mbeb, ModusToolboxは未対応。
eCMD_READ
機能 :
AD変換値を読み込み、その値を温度に特性変換して、その温度をrltに保存するコマンド
処理:
1. AD変換値を読み込む
2. 読み込んだ値を温度に変換する
電圧値=(読み込んだ値×VDD)/(2AD bit)
温度=((電圧値-電圧オフセット値)/ゲイン係数)+温度オフセット値 (Min, Max Limit)
3. 温度をrltに保存する
コマンドAPI関数:
etSTS oAD22100A_READ( float32* rlt )
備考:
本API関数は、AD変換スタートさせてから実行してください。
Arduino, Mbeb, 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 oAD22100A_START_READ( float32* rlt )
備考:
File構成
フォルダ* | ファイル | 概要 |
---|---|---|
AD22100A_HALNAME/sample | sample.c (.cpp) | サンプル・アプリケーション・プログラム |
sample.h | サンプル・アプリケーション・ヘッダ | |
AD22100A_HALNAME | oAD22100A.c (.cpp) | AD22100A用OSS-ECALプログラム |
oAD22100A.h | AD22100A用OSS-ECALヘッダ | |
oss_ecal.h | OSS-ECAL 共通ヘッダ (Ver 01.00.00以降) | |
user_setting.c (.cpp) | ユーザ設定定数・テーブル | |
user_setting.h | ユーザ設定ヘッダ | |
readme.md | Readme | |
OSS-ECAL Terms of Use.txt | OSS-ECAL利用条件 |
* HALNAMEはHAL対応表を参照してください。
HAL対応表
MCU/Board メーカ | HAL | MCU* | 開発環境* | HALNAME |
---|---|---|---|---|
Arduino | Arduino 1.8.6 | ATmega2560 ATmega328P | Mega 2560 Rev3 Arduino Pro Mini 3.3V | ARDUINO |
ARM | Mbed 6.17.0 | STM32F401RETx | STM32 Nucleo-64 boards | MBED |
Infineon | ModusToolbox HAL Cat1 2.4.3 | CYBLE-416045-02 | CY8CPROTO-063-BLE PSoC 6 BLE Prototyping Kit | ModusToolbox |
NXP | MCUXpresso SDK iMXRT1051B_1052B ksdk2_0 | CYBLE-416045-02 | IMXRT1050-EVKB | iMXRT1051B1052B |
Renesas | SSP 2.4.0 | R7FS7G27H3A01CFC | S7G2 SK | SSP |
STM | STM32Cube FW_F4 V1.27.1 | STM32F401RETx | STM32 Nucleo-64 boards | STM32F4 |
* 開発時のMCUおよび開発環境。
同じHALであってもMCUや開発環境が異なると動作が合わない場合があります。
OSS-ECAL ダウンロード
ログインしてからダウンロードを行ってください。新規のユーザ登録は、こちらから行ってください。
HAL | ダウンロード OSS-ECAL |
---|---|
Arduino 1.8.6 | |
Mbed 6.17.0 | |
ModusToolbox HAL Cat1 2.4.3 | |
MCUXpresso SDK iMXRT1051B_1052B ksdk2_0 | |
SSP 2.4.0 | |
STM32Cube FW_F4 V1.27.1 |
Microsoft Edgeで「ABC.zipを安全にダウンロードすることはできません」と警告が出た場合
Fileダウンロードできない場合、お問合せから型番およびHALの種類をご連絡ください。メール添付でお送りいたします。
組込み方法
ユーザプログラムに複数のOSS-ECAL(同じMCU機能の電子部品)を組み込む方法