Სარჩევი:

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

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

ვიდეო: Raspberry Pi MCP9808 ტემპერატურის სენსორი პითონის გაკვეთილი: 4 ნაბიჯი
ვიდეო: i2c supported Temperature #youtubeshorts #shorts #shortsfeed 2024, ივლისი
Anonim
Image
Image
Რა გჭირდება..!!
Რა გჭირდება..!!

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

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

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

1. ჟოლო პი

2. MCP9808

3. I²C კაბელი

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

5. Ethernet კაბელი

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

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

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

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

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

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

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

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

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

github.com/DcubeTechVentures/MCP9808

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

ww1.microchip.com/downloads/en/DeviceDoc/25…

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

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

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

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

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

# MCP9808

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

smbus- ის იმპორტი

იმპორტის დრო

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

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

# MCP9808 მისამართი, 0x18 (24)

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

# 0x0000 (00) კონვერტაციის უწყვეტი რეჟიმი, ნაგულისხმევი ჩართვა

კონფიგურაცია = [0x00, 0x00]

bus.write_i2c_block_data (0x18, 0x01, კონფიგურაცია)

# MCP9808 მისამართი, 0x18 (24)

# აირჩიეთ რეზოლუცია რეგისტრატორი, 0x08 (8)

# 0x03 (03) რეზოლუცია = +0.0625 / C

bus.write_byte_data (0x18, 0x08, 0x03)

დრო. ძილი (0.5) # MCP9808 მისამართი, 0x18 (24)

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

# ტემპი MSB, TEMP LSB

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

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

ctemp = ((მონაცემები [0] & 0x1F) * 256) + მონაცემები [1]

თუ ctemp> 4095:

ctemp -= 8192

ctemp = ctemp * 0.0625

ftemp = ctemp * 1.8 + 32

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

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

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

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

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

გირჩევთ: