Мазмуну:

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

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

Video: Raspberry Pi SHT25 нымдуулук жана температура сенсору Python үйрөткүчү: 4 кадам
Video: Lesson 1: What is Arduino? Types of Arduino Boards and SunFounder Kit | SunFounder Robojax 2024, Июнь
Anonim
Raspberry Pi SHT25 нымдуулук жана температура сенсору Python үйрөткүчү
Raspberry Pi SHT25 нымдуулук жана температура сенсору Python үйрөткүчү

SHT25 I2C нымдуулук жана температура сенсору ± 1,8%RH ± 0,2 ° C I2C Mini Module. SHT25 жогорку тактыктагы нымдуулук жана температура сенсору форма фактору жана интеллект жагынан өнөр стандартына айланып, санарип, I2C форматында калибрленген, сызыктуу сенсор сигналдарын берет. Бул жерде Raspberry Pi колдонулган Python коду менен болгон демонстрация.

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

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

1. Raspberry Pi

2. SHT25

3. I²C кабели

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

5. Ethernet кабели

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

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

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

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

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

Байланыштар төмөнкү сүрөттө көрсөтүлгөн.

3 -кадам: Pyhton Code

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

Кодду бул жерден тапса болот:

github.com/DcubeTechVentures/SHT25/blob/master/Python/SHT25.py

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

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

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

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

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

# SHT25

smbus импорттоо

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

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

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

# SHT25 дареги, 0x40 (64)

# Температураны өлчөө буйругун жөнөтүү

# 0xF3 (243) Мастерди кармоо жок

bus.write_byte (0x40, 0xF3)

убакыт.уйку (0.5)

# SHT25 дареги, 0x40 (64)

# Маалыматты кайра окуу, 2 байт

# Temp MSB, Temp LSB

data0 = bus.read_byte (0x40)

data1 = bus.read_byte (0x40)

# Маалыматтарды айландыруу

temp = data0 * 256 + data1

cTemp = -46.85 + ((темп * 175.72) / 65536.0)

fTemp = cTemp * 1.8 + 32

# SHT25 дареги, 0x40 (64)

# Нымдуулукту өлчөө буйругун жөнөтүү

# 0xF5 (245) Мастерди кармоо жок

bus.write_byte (0x40, 0xF5)

убакыт.уйку (0.5)

# SHT25 дареги, 0x40 (64)

# Маалыматты кайра окуу, 2 байт

# Нымдуулук MSB, Нымдуулук LSB

data0 = bus.read_byte (0x40)

data1 = bus.read_byte (0x40)

# Маалыматтарды айландыруу

нымдуулук = data0 * 256 + data1

нымдуулук = -6 + ((нымдуулук * 125.0) / 65536.0)

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

print "Салыштырмалуу нымдуулук: %.2f %%" %нымдуулук

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

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

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

SHT25 температурасы жана салыштырмалуу нымдуулук сенсорунда ар кандай өнөр жай колдонмолору бар, температураны көзөмөлдөө, компьютердин перифериялык жылуулук коргоо ж.

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