Мазмуну:

Raspberry Pi - TCN75A Температура Сенсору Python Үйрөткүчү: 4 кадам
Raspberry Pi - TCN75A Температура Сенсору Python Үйрөткүчү: 4 кадам

Video: Raspberry Pi - TCN75A Температура Сенсору Python Үйрөткүчү: 4 кадам

Video: Raspberry Pi - TCN75A Температура Сенсору Python Үйрөткүчү: 4 кадам
Video: Raspberry Pi and 18b20 2024, Июль
Anonim
Image
Image

TCN75A-эки зымдуу сериялык температура сенсору, температурадан санарипке которгуч. Бул температураны сезүүчү колдонмолор үчүн ийкемдүүлүктү камсыз кылган колдонуучу программалоочу реестрлери менен коштолгон. Реестрдин жөндөөлөрү колдонуучуларга үнөмдөө режимин, өчүрүү режимин, бир ок режимин ж.б. конфигурациялоого мүмкүндүк берет. Сенсордун i2c шайкеш сериялык интерфейси бар, ал бир сериялык автобуста сегизге чейин түзмөктү туташтырууну жеңилдетет. Бул жерде python кодун колдонуп, малина pi менен анын көрсөтмөсү.

1 -кадам: Сизге эмне керек..

Сизге эмне керек.. !!
Сизге эмне керек.. !!

1. Raspberry Pi

2. TCN75A

3. I²C кабели

4. Raspberry Pi үчүн I²C Shield

5. Ethernet кабели

2 -кадам: Байланыш:

Туташуу
Туташуу
Туташуу
Туташуу
Туташуу
Туташуу
Туташуу
Туташуу

Малина пи үчүн I2C калканчын алыңыз жана аны акырын малинанын пи gpio төөнөгүчтөрүнүн үстүнө басыңыз.

Андан кийин I2C кабелинин бир учун TCN75A сенсоруна, экинчи учун I2C калканчына туташтырыңыз.

Ethernet кабелин пи -ге туташтырыңыз же WiFi модулун колдонсоңуз болот.

Байланыштар жогорудагы сүрөттө көрсөтүлгөн.

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

Код
Код

TCN75A үчүн питон кодун биздин github репозиторийибизден көчүрүп алсаңыз болот-DCUBE дүкөнү.

Мына ушуга шилтеме:

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

Биз SMBus китепканасын python коду үчүн колдонгонбуз, малина пи боюнча SMBus орнотуу кадамдары бул жерде сүрөттөлгөн:

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

Сиз бул жерден кодду көчүрүп алсаңыз болот, ал төмөнкүчө берилген:

# Эркин лицензия менен бөлүштүрүлгөн.

# Аны каалагандай колдон, пайда же бекер, эгерде ал тиешелүү эмгектеринин лицензиясына туура келсе.

# TCN75A

# Бул код TCN75A_I2CS I2C Mini Module менен иштөө үчүн иштелип чыккан.

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 битке айландырыңыз

темп = ((маалымат [0] * 256) + (маалымат [1] & 0xF0)) / 16

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

темп -= 4096

cTemp = temp * 0.0625

fTemp = (cTemp * 1.8) + 32

# Экранга маалыматтарды чыгаруу

басып чыгаруу "Цельсий боюнча температура: %.2f C" %cTemp

басып чыгаруу "Фаренгейт температурасы: %.2f F" %fTemp

4 -кадам: Тиркемелер:

TCN75A - бул персоналдык компьютерлерде жана серверлерде колдонула турган температура сенсору. Ошондой эле оюн -зоок системаларында, кеңсе жабдууларында, дисктердин дисктеринде жана башка PC периферияларында колдонулушу мүмкүн.

Сунушталууда: