Мазмұны:

Raspberry Pi TMP112 температура сенсоры Python оқулығы: 4 қадам
Raspberry Pi TMP112 температура сенсоры Python оқулығы: 4 қадам

Бейне: Raspberry Pi TMP112 температура сенсоры Python оқулығы: 4 қадам

Бейне: Raspberry Pi TMP112 температура сенсоры Python оқулығы: 4 қадам
Бейне: Использование термопары MAX6675 с ESP32 Bluetooth 2024, Шілде
Anonim
Image
Image
Сізге не керек.. !!
Сізге не керек.. !!

TMP112 дәлдігі жоғары, қуаты аз, сандық температура сенсоры I2C MINI модулі. TMP112 температураны өлшеу үшін өте қолайлы. Бұл құрылғы калибрлеуді немесе сыртқы компоненттік сигналды баптауды қажет етпестен ± 0,5 ° C дәлдігін ұсынады. Міне, Raspberry Pi көмегімен Java коды бар демонстрация.

1 -қадам: Сізге не керек..

Сізге не керек.. !!
Сізге не керек.. !!

1. Raspberry Pi

2. TMP112

3. I²C кабелі

4. Raspberry Pi үшін I²C қалқаны

5. Ethernet кабелі

2 -қадам: Қосылымдар

Таңқурай пи үшін I2C қалқанын алыңыз және оны таңқурай пи gpio түйреуіштерінен ақырын басыңыз.

Содан кейін I2C кабелінің бір ұшын TMP112 сенсорына, екінші ұшын I2C қалқанына қосыңыз. Ethernet кабелін pi -ге қосыңыз немесе WiFi модулін қолдана аласыз. Қосылымдар жоғарыдағы суретте көрсетілген.

3 -қадам: код

TMP112 үшін питон кодын біздің GitHub репозиторийінен- Dcube дүкенінен жүктеуге болады.

Міне, сол үшін сілтеме:

github.com/DcubeTechVentures/TMP112

TMP112 мәліметтер кестесін мына жерден табуға болады:

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

Біз SMBus кітапханасын python коды үшін қолдандық, мұнда таңқурай pi -де SMBus орнату қадамдары сипатталған:

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

Сіз кодты осы жерден көшіре аласыз, ол келесі түрде берілген:

# Ерікті лицензиямен таратылды.

# Мұны онымен байланысты жұмыстардың лицензиясына сәйкес келген жағдайда, оны кез келген жолмен пайдаланыңыз немесе тегін пайдаланыңыз.

# TMP112

# Бұл код Dcube дүкенінде қол жетімді TMP112_I2CS I2C шағын модулімен жұмыс істеуге арналған.

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 = temp * 0.0625

fTemp = cTemp * 1.8 + 32

# Деректерді экранға шығару

басып шығару «Цельсий бойынша температура: %.2f C» %cTemp

басып шығару «Фаренгейт температурасы: %.2f F» %fTemp

4 -қадам: Қолданбалар..:

TMP112 төмен қуатты, жоғары дәлдіктегі сандық температура сенсоры бар әр түрлі қосымшаларға қуат көзінің температурасын бақылау, компьютердің перифериялық термиялық қорғанысы, батареяны басқару, сондай-ақ кеңсе машиналары кіреді.

Ұсынылған: