Spisu treści:

Samouczek Pythona Raspberry Pi TMP112 dotyczący czujnika temperatury: 4 kroki
Samouczek Pythona Raspberry Pi TMP112 dotyczący czujnika temperatury: 4 kroki

Wideo: Samouczek Pythona Raspberry Pi TMP112 dotyczący czujnika temperatury: 4 kroki

Wideo: Samouczek Pythona Raspberry Pi TMP112 dotyczący czujnika temperatury: 4 kroki
Wideo: Raspberry Pi TMP112 Temperature Sensor Python Tutorial 2024, Lipiec
Anonim
Image
Image
Czego potrzebujesz..!!
Czego potrzebujesz..!!

TMP112 Moduł cyfrowego czujnika temperatury I2C MINI o wysokiej dokładności i małej mocy. TMP112 jest idealny do rozszerzonego pomiaru temperatury. To urządzenie oferuje dokładność ±0,5°C bez konieczności kalibracji lub kondycjonowania sygnału komponentu zewnętrznego. Oto demonstracja z kodem Java przy użyciu Raspberry Pi.

Krok 1: Czego potrzebujesz.

Czego potrzebujesz..!!
Czego potrzebujesz..!!

1. Raspberry Pi

2. TMP112

3. Kabel I²C

4. Osłona I²C dla Raspberry Pi

5. Kabel Ethernet

Krok 2: Połączenia

Weź nakładkę I2C dla raspberry pi i delikatnie nałóż ją na piny gpio raspberry pi.

Następnie podłącz jeden koniec kabla I2C do czujnika TMP112, a drugi koniec do ekranu I2C. Podłącz również kabel Ethernet do pi lub możesz użyć modułu WiFi. Połączenia prezentuje powyższy obrazek.

Krok 3: Kod

Kod Pythona dla TMP112 można pobrać z naszego repozytorium GitHub - Dcube Store.

Oto link do tego samego:

github.com/DcubeTechVentures/TMP112

Arkusz danych TMP112 można znaleźć tutaj:

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

Użyliśmy biblioteki SMBus do kodu Pythona, kroki instalacji SMBus na raspberry pi są opisane tutaj:

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

Możesz również skopiować kod stąd, jest on podany w następujący sposób:

# Rozprowadzany z wolną licencją.

# Używaj go w dowolny sposób, z zyskiem lub za darmo, pod warunkiem, że pasuje do licencji powiązanych z nim utworów.

# TMP112

# Ten kod jest przeznaczony do pracy z modułem TMP112_I2CS I2C Mini dostępnym w sklepie Dcube Store.

importuj smbus

czas importu

# Uzyskaj magistralę I2C

autobus = smbus. SMBus(1)

# Adres TMP112, 0x48(72)

# Wybierz rejestr konfiguracji, 0x01(1)

# 0x60A0(24736) Tryb konwersji ciągłej, rozdzielczość 12-bitowa, kolejka błędów to 1 błąd

# Niska polaryzacja, termostat w trybie komparatora, wyłącza tryb wyłączenia # Tryb normalny, dane 12-bitowe

dane = [0x60A0]bus.write_i2c_block_data(0x48, 0x01, dane)

czas.sen(0.5)

# Adres TMP112, 0x48(72)

# Odczytaj dane z powrotem z 0x00(0), 2 bajty, najpierw MSB

dane = bus.read_i2c_block_data(0x48, 0x00, 2)

# Konwertuj dane

temp =(dane[0] * 256 + dane[1]) / 16

jeśli temp > 2047:

temp. -= 4096

cTemp = temperatura * 0,0625

fTemp = cTemp * 1,8 + 32

# Dane wyjściowe na ekran

print "Temperatura w stopniach Celsjusza wynosi: %.2f C" %cTemp

print "Temperatura w stopniach Fahrenheita wynosi: %.2f F" %fTemp

Krok 4: Aplikacje…:

Różne aplikacje wykorzystujące cyfrowy czujnik temperatury TMP112 o niskim poborze mocy i wysokiej dokładności obejmują monitorowanie temperatury zasilania, ochronę termiczną urządzeń peryferyjnych komputera, zarządzanie baterią, a także urządzenia biurowe.

Zalecana: