Სარჩევი:

Raspberry Pi - TMP007 ინფრაწითელი თერმოპილეს სენსორი პითონი გაკვეთილი: 4 ნაბიჯი
Raspberry Pi - TMP007 ინფრაწითელი თერმოპილეს სენსორი პითონი გაკვეთილი: 4 ნაბიჯი

ვიდეო: Raspberry Pi - TMP007 ინფრაწითელი თერმოპილეს სენსორი პითონი გაკვეთილი: 4 ნაბიჯი

ვიდეო: Raspberry Pi - TMP007 ინფრაწითელი თერმოპილეს სენსორი პითონი გაკვეთილი: 4 ნაბიჯი
ვიდეო: Raspberry Pi TMP007 Infrared Thermopile Sensor Java Tutorial 2024, ივლისი
Anonim
Image
Image

TMP007 არის ინფრაწითელი თერმოპოლის სენსორი, რომელიც ზომავს ობიექტის ტემპერატურას მასთან კონტაქტის გარეშე. სენსორულ ველში ობიექტის მიერ გამოსხივებული ინფრაწითელი ენერგია შეიწოვება სენსორში ინტეგრირებული თერმოპოლის მიერ. თერმოპოლის ძაბვა ციფრდება და იკვებება როგორც ინტეგრირებული მათემატიკური ძრავის შეყვანა. ეს ინტეგრირებული მათემატიკური ძრავა ითვლის ობიექტის ტემპერატურას. აქ არის მისი სამუშაო დემონსტრირება Raspberry Pi– ით პითონის კოდის გამოყენებით.

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

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

1. ჟოლო პი

2. TMP007

3. I²C კაბელი

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

5. Ethernet კაბელი

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

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

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

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

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

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

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

კოდი
კოდი

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

აქ არის ბმული.

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

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

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

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

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

# TMP007

# ეს კოდი შექმნილია DCUBE მაღაზიაში ხელმისაწვდომი TMP007_I2CS I2C მინი მოდულთან მუშაობისთვის.

smbus- ის იმპორტი

იმპორტის დრო

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

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

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

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

# 0x1540 (5440) კონვერტაციის უწყვეტი რეჟიმი, შედარების რეჟიმი

მონაცემები = [0x1540] bus.write_i2c_block_data (0x40, 0x02, მონაცემები)

დრო. ძილი (0.5)

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

# მონაცემების დაბრუნება 0x03 (03) - დან, 2 ბაიტი

# cTemp MSB, cTemp LSB

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

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

cTemp = ((მონაცემები [0] * 256 + (მონაცემები [1] & 0xFC)) / 4)

თუ cTemp> 8191:

cTemp -= 16384

cTemp = cTemp * 0.03125

fTemp = cTemp * 1.8 + 32

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

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

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

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

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

გირჩევთ: