Мазмуну:

Raspberry Pi - HIH6130 I2C нымдуулук жана температура сенсору Python үйрөткүчү: 4 кадам
Raspberry Pi - HIH6130 I2C нымдуулук жана температура сенсору Python үйрөткүчү: 4 кадам

Video: Raspberry Pi - HIH6130 I2C нымдуулук жана температура сенсору Python үйрөткүчү: 4 кадам

Video: Raspberry Pi - HIH6130 I2C нымдуулук жана температура сенсору Python үйрөткүчү: 4 кадам
Video: Arduino Nano, BME280 и SSD1306 OLED-метеостанция 2024, Июль
Anonim
Image
Image

HIH6130 - бул санариптик чыгышы бар нымдуулук жана температура сенсору. Бул сенсорлор ± 4% RH тактыгын камсыз кылат. Өнөр жайдын алдыңкы узак мөөнөттүү туруктуулугу, чыныгы температуранын ордун толтуруучу санариптик I2C, индустриянын алдыңкы ишенимдүүлүгү, энергияны үнөмдөө жана өтө кичине пакеттин өлчөмү жана параметрлери. Бул жерде python кодун колдонуп, малина pi менен анын көрсөтмөсү.

1 -кадам: Сизге эмне керек..

Сизге эмне керек.. !!
Сизге эмне керек.. !!

1. Raspberry Pi

2. HIH6130

3. I²C кабели

4. Raspberry Pi үчүн I²C Shield

5. Ethernet кабели

2 -кадам: Байланыштар:

Байланыштар
Байланыштар
Байланыштар
Байланыштар
Байланыштар
Байланыштар
Байланыштар
Байланыштар

Малина пи үчүн I2C калканчын алыңыз жана аны акырын малинанын пи gpio казыктарынын үстүнө басыңыз.

Андан кийин I2C кабелинин бир учун HIH6130 сенсоруна, экинчи башын I2C калканчына туташтырыңыз.

Ethernet кабелин пи -ге туташтырыңыз же WiFi модулун колдонсоңуз болот.

Байланыштар жогорудагы сүрөттө көрсөтүлгөн.

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

Код
Код

HIH6130 үчүн питон кодун биздин GitHub репозиторийинен көчүрүп алса болот- Dcube дүкөнү.

Мына ушуга шилтеме:

github.com/DcubeTechVentures/HIH6130

Биз SMBus китепканасын python коду үчүн колдондук, SMBusту малина piге орнотуу кадамдары бул жерде сүрөттөлгөн:

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

Сиз бул жерден кодду көчүрүп алсаңыз болот, ал төмөнкүчө берилген:

# Эркин лицензия менен бөлүштүрүлгөн.

# Аны каалагандай колдон, пайда же бекер, эгерде ал тиешелүү эмгектеринин лицензиясына туура келсе.

# HIH6130

# Бул код Dcube дүкөнүндө жеткиликтүү HIH6130_I2CS I2C Mini модулу менен иштөө үчүн иштелип чыккан.

smbus импорттоо

импорттоо убактысы

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

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

# HIH6130 дареги, 0x27 (39)

# 0x00 (00), 4 байт маалыматтарын кайра окуу

# нымдуулук MSB, нымдуулук LSB, temp MSB, temp LSB

маалыматтар = bus.read_i2c_block_data (0x27, 0x00, 4)

# Маалыматтарды 14 битке айландырыңыз

нымдуулук = ((((маалымат [0] & 0x3F) * 256) + маалымат [1]) * 100.0) / 16383.0

темп = (((маалымат [2] & 0xFF) * 256) + (маалымат [3] & 0xFC)) / 4

cTemp = (темп / 16384.0) * 165.0 - 40.0

fTemp = cTemp * 1.8 + 32

# Экранга маалыматтарды чыгаруу

басып чыгаруу "Салыштырмалуу нымдуулук: %.2f %%" %нымдуулук

басып чыгаруу "Цельсий боюнча температура: %.2f C" %cTemp

басып чыгаруу "Фаренгейт температурасы: %.2f F" %fTemp

4 -кадам: Тиркемелер:

HIH6130 кондиционерлерде так салыштырмалуу нымдуулукту жана температураны өлчөөнү камсыздоо үчүн, энтальпия сезгичтиги, термостаттар, нымдагычтар/нымдандыргычтар жана нымдаштыргычтар жайлуулукту сактоо үчүн колдонулушу мүмкүн. Ошондой эле аба компрессорлорунда, метеостанцияларда жана телеком кабинеттеринде колдонулушу мүмкүн.

Сунушталууда: