SHT4X
/
main.py
43 строки · 1.9 Кб
1import time2
3from sht4xmod import SHT4xSensirion4from machine import I2C5from sensor_pack_2.bus_service import I2cAdapter6
7
8if __name__ == '__main__':9# пожалуйста установите выводы scl и sda в конструкторе для вашей платы, иначе ничего не заработает!10# please set scl and sda pins for your board, otherwise nothing will work!11# https://docs.micropython.org/en/latest/library/machine.I2C.html#machine-i2c12# i2c = I2C(0, scl=Pin(13), sda=Pin(12), freq=400_000) # для примера13# bus = I2C(scl=Pin(4), sda=Pin(5), freq=100000) # на esp8266 !14# Внимание!!!15# Замените id=1 на id=0, если пользуетесь первым портом I2C !!!16# Warning!!!17# Replace id=1 with id=0 if you are using the first I2C port !!!18i2c = I2C(id=1, freq=400_000) # on Arduino Nano RP2040 Connect tested19adaptor = I2cAdapter(i2c)20# sensor21sen = SHT4xSensirion(adaptor, address=0x44, check_crc=True)22sid = sen.get_id()23# sen.soft_reset()24# time.sleep_ms(100)25repeats = 3_00026print(f"Sensor id: 0x{sid[0]:x}\t0x{sid[1]:x}")27#28print("работа с встроенным в датчик нагревателем")29sen.start_measurement(with_heater=True, value=2, long_pulse=False)30wt = sen.get_conversion_cycle_time()31time.sleep_us(wt)32results = sen.get_measurement_value()33print("Результаты после прогрева!")34print(f"T: {results[0]}; RH: {results[1]}")35#36print("Результаты без прогрева!")37for _ in range(repeats):38sen.start_measurement(with_heater=False, value=0, long_pulse=False)39wt = sen.get_conversion_cycle_time()40time.sleep_us(wt)41results = sen.get_measurement_value()42print(f"T: {results[0]}; RH: {results[1]}")43time.sleep_ms(100) # чтобы не зависла IDE44