Mundarija:

Raspberry Pi - HIH6130 I2C namlik va harorat sensori Python darsligi: 4 qadam
Raspberry Pi - HIH6130 I2C namlik va harorat sensori Python darsligi: 4 qadam

Video: Raspberry Pi - HIH6130 I2C namlik va harorat sensori Python darsligi: 4 qadam

Video: Raspberry Pi - HIH6130 I2C namlik va harorat sensori Python darsligi: 4 qadam
Video: Raspberry Pi HIH6130 I2C Humidity & Temperature Sensor Python Tutorial 2024, Iyul
Anonim
Image
Image

HIH6130 - namlik va harorat sensori, raqamli chiqish. Bu sensorlar ± 4% RH aniqlik darajasini ta'minlaydi. Sanoatning etakchi uzoq muddatli barqarorligi, haqiqiy harorat bilan kompensatsiyalangan raqamli I2C, sanoatning etakchi ishonchliligi, energiya tejamkorligi va o'ta kichik o'lchamdagi paketlar va imkoniyatlar. Bu erda python kodi yordamida malina pi bilan namoyish.

1 -qadam: Sizga nima kerak.. !

Sizga nima kerak.. !!
Sizga nima kerak.. !!

1. Raspberry Pi

2. HIH6130

3. I²C kabeli

4. Raspberry Pi uchun I²C qalqoni

5. Ethernet kabeli

2 -qadam: Ulanishlar:

Ulanishlar
Ulanishlar
Ulanishlar
Ulanishlar
Ulanishlar
Ulanishlar
Ulanishlar
Ulanishlar

Malinali pi uchun I2C qalqonini oling va uni malina pi gpio pimlariga sekin suring.

Keyin I2C kabelining bir uchini HIH6130 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:

Kod
Kod

HIH6130 uchun piton kodini bizning GitHub omboridan- Dcube do'konidan yuklab olish mumkin.

Mana shu havola:

github.com/DcubeTechVentures/HIH6130

Biz python kodi uchun SMBus kutubxonasidan foydalandik, malina pi ga SMBusni 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 ish litsenziyalariga mos keladigan bo'lsa, ishlat.

# HIH6130

# Bu kod Dcube do'konida mavjud bo'lgan HIH6130_I2CS I2C Mini moduli bilan ishlash uchun mo'ljallangan.

smbus import qilish

import vaqti

# I2C avtobusini oling

avtobus = smbus. SMBus (1)

# HIH6130 manzili, 0x27 (39)

# Ma'lumotni 0x00 (00), 4 baytdan qaytarib o'qing

# namlik MSB, namlik LSB, temp MSB, temp LSB

ma'lumotlar = bus.read_i2c_block_data (0x27, 0x00, 4)

# Ma'lumotni 14 bitga aylantiring

namlik = ((((ma'lumotlar [0] & 0x3F) * 256) + ma'lumotlar [1]) * 100,0) / 16383,0

temp = (((ma'lumotlar [2] va 0xFF) * 256) + (ma'lumotlar [3] va 0xFC)) / 4

cTemp = (temp / 16384.0) * 165.0 - 40.0

fTemp = cTemp * 1.8 + 32

# Ma'lumotlarni ekranga chiqarish

chop etish "Nisbiy namlik: %.2f %%" %namlik

chop etish "Tselsiy bo'yicha harorat: %.2f C" %cTemp

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

4 -qadam: Ilovalar:

HIH6130 konditsionerlar, entalpiya sezgichlari, termostatlar, namlagichlar/namlagichlar va namlagichlarda namlik va haroratni aniq o'lchashni ta'minlash uchun ishlatilishi mumkin. U havo kompressorlarida, ob -havo stantsiyalarida va telekommunikatsiya kabinetlarida ham ishlatilishi mumkin.

Tavsiya: