Mundarija:

Raspberry Pi SHT25 namlik va harorat sensori Python darsligi: 4 qadam
Raspberry Pi SHT25 namlik va harorat sensori Python darsligi: 4 qadam

Video: Raspberry Pi SHT25 namlik va harorat sensori Python darsligi: 4 qadam

Video: Raspberry Pi SHT25 namlik va harorat sensori Python darsligi: 4 qadam
Video: 温度・湿度・気圧計 2024, Iyun
Anonim
Raspberry Pi SHT25 namlik va harorat sensori Python bo'yicha qo'llanma
Raspberry Pi SHT25 namlik va harorat sensori Python bo'yicha qo'llanma

SHT25 I2C namlik va harorat sensori ± 1,8%RH ± 0,2 ° C I2C Mini moduli. SHT25 yuqori aniqlikdagi namlik va harorat sensori raqamli, I2C formatida kalibrlangan, chiziqli sensorlar signallarini ta'minlaydigan shakl faktorlari va aql-idrok jihatidan sanoat standartiga aylandi. Bu erda Raspberry Pi yordamida Python kodli namoyish.

1 -qadam: Sizga nima kerak.

Sizga nima kerak..!
Sizga nima kerak..!
Sizga nima kerak..!
Sizga nima kerak..!

1. Raspberry Pi

2. SHT25

3. I²C kabeli

4. Raspberry Pi uchun I²C qalqoni

5. Ethernet kabeli

2 -qadam: ulanishlar

Ulanishlar
Ulanishlar
Ulanishlar
Ulanishlar
Ulanishlar
Ulanishlar
Ulanishlar
Ulanishlar

Malinali pi uchun I2C qalqonini oling va uni malina pi gpio pimlariga sekin suring.

Keyin I2C kabelining bir uchini SHT25 sensoriga, ikkinchi uchini esa I2C ekraniga ulang.

Ethernet kabelini pi -ga ulang yoki WiFi modulidan foydalanishingiz mumkin.

Ulanishlar quyidagi rasmda ko'rsatilgan.

3 -qadam: Python kodi

SHT25 uchun piton kodini bizning GitHub omboridan- Dcube do'konidan yuklab olish mumkin

Kodni bu erda topish mumkin:

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

Biz python kodi uchun SMBus kutubxonasidan foydalandik, malina pi ga SMBus o'rnatish bosqichlari bu erda tasvirlangan:

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

Siz bu erdan kodni nusxalashingiz mumkin, u quyidagicha berilgan:

#Ixtiyoriy litsenziya bilan tarqatilgan.

# Agar xohlasang, foyda yoki tekin, agar u tegishli ish litsenziyalariga mos keladigan bo'lsa, ishlat.

# SHT25

smbus import qilish

import vaqti

# I2C avtobusini oling

avtobus = smbus. SMBus (1)

# SHT25 manzili, 0x40 (64)

# Haroratni o'lchash buyrug'ini yuboring

# 0xF3 (243) Yo'q

avtobus.write_byte (0x40, 0xF3)

vaqt uyqu (0,5)

# SHT25 manzili, 0x40 (64)

# Ma'lumotni qayta o'qing, 2 bayt

# Temp MSB, Temp LSB

ma'lumotlar0 = bus.read_byte (0x40)

ma'lumotlar1 = bus.read_byte (0x40)

# Ma'lumotni aylantirish

temp = ma'lumotlar0 * 256 + ma'lumotlar1

cTemp = -46.85 + ((temp * 175.72) / 65536.0)

fTemp = cTemp * 1.8 + 32

# SHT25 manzili, 0x40 (64)

# Namlikni o'lchash buyrug'ini yuboring

# 0xF5 (245) Yo'q

avtobus.write_byte (0x40, 0xF5)

vaqt uyqu (0,5)

# SHT25 manzili, 0x40 (64)

# Ma'lumotni qayta o'qing, 2 bayt

# Namlik MSB, namlik LSB

ma'lumotlar0 = bus.read_byte (0x40)

ma'lumotlar1 = bus.read_byte (0x40)

# Ma'lumotni aylantirish

namlik = ma'lumotlar0 * 256 + ma'lumotlar1

namlik = -6 + ((namlik * 125.0) / 65536.0)

# Ma'lumotlarni ekranga chiqarish

print "Nisbiy namlik: %.2f %%" %namlik

chop etish "Selsiydagi harorat: %.2f C" %cTemp

chop etish "Farengeytdagi harorat: %.2f F" %fTemp

4 -qadam: ilovalar

SHT25 harorat va nisbiy namlik sensori haroratni kuzatish, kompyuterning periferik termal himoyasi va boshqalar kabi turli xil sanoat dasturlariga ega.

Tavsiya: