Სარჩევი:

Raspberry Pi SHT25 ტენიანობის და ტემპერატურის სენსორი Python სამეურვეო პროგრამა: 4 ნაბიჯი
Raspberry Pi SHT25 ტენიანობის და ტემპერატურის სენსორი Python სამეურვეო პროგრამა: 4 ნაბიჯი

ვიდეო: Raspberry Pi SHT25 ტენიანობის და ტემპერატურის სენსორი Python სამეურვეო პროგრამა: 4 ნაბიჯი

ვიდეო: Raspberry Pi SHT25 ტენიანობის და ტემპერატურის სენსორი Python სამეურვეო პროგრამა: 4 ნაბიჯი
ვიდეო: 温度・湿度・気圧計 2024, ივნისი
Anonim
Raspberry Pi SHT25 ტენიანობის და ტემპერატურის სენსორი პითონის სამეურვეო პროგრამა
Raspberry Pi SHT25 ტენიანობის და ტემპერატურის სენსორი პითონის სამეურვეო პროგრამა

SHT25 I2C ტენიანობის და ტემპერატურის სენსორი ± 1.8%RH ± 0.2 ° C I2C მინი მოდული. მაღალი სიზუსტის ტენიანობისა და ტემპერატურის სენსორი გახდა ინდუსტრიის სტანდარტი ფორმის ფაქტორითა და ინტელექტის თვალსაზრისით, რომელიც უზრუნველყოფს კალიბრირებულ, ხაზოვანი სენსორული სიგნალების ციფრულ, I2C ფორმატში. აქ არის დემონსტრაცია პითონის კოდის გამოყენებით Raspberry Pi.

ნაბიჯი 1: რაც გჭირდებათ

Რა გჭირდება..!
Რა გჭირდება..!
Რა გჭირდება..!
Რა გჭირდება..!

1. ჟოლო პი

2. SHT25

3. I²C კაბელი

4. I²C ფარი ჟოლოს პიისთვის

5. Ethernet კაბელი

ნაბიჯი 2: კავშირები

კავშირები
კავშირები
კავშირები
კავშირები
კავშირები
კავშირები
კავშირები
კავშირები

აიღეთ I2C ფარი ჟოლოსთვის და ნაზად წაისვით ჟოლოს პი გპიოს ქინძისთავებზე.

შემდეგ შეაერთეთ I2C კაბელის ერთი ბოლო SHT25 სენსორთან და მეორე ბოლო I2C ფარს.

ასევე დაუკავშირეთ Ethernet კაბელი pi- ს ან შეგიძლიათ გამოიყენოთ WiFi მოდული.

კავშირები ნაჩვენებია ქვემოთ მოცემულ სურათზე.

ნაბიჯი 3: პითონის კოდი

SHT25– ის პითონის კოდი შეგიძლიათ ჩამოტვირთოთ ჩვენი GitHub საცავიდან- Dcube Store

კოდი შეგიძლიათ იხილოთ აქ:

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

ჩვენ გამოვიყენეთ SMBus ბიბლიოთეკა პითონის კოდისთვის, ჟოლოს პიზე SMBus– ის დაყენების ნაბიჯები აღწერილია აქ:

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

თქვენ ასევე შეგიძლიათ დააკოპიროთ კოდი აქედან, იგი მოცემულია შემდეგნაირად:

#განაწილებულია თავისუფალი ნების ლიცენზიით.

# გამოიყენეთ ის, როგორც გსურთ, მოგება ან უფასო, იმ პირობით, რომ იგი ჯდება ლიცენზიებში მასთან დაკავშირებული სამუშაოების შესახებ.

# SHT25

smbus- ის იმპორტი

იმპორტის დრო

# მიიღეთ I2C ავტობუსი

ავტობუსი = smbus. SMBus (1)

# SHT25 მისამართი, 0x40 (64)

# გაგზავნეთ ტემპერატურის გაზომვის ბრძანება

# 0xF3 (243) NO HOLD სამაგისტრო

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) NO HOLD სამაგისტრო

bus.write_byte (0x40, 0xF5)

დრო. ძილი (0.5)

# SHT25 მისამართი, 0x40 (64)

# მონაცემების უკან წაკითხვა, 2 ბაიტი

# ტენიანობა MSB, ტენიანობა LSB

data0 = bus.read_byte (0x40)

data1 = bus.read_byte (0x40)

# გადააკეთეთ მონაცემები

ტენიანობა = მონაცემები 0 * 256 + მონაცემები 1

ტენიანობა = -6 + ((ტენიანობა * 125.0) / 65536.0)

# მონაცემების გამოტანა ეკრანზე

print "შედარებითი ტენიანობა არის: %.2f %%" %ტენიანობა

ბეჭდვა "ტემპერატურა ცელსიუსში არის: %.2f C" %cTemp

ბეჭდვა "ტემპერატურა ფარენჰეიტში არის: %.2f F" %fTemp

ნაბიჯი 4: პროგრამები

ტემპერატურისა და ფარდობითი ტენიანობის სენსორს აქვს სხვადასხვა სამრეწველო პროგრამა, როგორიცაა ტემპერატურის მონიტორინგი, კომპიუტერული პერიფერიული თერმული დაცვა და ა.

გირჩევთ: