Мазмұны:

Raspberry Pi - HIH6130 I2C ылғалдылық пен температура сенсоры Python оқулығы: 4 қадам
Raspberry Pi - HIH6130 I2C ылғалдылық пен температура сенсоры Python оқулығы: 4 қадам

Бейне: Raspberry Pi - HIH6130 I2C ылғалдылық пен температура сенсоры Python оқулығы: 4 қадам

Бейне: Raspberry Pi - HIH6130 I2C ылғалдылық пен температура сенсоры Python оқулығы: 4 қадам
Бейне: Raspberry PI I2C Teil 2 (HIH-6130) 2024, Шілде
Anonim
Image
Image

HIH6130 - бұл цифрлық шығысы бар ылғалдылық пен температура сенсоры. Бұл датчиктер ± 4% RH дәлдік деңгейін қамтамасыз етеді. Өнеркәсіптің жетекші ұзақ мерзімді тұрақтылығымен, шынайы температуралық компенсацияланған цифрлық I2C, индустрияның жетекші сенімділігі, энергия тиімділігі және пакеттің ультра шағын өлшемдері мен опциялары. Міне, оның таңқурай pi көмегімен питон кодының көмегімен көрсетілуі.

1 -қадам: Сізге не керек..

Сізге не керек.. !!
Сізге не керек.. !!

1. Raspberry Pi

2. HIH6130

3. I²C кабелі

4. Raspberry Pi үшін I²C қалқаны

5. Ethernet кабелі

2 -қадам: Қосылымдар:

Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар

Таңқурай пи үшін I2C қалқанын алыңыз және оны таңқурай пи gpio түйреуіштерінен ақырын басыңыз.

Содан кейін I2C кабелінің бір ұшын HIH6130 сенсорына, екінші ұшын I2C қалқанына қосыңыз.

Ethernet кабелін pi -ге қосыңыз немесе WiFi модулін қолдана аласыз.

Қосылымдар жоғарыдағы суретте көрсетілген.

3 -қадам: код:

Код
Код

HIH6130 үшін питон кодын біздің GitHub репозиторийінен- Dcube дүкенінен жүктеуге болады.

Міне, сол үшін сілтеме:

github.com/DcubeTechVentures/HIH6130

Біз SMBus кітапханасын python коды үшін қолдандық, мұнда таңқурай pi -де SMBus орнату қадамдары сипатталған:

pypi.python.org/pypi/smbus-cffi/0.5.1

Сіз кодты осы жерден көшіре аласыз, ол келесі түрде берілген:

# Ерікті лицензиямен таратылды.

# Мұны онымен байланысты жұмыстардың лицензиясына сәйкес келген жағдайда, оны кез келген жолмен пайдаланыңыз немесе тегін пайдаланыңыз.

# HIH6130

# Бұл код Dcube дүкенінде қол жетімді HIH6130_I2CS I2C шағын модулімен жұмыс істеуге арналған.

smbus импорттау

импорт уақыты

# I2C автобусын алыңыз

автобус = smbus. SMBus (1)

# HIH6130 мекен -жайы, 0x27 (39)

# Деректерді 0x00 (00), 4 байттан кері оқыңыз

# ылғалдылық MSB, ылғалдылық LSB, temp MSB, temp LSB

data = bus.read_i2c_block_data (0x27, 0x00, 4)

# Деректерді 14 битке түрлендіру

ылғалдылық = ((((деректер [0] & 0x3F) * 256) + деректер [1]) * 100,0) / 16383,0

temp = (((деректер [2] & 0xFF) * 256) + (деректер [3] & 0xFC)) / 4

cTemp = (temp / 16384.0) * 165.0 - 40.0

fTemp = cTemp * 1.8 + 32

# Деректерді экранға шығару

басып шығару «Салыстырмалы ылғалдылық: %.2f %%» %ылғалдылық

басып шығару «Цельсий бойынша температура: %.2f C» %cTemp

басып шығару «Фаренгейт температурасы: %.2f F» %fTemp

4 -қадам: Өтініштер:

HIH6130 қондырғыларда, энтальпиялық сенсорларда, термостаттарда, ылғалдандырғыштарда/ылғалдандырғыштарда және ылғалдандырғыштарда салыстырмалы ылғалдылық пен температураны дәл өлшеуді қамтамасыз ету үшін пайдаланушылардың жайлылығын сақтау үшін пайдаланылуы мүмкін. Оны ауа компрессорларында, метеостанцияларда және телеком -шкафтарда қолдануға болады.

Ұсынылған: