Სარჩევი:

Raspberry Pi - TMP100 ტემპერატურის სენსორი პითონის გაკვეთილი: 4 ნაბიჯი
Raspberry Pi - TMP100 ტემპერატურის სენსორი პითონის გაკვეთილი: 4 ნაბიჯი

ვიდეო: Raspberry Pi - TMP100 ტემპერატურის სენსორი პითონის გაკვეთილი: 4 ნაბიჯი

ვიდეო: Raspberry Pi - TMP100 ტემპერატურის სენსორი პითონის გაკვეთილი: 4 ნაბიჯი
ვიდეო: Raspberry Pi TMP100 Temperature Sensor Python Tutorial 2024, ნოემბერი
Anonim
Image
Image

TMP100 მაღალი სიზუსტის, დაბალი სიმძლავრის, ციფრული ტემპერატურის სენსორი I2C MINI მოდული. TMP100 იდეალურია გაფართოებული ტემპერატურის გაზომვისთვის. ეს მოწყობილობა გთავაზობთ accuracy 1 ° C სიზუსტეს კალიბრაციის ან გარე კომპონენტის სიგნალის კონდიცირების მოთხოვნის გარეშე. აქ არის დემონსტრაცია პითონის კოდის გამოყენებით Raspberry Pi.

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

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

1. ჟოლო პი

2. TMP100

3. I²C კაბელი

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

5. Ethernet კაბელი

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

კავშირი
კავშირი
კავშირი
კავშირი
კავშირი
კავშირი
კავშირი
კავშირი

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

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

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

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

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

კოდი
კოდი

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

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

github.com/DcubeTechVentures/TMP100…

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

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

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

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

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

# TMP100

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

#

smbus- ის იმპორტი

იმპორტის დრო

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

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

# TMP100 მისამართი, 0x4F (79)

# აირჩიეთ კონფიგურაციის რეგისტრატორი, 0x01 (01)

# 0x60 (96) უწყვეტი გარდაქმნა, შედარების რეჟიმი, 12 ბიტიანი გარჩევადობა

bus.write_byte_data (0x4F, 0x01, 0x60)

დრო. ძილი (0.5)

# TMP100 მისამართი, 0x4F (79)

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

# ტემპერატურა MSB, ტემპერატურა LSB

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

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

temp = (მონაცემები [0] * 256 + (მონაცემები [1] & 0xF0)) / 16

თუ ტემპერატურა> 2047:

ტემპერატურა -= 4096

cTemp = ტემპერატურა * 0.0625

fTemp = cTemp * 1.8 + 32

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

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

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

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

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

გირჩევთ: