2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
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 java kodi yordamida malina pi bilan namoyish.
1 -qadam: Sizga nima kerak.. !
1. Raspberryy Pi
2. HIH6130
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 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:
HIH6130 uchun java kodini bizning GitHub omboridan yuklab olish mumkin- Dcube do'koni
Mana shu havola:
github.com/DcubeTechVentures/HIH6130…
Biz Java kodi uchun pi4j kutubxonasidan foydalandik, malina pi ga pi4j o'rnatish bosqichlari bu erda tasvirlangan:
pi4j.com/install.html
Siz bu erdan kodni nusxalashingiz mumkin, u quyidagicha berilgan:
// Ixtiyoriy litsenziya bilan tarqatilgan.
// Agar xohlasangiz, foyda yoki tekin ishlating, agar u tegishli asarlar litsenziyalariga mos kelsa.
// HIH6130
// Bu kod Dcube do'konida mavjud HIH6130_I2CS I2C Mini moduli bilan ishlash uchun mo'ljallangan.
com.pi4j.io.i2c. I2CBus -ni import qilish;
com.pi4j.io.i2c. I2CDevice -ni import qilish;
com.pi4j.io.i2c. I2CFactory -ni import qilish;
java.io. IOException ni import qilish;
HIH6130 umumiy sinf
{
public static void main (String args ) istisno qiladi
{
// I2C avtobusini yarating
I2CBus avtobus = I2CFactory.getInstance (I2CBus. BUS_1);
// I2C qurilmasini oling, HIH6130 I2C manzili - 0x27 (39)
I2CDevice qurilmasi = Bus.getDevice (0x27);
Thread.sleep (500);
// 4 bayt ma'lumotni o'qing
// namlik msb, namlik lsb, temp msb, temp lsb
bayt ma'lumotlar = yangi bayt [4];
device.read (0x00, ma'lumotlar, 0, 4);
// Ma'lumotni 14 bitga aylantiring
ikki marta namlik = (((ma'lumotlar [0] & 0x3F) * 256) + (ma'lumotlar [1] & 0xFF)) / 16384.0 * 100.0;
int temp = ((((ma'lumotlar [2] & 0xFF) * 256) + (ma'lumotlar [3] & 0xFC)) / 4);
er -xotin cTemp = (temp / 16384.0) * 165.0 - 40.0;
er -xotin fTemp = cTemp * 1.8 + 32;
// Ma'lumotni ekranga chiqarish
System.out.printf ("Nisbiy namlik: %.2f %% RH %n", namlik);
System.out.printf ("Selsiy bo'yicha harorat: %.2f C %n", cTemp);
System.out.printf ("Farhenheitdagi harorat: %.2f F %n", 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.