核心驅動 sht3x¶
支援的晶片
Sensirion SHT3x-DIS
字首: ‘sht3x’
掃描的地址: 無
Sensirion STS3x-DIS
字首: ‘sts3x’
掃描的地址: 無
作者
David Frey <david.frey@sensirion.com>
Pascal Sachs <pascal.sachs@sensirion.com>
描述¶
此驅動程式實現了對 Sensirion SHT3x-DIS 和 STS3x-DIS 系列溼度和溫度感測器的支援。 溫度以攝氏度為單位測量,相對溼度表示為百分比。 在 sysfs 介面中,所有值都按 1000 縮放,即 31.5 攝氏度的值為 31500。
該裝置使用 I2C 協議進行通訊。 根據接線方式,感測器可以具有 I2C 地址 0x44 或 0x45(對於 sts3x 為 0x4a 或 0x4b)。 有關例項化裝置的方法,請參見如何例項化 I2C 裝置。
即使 sht3x 感測器在單次模式下支援時鐘延長(阻塞模式)和非延長(非阻塞模式),此驅動程式也僅支援後者。
sht3x 感測器支援單次模式以及 5 種週期性測量模式,可以使用 update_interval sysfs 介面進行控制。 允許的 update_interval(以毫秒為單位)如下
0
單次模式
2000
0.5 Hz
週期性測量
1000
1 Hz
週期性測量
500
2 Hz
週期性測量
250
4 Hz
週期性測量
100
10 Hz
週期性測量
在週期性測量模式下,感測器會自動以配置的更新間隔觸發晶片上的測量。 當溫度或溼度讀數超過配置的限制時,警報屬性設定為 1,並且感測器上的警報引腳設定為高電平。 當溫度和溼度讀數移回遲滯值之間時,警報位設定為 0,並且感測器上的警報引腳設定為低電平。
暴露給 debugfs 的序列號允許唯一標識感測器。 對於 sts32、sts33 和 sht33,製造商透過 API 提供校準證書。
sysfs 介面¶
temp1_input |
溫度輸入 |
humidity1_input |
溼度輸入 |
temp1_max |
最高溫度值 |
temp1_max_hyst |
最高限制的溫度滯後值 |
humidity1_max |
最高溼度值 |
humidity1_max_hyst |
最高限制的溼度滯後值 |
temp1_min |
最低溫度值 |
temp1_min_hyst |
最低限制的溫度滯後值 |
humidity1_min |
最低溼度值 |
humidity1_min_hyst |
最低限制的溼度滯後值 |
temp1_alarm |
如果溫度超出配置的限制,則警報標誌設定為 1。 警報僅在週期性測量模式下有效 |
humidity1_alarm |
如果溼度超出配置的限制,則警報標誌設定為 1。 警報僅在週期性測量模式下有效 |
heater_enable |
加熱器啟用,加熱元件從感測器中去除多餘的溼度
|
update_interval |
更新間隔,單次拍攝為 0,週期性測量為毫秒間隔。 如果感測器不支援該間隔,則選擇下一個更快的間隔 |
repeatability |
寫入或讀取可重複性,更高的可重複性意味著更長的測量持續時間、更低的噪聲水平和更大的能量消耗
|
debugfs 介面¶
serial_number |
感測器的唯一序列號,以十進位制表示 |