Оглавление:
- Шаг 1: Требуемое оборудование:
- Шаг 2: Подключение оборудования:
- Шаг 3: Код для измерения температуры:
- Шаг 4: Приложения:
Видео: Измерение температуры с помощью STS21 и Raspberry Pi: 4 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
Цифровой датчик температуры STS21 обеспечивает превосходную производительность и занимает мало места. Он выдает откалиброванные линеаризованные сигналы в цифровом формате I2C. Изготовление этого датчика основано на технологии CMOSens, которая объясняет превосходные характеристики и надежность STS21. Разрешение STS21 может быть изменено командой, может быть обнаружен низкий заряд батареи, а контрольная сумма помогает повысить надежность связи.
В этом руководстве демонстрируется взаимодействие модуля датчика STS21 с raspberry pi, а также показано его программирование с использованием языка Python. Для считывания значений температуры мы использовали raspberry pi с адаптером I2C. Этот адаптер I2C делает подключение к модулю датчика простым и надежным.
Шаг 1: Требуемое оборудование:
Материалы, которые нам нужны для достижения нашей цели, включают следующие компоненты оборудования:
1. STS21
2. Малиновый пи
3. Кабель I2C
4. I2C Shield для raspberry pi
5. Кабель Ethernet.
Шаг 2: Подключение оборудования:
В разделе «Подключение оборудования» в основном объясняются проводные соединения, необходимые между датчиком и Raspberry Pi. Обеспечение правильных соединений является основной необходимостью при работе с любой системой для достижения желаемого результата. Итак, необходимые подключения следующие:
STS21 будет работать по I2C. Вот пример схемы подключения, демонстрирующий, как подключить каждый интерфейс датчика.
Изначально плата настроена для интерфейса I2C, поэтому мы рекомендуем использовать это подключение, если вы не сторонник этого. Все, что вам нужно, это четыре провода!
Требуются только четыре соединения, выводы Vcc, Gnd, SCL и SDA, которые подключаются с помощью кабеля I2C.
Эти соединения показаны на рисунках выше.
Шаг 3: Код для измерения температуры:
Преимущество использования raspberry pi заключается в том, что он обеспечивает гибкость языка программирования, на котором вы хотите запрограммировать плату, чтобы связать с ней датчик. Используя это преимущество этой платы, мы демонстрируем ее программирование на питоне. Python - один из самых простых языков программирования с самым простым синтаксисом. Код python для STS21 можно загрузить в нашем сообществе github, которое называется DCUBE Store Community.
Помимо удобства пользователей, мы также объясняем код здесь:
В качестве первого шага кодирования вам необходимо загрузить библиотеку SMBus в случае python, потому что эта библиотека поддерживает функции, используемые в коде. Итак, чтобы скачать библиотеку, вы можете перейти по следующей ссылке:
pypi.python.org/pypi/smbus-cffi/0.5.1
Вы также можете скопировать рабочий код отсюда:
импортировать smbus
время импорта
# Получить I2C busbus = smbus. SMBus (1)
# Адрес STS21, 0x4A (74)
# Выбрать команду
# 0xF3 (243) Измерение температуры в режиме NO HOLD
bus.write_byte (0x4A, 0xF3)
time.sleep (0,5)
# Адрес STS21, 0x4A (74)
# Прочитать данные обратно, 2 байта, сначала MSB
data0 = bus.read_byte (0x4A)
data1 = bus.read_byte (0x4A)
# Конвертируем данные
темп = (данные0 * 256 + данные1) & 0xFFFC
cTemp = -46,85 + (175,72 * темп / 65536,0)
fTemp = cTemp * 1,8 + 32
# Выводить данные на экран
print "Температура в градусах Цельсия:%.2f C"% cTemp
print "Температура по Фаренгейту:%.2f F"% fTemp
Код выполняется с помощью следующей команды:
$> Python STS21.py gt; python STS21.py
Выходные данные датчика показаны на рисунке выше для справки пользователя.
Шаг 4: Приложения:
Цифровой датчик температуры STS21 может использоваться в системах, требующих высокоточного контроля температуры. Он может быть включен в различное компьютерное оборудование, медицинское оборудование и промышленные системы управления с необходимостью измерения температуры с высокой точностью.
Рекомендуемые:
Измерение температуры с помощью AD7416ARZ и Raspberry Pi: 4 шага
Измерение температуры с использованием AD7416ARZ и Raspberry Pi: AD7416ARZ представляет собой 10-битный датчик температуры с четырьмя одноканальными аналого-цифровыми преобразователями и встроенным в него встроенным датчиком температуры. Доступ к датчику температуры на деталях осуществляется через каналы мультиплексора. Эта высокоточная температура
Измерение температуры с помощью STS21 и Arduino Nano: 4 шага
Измерение температуры с использованием STS21 и Arduino Nano: цифровой датчик температуры STS21 обеспечивает превосходную производительность и занимает мало места. Он выдает откалиброванные линеаризованные сигналы в цифровом формате I2C. Изготовление этого датчика основано на технологии CMOSens, которая приписывает превосходный
Измерение температуры с помощью STS21 и Particle Photon: 4 шага
Измерение температуры с использованием STS21 и Particle Photon: Цифровой датчик температуры STS21 обеспечивает превосходную производительность и занимает мало места. Он выдает откалиброванные линеаризованные сигналы в цифровом формате I2C. Изготовление этого датчика основано на технологии CMOSens, которая приписывает превосходный
Измерение влажности и температуры с помощью HTS221 и Raspberry Pi: 4 шага
Измерение влажности и температуры с использованием HTS221 и Raspberry Pi: HTS221 - это сверхкомпактный емкостной цифровой датчик относительной влажности и температуры. Он включает в себя чувствительный элемент и специализированную интегральную схему (ASIC) со смешанными сигналами для передачи информации об измерениях через цифровой последовательный
Измерение температуры с помощью ADT75 и Raspberry Pi: 4 шага
Измерение температуры с помощью ADT75 и Raspberry Pi: ADT75 - это высокоточный цифровой датчик температуры. Он состоит из датчика температуры запрещенной зоны и 12-битного аналого-цифрового преобразователя для контроля и оцифровки температуры. Его высокочувствительный датчик делает его достаточно компетентным для меня