Სარჩევი:

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

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

ვიდეო: Raspberry Pi - HIH6130 I2C ტენიანობის და ტემპერატურის სენსორი Python სამეურვეო: 4 ნაბიჯი
ვიდეო: Raspberry Pi HIH6130 I2C Humidity & Temperature Sensor Python Tutorial 2024, ნოემბერი
Anonim
Image
Image

HIH6130 არის ტენიანობის და ტემპერატურის სენსორი ციფრული გამომუშავებით. ეს სენსორები უზრუნველყოფენ სიზუსტეს of 4% RH. ინდუსტრიის წამყვანი გრძელვადიანი სტაბილურობით, ნამდვილი ტემპერატურის კომპენსირებული ციფრული I2C, ინდუსტრიის წამყვანი საიმედოობით, ენერგოეფექტურობით და ულტრა მცირე პაკეტის ზომით და პარამეტრებით. აქ არის მისი დემონსტრირება ჟოლოს პი პითონის კოდის გამოყენებით.

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

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

1. ჟოლო პი

2. HIH6130

3. I²C კაბელი

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

5. Ethernet კაბელი

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

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

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

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

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

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

ნაბიჯი 3: კოდი:

კოდი
კოდი

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

აქ არის იგივე ბმული:

github.com/DcubeTechVentures/HIH6130

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

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

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

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

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

# HIH6130

# ეს კოდი შექმნილია იმუშაოს HIH6130_I2CS I2C მინი მოდულთან, რომელიც ხელმისაწვდომია Dcube მაღაზიაში.

smbus- ის იმპორტი

იმპორტის დრო

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

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

# HIH6130 მისამართი, 0x27 (39)

# წაიკითხეთ მონაცემები უკან 0x00 (00), 4 ბაიტი

# ტენიანობა MSB, ტენიანობა LSB, ტემპერატურა MSB, ტემპერატურა LSB

მონაცემები = bus.read_i2c_block_data (0x27, 0x00, 4)

# გადააქციეთ მონაცემები 14 ბიტად

ტენიანობა = ((((მონაცემები [0] & 0x3F) * 256) + მონაცემები [1]) * 100.0) / 16383.0

temp = (((მონაცემები [2] & 0xFF) * 256) + (მონაცემები [3] და 0xFC)) / 4

cTemp = (temp / 16384.0) * 165.0 - 40.0

fTemp = cTemp * 1.8 + 32

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

ბეჭდვა "ფარდობითი ტენიანობა: %.2f %%" %ტენიანობა

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

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

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

HIH6130 შეიძლება გამოყენებულ იქნას ჰაერის კონდიციონერებში ტენიანობის და ტემპერატურის ზუსტი გაზომვის, ენთალპიის მგრძნობელობის, თერმოსტატების, დამატენიანებლების/ჰაერის დამატენიანებლებისა და ტენიანობის შენარჩუნების მიზნით, რათა შეინარჩუნოს მგზავრების კომფორტი. ის ასევე შეიძლება გამოყენებულ იქნას საჰაერო კომპრესორებში, ამინდის სადგურებში და ტელეკომის კაბინეტებში.

გირჩევთ: