Raspberry Pi TMP112 ტემპერატურის სენსორი პითონის გაკვეთილი: 4 ნაბიჯი
Raspberry Pi TMP112 ტემპერატურის სენსორი პითონის გაკვეთილი: 4 ნაბიჯი
Anonim
Image
Image
Რა გჭირდება..!!
Რა გჭირდება..!!

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

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

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

1. ჟოლო პი

2. TMP112

3. I²C კაბელი

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

5. Ethernet კაბელი

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

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

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

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

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

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

github.com/DcubeTechVentures/TMP112

TMP112– ის მონაცემთა ცხრილი შეგიძლიათ იხილოთ აქ:

www.ti.com/lit/ds/sbos473e/sbos473e.pdf

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

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

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

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

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

# TMP112

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

smbus- ის იმპორტი

იმპორტის დრო

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

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

# TMP112 მისამართი, 0x48 (72)

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

# 0x60A0 (24736) კონვერტაციის უწყვეტი რეჟიმი, 12-ბიტიანი გარჩევადობა, გაუმართაობის რიგი არის 1 ბრალი

# დაბალი პოლარობა, თერმოსტატი შედარების რეჟიმში, გამორთავს გამორთვის რეჟიმს# ნორმალური რეჟიმი, 12 ბიტიანი მონაცემები

მონაცემები = [0x60A0] bus.write_i2c_block_data (0x48, 0x01, მონაცემები)

დრო. ძილი (0.5)

# TMP112 მისამართი, 0x48 (72)

# წაიკითხეთ მონაცემები უკან 0x00 (0), 2 ბაიტი, MSB პირველი

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

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

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

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

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

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

fTemp = cTemp * 1.8 + 32

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

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

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

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

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

გირჩევთ: