Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
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.
1. Raspberry Pi
2. SHT25
3. I²C kabeli
4. Raspberry Pi uchun I²C qalqoni
5. Ethernet kabeli
2 -qadam: 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.