核心驅動 ntc_thermistor

Murata 提供的支援的熱敏電阻

  • Murata NTC 熱敏電阻 NCP15WB473, NCP18WB473, NCP21WB473, NCP03WB473, NCP15WL333, NCP03WF104, NCP15XH103

    字首: ‘ncp15wb473’, ‘ncp18wb473’, ‘ncp21wb473’, ‘ncp03wb473’, ‘ncp15wl333’, ‘ncp03wf104’, ‘ncp15xh103’

    資料手冊: 可在 Murata 公開獲取

EPCOS 提供的支援的熱敏電阻

  • EPCOS NTC 熱敏電阻 B57330V2103

    字首: b57330v2103

    資料手冊: 可在 EPCOS 公開獲取

其他 NTC 熱敏電阻可以透過簡單地新增補償表來支援;例如,透過表 ncpXXwl333 新增 NCP15WL333 支援。

作者

MyungJoo Ham <myungjoo.ham@samsung.com>

描述

NTC(負溫度係數)熱敏電阻是一種簡單的熱敏電阻,需要使用者提供電阻並查詢相應的補償表以獲得溫度輸入。

NTC 驅動程式提供帶有線性近似函式和四個電路模型的查詢表,可以選擇不使用任何這四個模型。

使用以下約定

$    resistor
[TH] the thermistor

提供的四個電路模型是

  1. connect = NTC_CONNECTED_POSITIVE, pullup_ohm > 0

    [pullup_uV]
        |    |
       [TH]  $ (pullup_ohm)
        |    |
        +----+-----------------------[read_uV]
        |
        $ (pulldown_ohm)
        |
       -+- (ground)
    
  2. connect = NTC_CONNECTED_POSITIVE, pullup_ohm = 0 (未連線)

    [pullup_uV]
        |
       [TH]
        |
        +----------------------------[read_uV]
        |
        $ (pulldown_ohm)
        |
       -+- (ground)
    
  3. connect = NTC_CONNECTED_GROUND, pulldown_ohm > 0

    [pullup_uV]
        |
        $ (pullup_ohm)
        |
        +----+-----------------------[read_uV]
        |    |
       [TH]  $ (pulldown_ohm)
        |    |
       -+----+- (ground)
    
  4. connect = NTC_CONNECTED_GROUND, pulldown_ohm = 0 (未連線)

    [pullup_uV]
        |
        $ (pullup_ohm)
        |
        +----------------------------[read_uV]
        |
       [TH]
        |
       -+- (ground)
    

當使用四個電路模型之一時,應提供 read_uV、pullup_uV、pullup_ohm、pulldown_ohm 和 connect。 當這四個模型都不合適或者使用者可以直接獲得電阻時,使用者應該提供 read_ohm,而 _不_ 提供其他的。

Sysfs 介面

name

強制性的全域性屬性,熱敏電阻名稱。

temp1_type

只讀

始終為 4 (熱敏電阻)

temp1_input

只讀

測量溫度並提供測量值。(讀取此檔案會啟動讀取過程。)

請注意,每個 NTC 熱敏電阻只有 _一個_ 熱敏電阻;因此,只存在 temp1。