Mundarija:
Video: Raspberry Pi MCP9808 harorat sensori Python darsligi: 4 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
MCP9808 - yuqori aniqlikdagi raqamli harorat sensori ± 0,5 ° C I2C mini moduli. Ular foydalanuvchi tomonidan dasturlashtiriladigan registrlar bilan jihozlangan bo'lib, ular haroratni sezishni osonlashtiradi. MCP9808 yuqori aniqlikdagi harorat sensori raqamli, I2C formatida kalibrlangan, chiziqli sensorlar signallarini ta'minlovchi, form faktor va razvedka nuqtai nazaridan sanoat standartiga aylandi. Bu erda Raspberry Pi yordamida python kodli namoyish.
1 -qadam: Sizga nima kerak.. !
1. Raspberry Pi
2. MCP9808
3. I²C kabeli
4. Raspberry Pi uchun I²C qalqoni
5. Ethernet kabeli
2 -qadam: ulanishlar
Malinali pi uchun I2C qalqonini oling va uni malina pi gpio pimlariga sekin suring.
Keyin I2C kabelining bir uchini MCP9808 sensoriga, ikkinchi uchini esa I2C ekraniga ulang.
Ethernet kabelini pi -ga ulang yoki WiFi modulidan foydalanishingiz mumkin.
Ulanishlar yuqoridagi rasmda ko'rsatilgan.
3 -qadam: kod
MCP9808 uchun python kodini bizning GitHub omboridan yuklab olish mumkin- Dcube do'koni
Mana shu havola:
github.com/DcubeTechVentures/MCP9808
MCP9808 ma'lumotlar jadvalini bu erda topish mumkin:
ww1.microchip.com/downloads/en/DeviceDoc/25…
Biz python kodi uchun SMBus kutubxonasidan foydalandik, malina pi ga SMBus o'rnatish bosqichlari bu erda tasvirlangan:
pypi.python.org/pypi/smbus-cffi/0.5.1
Siz bu erdan kodni nusxalashingiz mumkin, u quyidagicha berilgan:
# Ixtiyoriy litsenziya bilan tarqatilgan.
# Agar xohlasang, foyda yoki tekin, agar u tegishli ishlarning litsenziyalariga mos keladigan bo'lsa, foydalaning.
# MCP9808
# Bu kod Dcube do'konida mavjud MCP9808_I2CS I2C Mini moduli bilan ishlash uchun mo'ljallangan.
smbus import qilish
import vaqti
# I2C avtobusini oling
avtobus = smbus. SMBus (1)
# MCP9808 manzili, 0x18 (24)
# Konfiguratsiya registrini tanlang, 0x01 (1)
# 0x0000 (00) Uzluksiz konvertatsiya qilish rejimi, sukut bo'yicha yoqish
konfiguratsiya = [0x00, 0x00]
bus.write_i2c_block_data (0x18, 0x01, konfiguratsiya)
# MCP9808 manzili, 0x18 (24)
# Rxister o'lchamini tanlang, 0x08 (8)
# 0x03 (03) Ruxsat = +0.0625 / S
bus.write_byte_data (0x18, 0x08, 0x03)
time.sleep (0.5) # MCP9808 manzili, 0x18 (24)
# Ma'lumotni 0x05 (5), 2 baytdan o'qing
# Harorat MSB, TEMP LSB
ma'lumotlar = bus.read_i2c_block_data (0x18, 0x05, 2)
# Ma'lumotni 13 bitga aylantiring
ctemp = ((ma'lumotlar [0] va 0x1F) * 256) + ma'lumotlar [1]
agar ctemp> 4095 bo'lsa:
ctemp -= 8192
ctemp = ctemp * 0.0625
ftemp = ctemp * 1.8 + 32
# Ma'lumotlarni ekranga chiqarish
chop etish "Selsiydagi harorat: %.2f C" %ctemp
chop etish "Farengeytdagi harorat: %.2f F" %ftemp
4 -qadam: Ilovalar..:
MCP9808 raqamli harorat sensori sanoat darajasidagi bir nechta dasturlarga ega, ular sanoat muzlatgichlari va muzlatgichlarni, shuningdek, turli xil oziq -ovqat protsessorlarini o'z ichiga oladi. Ushbu sensor turli xil shaxsiy kompyuterlar, serverlar va boshqa shaxsiy kompyuterlar uchun ishlatilishi mumkin.
Tavsiya:
Raspberry Pi SHT25 namlik va harorat sensori Python darsligi: 4 qadam
Raspberry Pi SHT25 namlik va harorat sensori Python qo'llanmasi: SHT25 I2C namlik va harorat sensori ± 1,8%RH ± 0,2 ° C I2C mini moduli. SHT25 yuqori aniqlikdagi namlik va harorat sensori kalibrovka qilingan, chiziqli sensorli signallarni taqdim etuvchi form faktor va razvedka nuqtai nazaridan sanoat standartiga aylandi
Raspberry Pi - HIH6130 I2C namlik va harorat sensori Python darsligi: 4 qadam
Raspberry Pi - HIH6130 I2C namlik va harorat sensori Python qo'llanmasi: HIH6130 - bu raqamli chiqishga ega namlik va harorat sensori. Bu sensorlar ± 4% RH aniqlik darajasini ta'minlaydi. Sanoatning etakchi uzoq muddatli barqarorligi, haqiqiy harorat kompensatsiyalangan raqamli I2C, sanoatning etakchi ishonchliligi, energiya samaradorligi
Raspberry Pi - TCN75A harorat sensori Python darsligi: 4 qadam
Raspberry Pi-TCN75A harorat sensori Python qo'llanmasi: TCN75A-ikki simli ketma-ket harorat sensori, harorat-raqamli konvertor bilan jihozlangan. U haroratni sezish uchun moslashuvchanlikni ta'minlaydigan foydalanuvchi dasturlashtiriladigan registrlari bilan birlashtirilgan. Ro'yxatdan o'tish sozlamalari foydalanuvchilarga
Raspberry Pi TMP112 harorat sensori Python darsligi: 4 qadam
Raspberry Pi TMP112 harorat sensori Python qo'llanmasi: TMP112 yuqori aniqlik, kam quvvatli, raqamli harorat sensori I2C MINI moduli. TMP112 haroratni o'lchash uchun ideal. Bu qurilma kalibrlashni yoki tashqi komponent signalizatsiyasini talab qilmasdan ± 0,5 ° C aniqlikni taqdim etadi.
Raspberry Pi - TMP100 harorat sensori Python darsligi: 4 qadam
Raspberry Pi-TMP100 harorat sensori Python qo'llanmasi: TMP100 yuqori aniqlik, kam quvvatli, raqamli harorat sensori I2C MINI moduli. TMP100 haroratni o'lchash uchun ideal. Bu qurilma kalibrlashni yoki tashqi komponent signal signalizatsiyasini talab qilmasdan ± 1 ° C aniqlikni taqdim etadi. U