核心驅動 sht3x

支援的晶片

作者

描述

此驅動程式實現了對 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

加熱器啟用,加熱元件從感測器中去除多餘的溼度

  • 0: 關閉

  • 1: 開啟

update_interval

更新間隔,單次拍攝為 0,週期性測量為毫秒間隔。 如果感測器不支援該間隔,則選擇下一個更快的間隔

repeatability

寫入或讀取可重複性,更高的可重複性意味著更長的測量持續時間、更低的噪聲水平和更大的能量消耗

  • 0: 低可重複性

  • 1: 中等可重複性

  • 2: 高可重複性

debugfs 介面

serial_number

感測器的唯一序列號,以十進位制表示