Mundarija:

STS21 va Raspberry Pi yordamida haroratni o'lchash: 4 qadam
STS21 va Raspberry Pi yordamida haroratni o'lchash: 4 qadam

Video: STS21 va Raspberry Pi yordamida haroratni o'lchash: 4 qadam

Video: STS21 va Raspberry Pi yordamida haroratni o'lchash: 4 qadam
Video: Как связать промышленные датчики 4–20 мА с ПЛК Raspberry Pi Pico | ПЛК Мицубиси FX1N 2024, Noyabr
Anonim
Image
Image

STS21 raqamli harorat sensori yuqori ishlash va bo'sh joyni tejash imkonini beradi. Bu raqamli, I2C formatida kalibrlangan, chiziqli signallarni beradi. Ushbu sensorni ishlab chiqarish CMOSens texnologiyasiga asoslangan bo'lib, u STS21 ning yuqori ishlashi va ishonchliligi bilan bog'liq. STS21 piksellar sonini buyruq bilan o'zgartirish mumkin, batareyaning kamligi aniqlanadi va nazorat summasi aloqa ishonchliligini oshirishga yordam beradi.

Ushbu qo'llanmada STS21 sensori modulining malina pi bilan o'zaro aloqasi ko'rsatilgan va uni python tilida dasturlash ham tasvirlangan. Harorat qiymatlarini o'qish uchun I2c adapterli malina pi ishlatilgan, bu I2C adapteri sensor moduliga ulanishni oson va ishonchli qiladi.

1 -qadam: Uskuna kerak:

Uskunalar talab qilinadi
Uskunalar talab qilinadi
Uskunalar talab qilinadi
Uskunalar talab qilinadi
Uskunalar talab qilinadi
Uskunalar talab qilinadi

Maqsadga erishish uchun bizga kerak bo'lgan materiallar quyidagi apparat komponentlarini o'z ichiga oladi:

1. STS21

2. Raspberry pi

3. I2C kabeli

4. Malina pi uchun I2C qalqoni

5. Ethernet kabeli

2 -qadam: Uskuna ulanishi:

Uskuna ulanishi
Uskuna ulanishi
Uskuna ulanishi
Uskuna ulanishi

Uskuna ulanish bo'limi, asosan, sensori va malina pi o'rtasida zarur bo'lgan simi ulanishlarini tushuntiradi. To'g'ri ulanishni ta'minlash har qanday tizimda kerakli chiqish uchun ishlashning asosiy zarurati hisoblanadi. Shunday qilib, kerakli ulanishlar quyidagilar:

STS21 I2C ustida ishlaydi. Sensorning har bir interfeysini qanday ulash kerakligini ko'rsatadigan simlar sxemasi.

Qutidan tashqari, taxta I2C interfeysi uchun tuzilgan, shuning uchun agar siz agnostik bo'lsangiz, biz ushbu ulanishni ishlatishni maslahat beramiz. Sizga faqat to'rtta sim kerak!

Vcc, Gnd, SCL va SDA pinlari uchun faqat to'rtta ulanish kerak va ular I2C kabeli yordamida ulangan.

Bu ulanishlar yuqoridagi rasmlarda ko'rsatilgan.

3 -qadam: Haroratni o'lchash kodi:

Haroratni o'lchash kodi
Haroratni o'lchash kodi

Malinali pi -ni ishlatishning afzalligi shundaki, u sizga sensorni interfeysga ulash uchun taxtani dasturlashni xohlagan dasturlash tilining moslashuvchanligini ta'minlaydi. Ushbu taxtaning afzalliklaridan foydalanib, biz bu erda uning pitonda dasturlashini namoyish qilamiz. Python - sintaksisiga ega bo'lgan eng oson dasturlash tillaridan biri. STS21 uchun python kodini bizning github hamjamiyatidan yuklab olish mumkin DCUBE Store Community.

Foydalanuvchilarning qulayligi uchun biz bu erda ham kodni tushuntiramiz:

Kodlashning birinchi bosqichi sifatida siz python uchun SMBus kutubxonasini yuklab olishingiz kerak, chunki bu kutubxona kodda ishlatiladigan funktsiyalarni qo'llab -quvvatlaydi. Shunday qilib, kutubxonani yuklab olish uchun quyidagi havolaga kirishingiz mumkin:

pypi.python.org/pypi/smbus-cffi/0.5.1

Ish kodini bu erdan nusxalashingiz mumkin:

smbus import qilish

import vaqti

# I2C avtobusini oling = smbus. SMBus (1)

# STS21 manzili, 0x4A (74)

# Buyruqni tanlang

# 0xF3 (243) NO HOLD rejimida haroratni o'lchash

avtobus.write_byte (0x4A, 0xF3)

vaqt uyqu (0,5)

# STS21 manzili, 0x4A (74)

# Ma'lumotni qayta o'qing, 2 bayt, oldin MSB

ma'lumotlar0 = bus.read_byte (0x4A)

ma'lumotlar1 = bus.read_byte (0x4A)

# Ma'lumotni aylantirish

temp = (ma'lumotlar0 * 256 + ma'lumotlar1) va 0xFFFC

cTemp = -46.85 + (175.72 * temp / 65536.0)

fTemp = cTemp * 1.8 + 32

# Ma'lumotlarni ekranga chiqarish

chop etish "Selsiydagi harorat: %.2f C" %cTemp

chop etish "Farengeytdagi harorat: %.2f F" %fTemp

Kod quyidagi buyruq yordamida bajariladi:

$> python STS21.py gt; python STS21.py

Sensor chiqishi foydalanuvchining ma'lumoti uchun yuqoridagi rasmda ko'rsatilgan.

4 -qadam: Ilovalar:

Ilovalar
Ilovalar

STS21 raqamli harorat sensori yuqori aniqlikdagi haroratni kuzatishni talab qiladigan tizimlarda ishlatilishi mumkin. U har xil kompyuter uskunalari, tibbiy asbob -uskunalar va sanoat nazorat tizimlariga haroratni o'lchash zarurati bilan aniqlik bilan kiritilishi mumkin.

Tavsiya: