Мазмуну:
- 1 -кадам: Аппараттык камсыздоо талап кылынат:
- 2 -кадам: Аппараттык туташуу:
- 3 -кадам: Температураны өлчөө коду:
- 4 -кадам: Тиркемелер:
Video: STS21 жана Raspberry Pi менен температураны өлчөө: 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
STS21 Санариптик Температура Сенсору жогорку өндүрүмдүүлүктү жана мейкиндикти үнөмдөөчү сунуш кылат. Бул санарип, I2C форматында калибрленген, сызыктуу сигналдарды берет. Бул сенсорду даярдоо CMOSens технологиясына негизделген, ал STS21дин эң жакшы иштөөсүнө жана ишенимдүүлүгүнө таандык. STS21 токтому буйрук менен өзгөртүлүшү мүмкүн, батареянын аздыгын аныктап, текшерүүнүн суммасы байланыштын ишенимдүүлүгүн жогорулатууга жардам берет.
Бул окуу куралында STS21 сенсор модулунун малина пи менен интерфейси көрсөтүлгөн жана анын питон тили менен программаланышы да көрсөтүлгөн. Температуранын маанисин окуу үчүн I2c adapter. This I2C адаптери менен малина пи колдонгонбуз, сенсор модулуна туташууну жеңил жана ишенимдүү кылат.
1 -кадам: Аппараттык камсыздоо талап кылынат:
Максатыбызга жетүү үчүн бизге керектүү материалдар төмөнкү аппараттык компоненттерди камтыйт:
1. STS21
2. Raspberry pi
3. I2C кабели
4. Малина pi үчүн I2C Shield
5. Ethernet кабели
2 -кадам: Аппараттык туташуу:
Аппараттык туташуу бөлүмү негизинен сенсор менен малина пи ортосунда талап кылынган зым байланыштарын түшүндүрөт. Туура туташууларды камсыздоо каалаган өндүрүш үчүн кандайдыр бир системада иштеп жатканда негизги зарылчылык болуп саналат. Ошентип, керектүү байланыштар төмөнкүлөр:
STS21 I2C үстүндө иштейт. Бул жерде сенсордун ар бир интерфейсин кантип зым менен жабуу керектигин көрсөтүүчү зымдардын схемасы келтирилген.
Кутудан тышкары, такта I2C интерфейси үчүн конфигурацияланган, андыктан эгер сиз агностиксиз болсоңуз, анда бул байланышты колдонууну сунуштайбыз. Сизге болгону төрт зым керек!
Vcc, Gnd, SCL жана SDA төөнөгүчтөрүнө төрт гана туташуу керек жана алар I2C кабелинин жардамы менен туташкан.
Бул байланыштар жогорудагы сүрөттөрдө көрсөтүлгөн.
3 -кадам: Температураны өлчөө коду:
Малина пи колдонуунун артыкчылыгы, башкача айтканда, сенсорго интерфейс үчүн тактаны программалоону каалаган программалоо тилинин ийкемдүүлүгүн камсыздайт. Бул тактанын артыкчылыгынан пайдаланып, биз бул жерде анын питондогу программалоосун көрсөтүп жатабыз. Python - эң оңой синтаксиси бар эң оңой программалоо тилдеринин бири. STS21 үчүн питон кодун биздин github коомчулугунан жүктөп алууга болот DCUBE Store Community.
Колдонуучулардын ыңгайлуулугу үчүн, биз бул жерде кодду түшүндүрүп жатабыз:
Коддоонун биринчи кадамы катары сиз питон үчүн SMBus китепканасын жүктөп алышыңыз керек, анткени бул китепкана коддо колдонулган функцияларды колдойт. Ошентип, китепкананы жүктөө үчүн төмөнкү шилтемеге кире аласыз:
pypi.python.org/pypi/smbus-cffi/0.5.1
Жумуш кодун бул жерден көчүрүп алсаңыз болот:
smbus импорттоо
импорттоо убактысы
# Get I2C busbus = smbus. SMBus (1)
# STS21 дареги, 0x4A (74)
# Буйрукту тандоо
# 0xF3 (243) NO HOLD режиминде температураны өлчөө
bus.write_byte (0x4A, 0xF3)
убакыт.уйку (0.5)
# STS21 дареги, 0x4A (74)
# Маалыматты кайра окуңуз, 2 байт, биринчи кезекте MSB
data0 = bus.read_byte (0x4A)
data1 = bus.read_byte (0x4A)
# Маалыматтарды айландыруу
темп = (data0 * 256 + data1) & 0xFFFC
cTemp = -46.85 + (175.72 * темп / 65536.0)
fTemp = cTemp * 1.8 + 32
# Экранга маалыматтарды чыгаруу
басып чыгаруу "Цельсий боюнча температура: %.2f C" %cTemp
басып чыгаруу "Фаренгейт температурасы: %.2f F" %fTemp
Код төмөнкү буйруктун жардамы менен аткарылат:
$> python STS21.py gt; python STS21.py
Сенсордун чыгышы колдонуучунун маалымдамасы үчүн жогорудагы сүрөттө көрсөтүлгөн.
4 -кадам: Тиркемелер:
STS21 Санарип Температура Сенсорун жогорку тактыкта температураны көзөмөлдөөнү талап кылган системаларда колдонсо болот. Бул ар кандай компьютердик жабдууларга, медициналык жабдууларга жана өнөр жайлык башкаруу тутумдарына температураны өлчөөнүн тактыгы менен киргизилиши мүмкүн.
Сунушталууда:
STS21 жана Arduino Nano аркылуу температураны өлчөө: 4 кадам
STS21 жана Arduino Nano аркылуу температураны өлчөө: STS21 Санариптик Температура Сенсору жогорку өндүрүмдүүлүктү жана мейкиндикти үнөмдөөчү изди сунуштайт. Бул санарип, I2C форматында калибрленген, сызыктуу сигналдарды берет. Бул сенсордун жасалышы CMOSens технологиясына негизделген, ал жогорку сапаттарга таандык
Температураны өлчөө STS21 жана бөлүкчө фотонун колдонуу: 4 кадам
STS21 жана Particle Photon аркылуу температураны өлчөө: STS21 Санариптик Температура Сенсору жогорку өндүрүмдүүлүктү жана мейкиндикти үнөмдөөчү изди сунуш кылат. Бул санарип, I2C форматында калибрленген, сызыктуу сигналдарды берет. Бул сенсордун жасалышы CMOSens технологиясына негизделген, ал жогорку сапаттарга таандык
HIH6130 жана бөлүкчө фотонун колдонуу менен нымдуулукту жана температураны өлчөө: 4 кадам
HIH6130 жана Particle Photon аркылуу нымдуулукту жана температураны өлчөө: HIH6130 - бул санариптик чыгышы бар нымдуулук жана температура сенсору. Бул сенсорлор ± 4% RH тактыгын камсыз кылат. Өнөр жайдын алдыңкы узак мөөнөттүү туруктуулугу, чыныгы температуранын ордун толтуруучу санариптик I2C, индустриянын алдыңкы ишенимдүүлүгү, энергияны үнөмдөө
HDC1000 жана Raspberry Pi менен температураны жана нымдуулукту өлчөө: 4 кадам
HDC1000 жана Raspberry Pi менен температураны жана нымдуулукту өлчөө: HDC1000 - бул өтө аз кубаттуулукта мыкты өлчөө тактыгын камсыз кылган интегралдык температура сенсоруна ээ болгон санарип нымдуулук сенсору. Аппарат нымдуулукту жаңы сыйымдуу сенсордун негизинде өлчөйт. Нымдуулук жана температура сенсорлору бетке
HTS221 жана бөлүкчө фотонун колдонуу менен нымдуулукту жана температураны өлчөө: 4 кадам
HTS221 жана Particle Photon аркылуу нымдуулукту жана температураны өлчөө: HTS221 - салыштырмалуу нымдуулук жана температура үчүн өтө компакт сыйымдуу санарип сенсор. Бул санариптик серия аркылуу өлчөө маалыматын берүү үчүн сезгич элементти жана аралаш сигналдын атайын интегралдык схемасын (ASIC) камтыйт