hts221 --- เซนเซอร์ความชื้น/อุณหภูมิ HTS221

ไดรเวอร์สำหรับเซนเซอร์ความชื้นสัมพัทธ์และอุณหภูมิแบบคาปาซิทีฟ ST HTS221 ผ่าน I2C ไดรเวอร์จะอ่านค่าการสอบเทียบจากโรงงานที่เก็บอยู่ในหน่วยความจำแบบไม่ลบเลือนเมื่อสร้างอินสแตนซ์ และใช้ค่าเหล่านั้นแปลงค่าดิบจากรีจิสเตอร์ให้เป็นค่าที่ผ่านการสอบเทียบแล้ว

ตัวอย่าง:

import time
from machine import Pin, I2C
from hts221 import HTS221

bus = I2C(1, scl=Pin("P15"), sda=Pin("P14"))
hts = HTS221(bus)

while True:
    print("rH: %.2f%% T: %.2fC" % (hts.humidity(), hts.temperature()))
    time.sleep_ms(100)

คลาส

class hts221.HTS221(bus: machine.I2C, data_rate: int = 1, address: int = 0x5F)

สร้างอินสแตนซ์ HTS221

bus

บัส machine.I2C ที่ตั้งค่าแล้วซึ่งเซนเซอร์เชื่อมต่ออยู่

data_rate

ตัวเลือกอัตราข้อมูลขาออกที่เขียนลงในฟิลด์ ODR ของ CTRL_REG1 ค่าที่ใช้ได้คือ 0 (one-shot), 1 (1 Hz), 2 (7 Hz) และ 3 (12.5 Hz)

address

ที่อยู่ I2C 7 บิตของอุปกรณ์ ค่าเริ่มต้นคือ 0x5F ซึ่งเป็นที่อยู่จากโรงงานที่ใช้กับชิ้นส่วน HTS221 ทุกรุ่น

humidity() float

อ่านรีจิสเตอร์ผลลัพธ์ความชื้นและคืนค่าความชื้นสัมพัทธ์เป็นเปอร์เซ็นต์ (%RH) โดยผ่านการชดเชยด้วยค่าการสอบเทียบที่เก็บในอุปกรณ์แล้ว

temperature() float

อ่านรีจิสเตอร์ผลลัพธ์อุณหภูมิและคืนค่าอุณหภูมิเป็นองศาเซลเซียส โดยผ่านการชดเชยด้วยค่าการสอบเทียบที่เก็บในอุปกรณ์แล้ว