Სარჩევი:

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

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

ვიდეო: ჟოლო Pi - TCN75A ტემპერატურის სენსორი პითონის სამეურვეო პროგრამა: 4 ნაბიჯი
ვიდეო: ჟირაფი ჟოზე - ექიმობანა (სერია 7 | სეზონი 2) 2024, ნოემბერი
Anonim
Image
Image

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

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

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

1. ჟოლო პი

2. TCN75A

3. I²C კაბელი

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

5. Ethernet კაბელი

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

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

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

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

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

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

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

კოდი
კოდი

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

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

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

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

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

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

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

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

# TCN75A

# ეს კოდი შექმნილია TCN75A_I2CS I2C მინი მოდულთან მუშაობისთვის.

smbus- ის იმპორტი

იმპორტის დრო

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

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

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

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

# 0x60 (96) 12 ბიტიანი ADC გარჩევადობა

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

დრო. ძილი (0.5)

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

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

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

მონაცემები = bus.read_i2c_block_data (0x48, 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: პროგრამები:

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

გირჩევთ: