Мазмұны:

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

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

Бейне: Raspberry Pi - TCN75A температура сенсоры Python оқулығы: 4 қадам
Бейне: Использование термопары MAX6675 с ESP32 Bluetooth 2024, Қараша
Anonim
Image
Image

TCN75A-екі сымды сериялық температура сенсоры, температурадан цифрлық түрлендіргішке қосылған. Ол температураны анықтайтын қосымшалар үшін икемділікті қамтамасыз ететін пайдаланушы бағдарламаланатын регистрлермен біріктірілген. Тіркеу параметрлері пайдаланушыларға қуатты үнемдеу режимін, өшіру режимін, бір түсіру режимін және т. Міне, оның таңқурай pi көмегімен питон кодының көмегімен көрсетілуі.

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

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

1. Raspberry Pi

2. TCN75A

3. I²C кабелі

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

5. Ethernet кабелі

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

Қосылу
Қосылу
Қосылу
Қосылу
Қосылу
Қосылу
Қосылу
Қосылу

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

Содан кейін I2C кабелінің бір ұшын TCN75A сенсорына, екінші ұшын I2C қалқанына қосыңыз.

Ethernet кабелін pi -ге қосыңыз немесе WiFi модулін қолдана аласыз.

Қосылымдар жоғарыдағы суретте көрсетілген.

3 -қадам: код:

Код
Код

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

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

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

Біз питон коды үшін SMBus кітапханасын қолдандық, мұнда таңқурай pi -де 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, temp LSB

деректер = bus.read_i2c_block_data (0x48, 0x00, 2)

# Деректерді 12 битке түрлендіріңіз

temp = ((деректер [0] * 256) + (деректер [1] & 0xF0)) / 16

егер температура> 2047:

температура -= 4096

cTemp = temp * 0.0625

fTemp = (cTemp * 1.8) + 32

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

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

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

4 -қадам: Өтініштер:

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

Ұсынылған: