Мазмұны:

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

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

Бейне: Raspberry Pi MCP9808 температура сенсоры Python оқулығы: 4 қадам
Бейне: Raspberry Pi SHT30 Humidity & Temperature Java Sensor Tutorial 2024, Шілде
Anonim
Image
Image
Сізге не керек.. !!
Сізге не керек.. !!

MCP9808 - жоғары дәлдіктегі сандық температура сенсоры ± 0,5 ° C I2C шағын модулі. Олар температураны сезуді қолдануды жеңілдететін пайдаланушы бағдарламалайтын регистрлермен біріктірілген. MCP9808 жоғары дәлдіктегі температура датчигі формалық фактор мен интеллект тұрғысынан өнеркәсіптік стандартқа айналды, ол сандық, I2C форматында калибрленген, сызықты сенсор сигналдарын береді. Міне, Raspberry Pi көмегімен питон коды бар демонстрация.

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

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

1. Raspberry Pi

2. MCP9808

3. I²C кабелі

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

5. Ethernet кабелі

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

Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар
Қосылымдар

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

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

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

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

3 -қадам: код

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

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

github.com/DcubeTechVentures/MCP9808

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

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

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

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

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

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

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

# MCP9808

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

smbus импорттау

импорт уақыты

# I2C автобусын алыңыз

автобус = smbus. SMBus (1)

# MCP9808 мекенжайы, 0x18 (24)

# Конфигурация регистрін таңдаңыз, 0x01 (1)

# 0x0000 (00) Үздіксіз түрлендіру режимі, әдепкі бойынша қосылу

конфигурация = [0x00, 0x00]

bus.write_i2c_block_data (0x18, 0x01, конфигурация)

# MCP9808 мекенжайы, 0x18 (24)

# Rxister ажыратымдылығын таңдаңыз, 0x08 (8)

# 0x03 (03) Ажыратымдылық = +0.0625 / C

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

time.sleep (0.5) # MCP9808 мекен -жайы, 0x18 (24)

# Деректерді 0x05 (5), 2 байттан кері оқыңыз

# MSB температурасы, LSB TEMP

data = 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 цифрлық температура сенсорында өнеркәсіптік мұздатқыштар мен тоңазытқыштар, сонымен қатар әр түрлі тағамдық процессорлар бар салалық деңгейдегі бірнеше қосымшалар бар. Бұл сенсорды әр түрлі дербес компьютерлерде, серверлерде және басқа да компьютерлердің қосымша құрылғыларында қолдануға болады.

Ұсынылған: