2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Датчик влажности и температуры SHT25 I2C ± 1,8% относительной влажности ± 0,2 ° C Мини-модуль I2C. Высокоточный датчик влажности и температуры SHT25 стал отраслевым стандартом с точки зрения форм-фактора и интеллекта, обеспечивая откалиброванные, линеаризованные сигналы датчиков в цифровом формате I2C. Вот демонстрация кода Python с использованием Raspberry Pi.
Шаг 1: Что вам нужно
1. Raspberry Pi
2. SHT25
3. Кабель I²C
4. I²C Shield для Raspberry Pi
5. Кабель Ethernet.
Шаг 2: Подключения
Возьмите щит I2C для raspberry pi и осторожно наденьте его на контакты gpio raspberry pi.
Затем подключите один конец кабеля I2C к датчику SHT25, а другой конец - к экрану I2C.
Также подключите кабель Ethernet к Pi, или вы можете использовать модуль Wi-Fi.
Подключения показаны на рисунке ниже.
Шаг 3: Код Пихтона
Код python для SHT25 можно скачать из нашего репозитория GitHub - Dcube Store.
Код можно найти здесь:
github.com/DcubeTechVentures/SHT25/blob/master/Python/SHT25.py
Мы использовали библиотеку SMBus для кода Python, шаги по установке SMBus на Raspberry Pi описаны здесь:
pypi.python.org/pypi/smbus-cffi/0.5.1
Вы также можете скопировать код отсюда, он выглядит следующим образом:
# Распространяется по свободной лицензии.
# Используйте его как хотите, для получения прибыли или бесплатно, при условии, что он соответствует лицензиям на связанные с ним работы.
# SHT25
импортировать smbus
время импорта
# Получить шину I2C
автобус = smbus. SMBus (1)
# SHT25 адрес, 0x40 (64)
# Отправить команду измерения температуры
# 0xF3 (243) NO HOLD мастер
bus.write_byte (0x40, 0xF3)
time.sleep (0,5)
# SHT25 адрес, 0x40 (64)
# Прочитать данные обратно, 2 байта
# Temp MSB, Temp LSB
data0 = bus.read_byte (0x40)
data1 = bus.read_byte (0x40)
# Конвертируем данные
темп = данные0 * 256 + данные1
cTemp = -46,85 + ((темп * 175,72) / 65536,0)
fTemp = cTemp * 1,8 + 32
# SHT25 адрес, 0x40 (64)
# Отправить команду измерения влажности
# 0xF5 (245) NO HOLD мастер
bus.write_byte (0x40, 0xF5)
time.sleep (0,5)
# SHT25 адрес, 0x40 (64)
# Прочитать данные обратно, 2 байта
# Влажность MSB, влажность LSB
data0 = bus.read_byte (0x40)
data1 = bus.read_byte (0x40)
# Конвертируем данные
влажность = data0 * 256 + data1
влажность = -6 + ((влажность * 125,0) / 65536,0)
# Выводить данные на экран
print "Относительная влажность:%.2f %%"% влажности
print "Температура в градусах Цельсия:%.2f C"% cTemp
print "Температура по Фаренгейту:%.2f F"% fTemp
Шаг 4: приложения
Датчик температуры и относительной влажности SHT25 имеет различные промышленные применения, такие как мониторинг температуры, тепловая защита периферийных устройств и т. Д.