SHT4X

Форк
0
/
main.py 
43 строки · 1.9 Кб
1
import time
2

3
from sht4xmod import SHT4xSensirion
4
from machine import I2C
5
from sensor_pack_2.bus_service import I2cAdapter
6

7

8
if __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-i2c
12
    # 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 !!!
18
    i2c = I2C(id=1, freq=400_000)  # on Arduino Nano RP2040 Connect tested
19
    adaptor = I2cAdapter(i2c)
20
    # sensor
21
    sen = SHT4xSensirion(adaptor, address=0x44, check_crc=True)
22
    sid = sen.get_id()
23
    # sen.soft_reset()
24
    # time.sleep_ms(100)
25
    repeats = 3_000
26
    print(f"Sensor id: 0x{sid[0]:x}\t0x{sid[1]:x}")
27
    #
28
    print("работа с встроенным в датчик нагревателем")
29
    sen.start_measurement(with_heater=True, value=2, long_pulse=False)
30
    wt = sen.get_conversion_cycle_time()
31
    time.sleep_us(wt)
32
    results = sen.get_measurement_value()
33
    print("Результаты после прогрева!")
34
    print(f"T: {results[0]}; RH: {results[1]}")
35
    #
36
    print("Результаты без прогрева!")
37
    for _ in range(repeats):
38
        sen.start_measurement(with_heater=False, value=0, long_pulse=False)
39
        wt = sen.get_conversion_cycle_time()
40
        time.sleep_us(wt)
41
        results = sen.get_measurement_value()
42
        print(f"T: {results[0]}; RH: {results[1]}")
43
        time.sleep_ms(100)	# чтобы не зависла IDE
44

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.