ltr390uv

Форк
0
/
main.py 
51 строка · 1.4 Кб
1
import sys
2
from machine import I2C, Pin
3
from sensor_pack_2.bus_service import I2cAdapter
4
import ltr390uv
5
import time
6

7

8
def show_header(caption: str, symbol: str = "*", count: int = 40):
9
    print(count * symbol[0])
10
    print(caption)
11
    print(count * symbol[0])
12

13

14
if __name__ == '__main__':
15
    i2c = I2C(id=1, scl=Pin(7), sda=Pin(6), freq=400_000)  # on Raspberry Pi Pico
16
    adapter = I2cAdapter(i2c)
17
    als = ltr390uv.LTR390UV(adapter=adapter)
18
    _id = als.get_id()
19
    print(f"Part number id: {_id[0]}; Revision id: {_id[1]};")
20
    als.soft_reset()
21
    print("Software reset successfully!")
22
    #
23
    als.start_measurement(uv_mode=False)
24
    cct_ms = als.get_conversion_cycle_time()
25
    # настройки
26
    print(f"uv_mode: {als.uv_mode}")
27
    print(f"meas_rate: {als.meas_rate}")
28
    print(f"resolution: {als.resolution}")
29
    print(f"gain: {als.gain}")
30
    # состояние
31
    status = als.get_status()
32
    print(status)
33

34
    show_header(f"ALS mode. LUX out! uv_mode: {als.uv_mode}")
35

36
    for i in range(1000):
37
        time.sleep_ms(cct_ms)
38
        print(f"lux: {als.get_illumination(raw=False)}")
39
        
40
    als.start_measurement(uv_mode=True)
41
    cct_ms = als.get_conversion_cycle_time()
42

43
    show_header(f"UV mode. RAW only out! uv_mode: {als.uv_mode}")
44

45
    cnt = 0
46
    for raw in als:
47
        time.sleep_ms(cct_ms)
48
        print(f"raw: {raw}")
49
        cnt += 1
50
        if cnt > 3_000:
51
            sys.exit(0)
52

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

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

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

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