Mundarija:
- 1 -qadam: Uskuna kerak:
- 2 -qadam: Uskuna ulanishi:
- 3 -qadam: Haroratni o'lchash kodi:
- 4 -qadam: Ilovalar:
Video: STS21 va Raspberry Pi yordamida haroratni o'lchash: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
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:
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 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:
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:
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:
AD7416ARZ va Raspberry Pi yordamida haroratni o'lchash: 4 qadam
AD7416ARZ va Raspberry Pi yordamida haroratni o'lchash: AD7416ARZ-10 bitli harorat sensori, to'rt kanalli analogli raqamli konvertorlar va bortidagi harorat sensori. Qismlarga harorat sensori orqali multipleksorli kanallar orqali kirish mumkin. Bu yuqori aniqlikdagi harorat
STS21 va Arduino Nano yordamida haroratni o'lchash: 4 qadam
STS21 va Arduino Nano yordamida haroratni o'lchash: STS21 raqamli harorat sensori yuqori ishlash va bo'sh joyni tejash imkonini beradi. Bu raqamli, I2C formatida kalibrlangan, chiziqli signallarni beradi. Ushbu sensorning ishlab chiqarilishi CMOSens texnologiyasiga asoslangan bo'lib, u yuqori darajadagi
STS21 va zarracha foton yordamida haroratni o'lchash: 4 qadam
STS21 va zarracha foton yordamida haroratni o'lchash: STS21 raqamli harorat sensori yuqori ishlash va bo'sh joyni tejash imkonini beradi. Bu raqamli, I2C formatida kalibrlangan, chiziqli signallarni beradi. Ushbu sensorning ishlab chiqarilishi CMOSens texnologiyasiga asoslangan bo'lib, u yuqori darajadagi
HTS221 va Raspberry Pi yordamida namlik va haroratni o'lchash: 4 qadam
HTS221 va Raspberry Pi yordamida namlik va haroratni o'lchash: HTS221 - nisbiy namlik va harorat uchun ultra ixcham sig'imli raqamli sensor. O'lchov ma'lumotlarini raqamli ketma -ketlik bilan ta'minlash uchun sezuvchi element va aralash signalli maxsus integratsiyalashgan elektron (ASIC) ni o'z ichiga oladi
TMP112 va Raspberry Pi yordamida haroratni o'lchash: 4 qadam
TMP112 va Raspberry Pi yordamida haroratni o'lchash: TMP112 yuqori aniqlik, kam quvvatli, raqamli harorat sensori I2C MINI. TMP112 haroratni o'lchash uchun ideal. Bu qurilma kalibrlashni yoki tashqi signal signalizatsiyasini talab qilmasdan ± 0,5 ° C aniqlikni taqdim etadi