It is currently Wed Oct 17, 2018 3:44 am

НИЛ АСЭМ Научно - исследовательская лаборатория автоматизированных систем экологического мониторинга

SHT31-D - цифровой датчик влажности и температуры

by Admin » Thu Mar 01, 2018 10:09 am

SHT31-D - новый цифровой датчик влажности и температуры из серии датчиков SHT.
Image
Внешний вид датчика

Цифровой датчик температуры и влажности SHT31-D с цифровым выходом I2C открывает новый уровень в технологии измерений. В функционал датчика входит схема обработки и усиление сигнала, блок памяти калибровки, АЦП и схема сброса по питанию, а также широкий диапазон питающего напряжения от 2.4 до 5.5 В. Цифровой интерфейс I2C передачи данных имеет скорость до 1 МГц и две адресные ячейки с возможностью выбора.

Основные характеристики микросхемы:
1. Полностью откалиброванный, линеаризованный и температурно-компенсированный аналоговый выход
2. Широкий диапазон напряжения питания, от 2,4 до 5,5 В
3. I2C Интерфейс со скоростью связи до 1 МГц и двумя выбираемыми пользователем адресами
4. Температурный рабочий диапазон: от -40 до + 125 ° C (от -40 до + 257 ° F)
5. Типичная точность +/- 2% относительной влажности и +/- 0,3 ℃
6. Очень быстрый запуск и время измерения
7. Интерфейс: I2C
8. Адрес I2C (7 бит) может быть 0x44 или 0x45
9. Вывод ALERT позволяет использовать режим предупреждения в качестве регулятора влажности и температуры

Области применения: Электроника для мониторинга окружающей среды
Image


Управляющий код для микроконтроллера (на Proton BASIC Compiler):
Code: Select all
Declare Hbus_Bitrate 100

Dim RHtemp As Word
Dim RHTemp1 As Float
Dim RH   As Word
Dim RH1  As Float
Dim sht31_commandMSB As Byte
Dim sht31_commandLSB As Byte
Dim sensoraddress As Byte
Getsht31:
sht31_commandMSB=36  'no clock stretching  high repeatability
sht31_commandLSB=0
sensoraddress=136  'write
HBStart
HBusOut sensoraddress    'write
'BusAck  ' do not put this in or it does not work
HBusOut sht31_commandMSB
'BusAck  ' do not put this in or it does not work
HBusOut sht31_commandLSB
'BusAck  ' do not put this in or it does not work
HBStop
DelayMS 25
sensoraddress=137 'read
HBStart
HBusOut sensoraddress
HBusAck
HBusIn RHtemp.HighByte
HBusAck
HBusIn RHtemp.LowByte
HBusAck
HBusIn sht31_CRC2
HBusAck
HBusIn RH.HighByte
HBusAck
HBusIn RH.LowByte
HBusAck
HBusIn sht31_CRC1
BusNack
HBStop
RH1=(RH/65535)            'convert to % RH
RH1=RH1*100
RHTemp1=(RHtemp/65535)
RHTemp1=(rhtemp1*175)-45    'convert data to temp in celcius
RHTemp1=(rhtemp1*1.8)+32     'convert to fahrenheit
HRSOut "RH=",@RH1,"%",10
HRSOut "RHTemp=",@RHTemp1,"F",10

Return


Литература

1. Фирменная документация (даташит).

На главную
Admin
Site Admin
 
Posts: 203
Joined: Wed Sep 20, 2017 9:55 am

Return to Промежуточные исследования и разработки

cron

User Menu

Login