
2025 Автор: John Day | [email protected]. Соңғы өзгертілген: 2025-01-23 14:51



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

Raspberry Pi SHT25 ылғалдылық пен температура сенсоры Python оқулығы: SHT25 I2C ылғалдылық пен температура сенсоры ± 1,8%RH ± 0,2 ° C I2C шағын модулі. SHT25 жоғары дәлдіктегі ылғалдылық пен температура сенсоры калибрленген, сызықты сенсорлық сигнал беретін формалық фактор мен интеллект тұрғысынан өнеркәсіптік стандартқа айналды
Raspberry Pi - HIH6130 I2C ылғалдылық пен температура сенсоры Python оқулығы: 4 қадам

Raspberry Pi - HIH6130 I2C ылғалдылық пен температура сенсоры Python оқулығы: HIH6130 - бұл цифрлық шығысы бар ылғалдылық пен температура сенсоры. Бұл датчиктер ± 4% RH дәлдік деңгейін қамтамасыз етеді. Өнеркәсіптің жетекші ұзақ мерзімді тұрақтылығымен, шынайы температуралық компенсацияланған сандық I2C, өнеркәсіптің сенімділігі, энергия тиімділігі
Raspberry Pi - TCN75A температура сенсоры Python оқулығы: 4 қадам

Raspberry Pi-TCN75A температура сенсоры Python оқулығы: TCN75A-температурадан цифрлық түрлендіргішке қосылған екі сымды сериялық температура сенсоры. Ол температураны анықтайтын қосымшалар үшін икемділікті қамтамасыз ететін пайдаланушы бағдарламаланатын регистрлермен біріктірілген. Тіркеу параметрлері пайдаланушыларға мүмкіндік береді
Raspberry Pi TMP112 температура сенсоры Python оқулығы: 4 қадам

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

Raspberry Pi-TMP100 температура сенсоры Python оқулығы: TMP100 жоғары дәлдіктегі, төмен қуатты, сандық температура сенсоры I2C MINI модулі. TMP100 ұзақ температураны өлшеу үшін өте қолайлы. Бұл құрылғы сигналды калибрлеуді немесе сыртқы кондиционерлеуді қажет етпестен ± 1 ° C дәлдігін ұсынады. Ол