ዝርዝር ሁኔታ:

Raspberry Pi HTS221 አንጻራዊ እርጥበት እና የሙቀት ዳሳሽ የጃቫ አጋዥ ስልጠና 4 ደረጃዎች
Raspberry Pi HTS221 አንጻራዊ እርጥበት እና የሙቀት ዳሳሽ የጃቫ አጋዥ ስልጠና 4 ደረጃዎች

ቪዲዮ: Raspberry Pi HTS221 አንጻራዊ እርጥበት እና የሙቀት ዳሳሽ የጃቫ አጋዥ ስልጠና 4 ደረጃዎች

ቪዲዮ: Raspberry Pi HTS221 አንጻራዊ እርጥበት እና የሙቀት ዳሳሽ የጃቫ አጋዥ ስልጠና 4 ደረጃዎች
ቪዲዮ: Arduino Nano, BME280 and SSD1306 OLED Weather Station 2024, ሰኔ
Anonim
Image
Image

HTS221 አንፃራዊ እርጥበት እና የሙቀት መጠን እጅግ በጣም የታመቀ አቅም ያለው ዲጂታል ዳሳሽ ነው። የመለኪያ መረጃን በዲጂታል ተከታታይ በይነገጾች በኩል ለማቅረብ የስሜት ሕዋስ እና የተቀላቀለ የምልክት ትግበራ የተወሰነ የተቀናጀ ወረዳ (ASIC) ያካትታል። ከብዙ ባህሪዎች ጋር የተዋሃደ ይህ ለአስፈላጊ እርጥበት እና የሙቀት መለኪያዎች በጣም ተገቢ ከሆኑ ዳሳሾች አንዱ ነው። Raspberry Pi ን በመጠቀም የጃቫ ኮድ ያለው ማሳያ እዚህ አለ።

ደረጃ 1: እርስዎ የሚፈልጉት..

ምንድን ነው የሚፈልጉት..!!
ምንድን ነው የሚፈልጉት..!!

1. Raspberry Pi

2. HTS221

3. I²C ኬብል

4. I²C ጋሻ ለ Raspberry Pi

5. የኤተርኔት ገመድ

ደረጃ 2: ግንኙነቶች

ግንኙነቶች ፦
ግንኙነቶች ፦
ግንኙነቶች ፦
ግንኙነቶች ፦
ግንኙነቶች ፦
ግንኙነቶች ፦
ግንኙነቶች ፦
ግንኙነቶች ፦

ለራስበሪ ፓይ የ I2C ጋሻ ይውሰዱ እና በቀስታ በ raspberry pi ላይ በፒፒ ፒን ላይ ይግፉት።

ከዚያ የ I2C ገመድ አንዱን ጫፍ ከ HTS221 ዳሳሽ እና ሌላውን ከ I2C ጋሻ ጋር ያገናኙ።

እንዲሁም የኢተርኔት ገመዱን ከፓይ ጋር ያገናኙ ወይም የ WiFi ሞጁሉን መጠቀም ይችላሉ።

ግንኙነቶች ከላይ በስዕሉ ላይ ይታያሉ።

ደረጃ 3 ኮድ

ኮድ ፦
ኮድ ፦

የ HTS221 የፓይዘን ኮድ ከ github ማከማቻ- Dcube መደብርችን ማውረድ ይችላል

ለተመሳሳይ አገናኝ እዚህ አለ

github.com/DcubeTechVentures/HTS221/blob/master/Java/HTS221.java

ለጃቫ ኮድ የ pi4j ቤተ -መጽሐፍትን ተጠቀምን ፣ በፒስቤሪ ፒ ላይ ፒ 4 ን ለመጫን ደረጃዎች እዚህ ተገልፀዋል-

pi4j.com/install.html

እንዲሁም ኮዱን ከዚህ መገልበጥ ይችላሉ ፣ እሱ እንደሚከተለው ተሰጥቷል

// በነፃ ፈቃድ ፈቃድ ተሰራጭቷል።

// በተጓዳኝ ሥራዎቹ ፈቃዶች ውስጥ የሚስማማ ከሆነ በፈለጉት ፣ በትርፍም ሆነ በነጻ ይጠቀሙበት።

// HTS221

// ይህ ኮድ ከ HTS221_I2CS I2C ሚኒ ሞዱል ጋር ለመስራት የተነደፈ ነው።

አስመጣ com.pi4j.io.i2c. I2CBus;

አስመጪ com.pi4j.io.i2c. I2CDevice;

አስመጪ com.pi4j.io.i2c. I2CFactory;

ማስመጣት java.io. IOException;

የህዝብ ክፍል HTS221 {የህዝብ የማይንቀሳቀስ ባዶ ባዶ (String args ) Exception ን ይጥላል

{

// I2CBus ን ይፍጠሩ

I2CBus አውቶቡስ = I2CFactory.getInstance (I2CBus. BUS_1);

// I2C መሣሪያን ያግኙ ፣ HTS221 I2C አድራሻ 0x5F (95) ነው

I2CDevice መሣሪያ = bus.getDevice (0x5F);

// አማካይ የውቅረት መመዝገቢያ ይምረጡ

// የሙቀት አማካይ ናሙናዎች = 16 ፣ እርጥበት አማካይ ናሙናዎች = 32

መሣሪያ። ይፃፉ (0x10 ፣ (ባይት) 0x1B);

// የቁጥጥር መመዝገቢያ ይምረጡ 1

// ማብራት ፣ የውሂብ ዝመናን ማገድ ፣ የውሂብ መጠን o/p = 1 Hz

መሣሪያ። ይፃፉ (0x20 ፣ (ባይት) 0x85);

ክር። እንቅልፍ (500);

// ከመሣሪያው ተለዋዋጭ ያልሆነ ማህደረ ትውስታ የመለኪያ እሴቶችን ያንብቡ

// የእርጥበት መለካት እሴቶች

ባይት ቫል = አዲስ ባይት [2];

// 1 ባይት ውሂብ ከአድራሻ 0x30 (48) ያንብቡ

val [0] = (byte) device.read (0x30);

// 1 ባይት ውሂብ ከአድራሻ 0x31 (49) ያንብቡ

val [1] = (byte) device.read (0x31);

int H0 = (ቫል [0] & 0xFF) / 2;

int H1 = (ቫል [1] & 0xFF) / 2;

// 1 ባይት ውሂብ ከአድራሻ 0x36 (54) ያንብቡ

val [0] = (byte) device.read (0x36);

// 1 ባይት ውሂብ ከአድራሻ 0x37 (55) ያንብቡ

val [1] = (byte) device.read (0x37);

int H2 = ((val [1] & 0xFF) * 256) + (val [0] & 0xFF);

// 1 ባይት ውሂብ ከአድራሻ 0x3A (58) ያንብቡ

val [0] = (ባይት) device.read (0x3A);

// 1 ባይት ውሂብ ከአድራሻ 0x3B (59) ያንብቡ

val [1] = (byte) device.read (0x3B);

int H3 = ((ቫል [1] & 0xFF) * 256) + (ቫል [0] & 0xFF);

// የሙቀት መለኪያ እሴቶች

// 1 ባይት ውሂብ ከአድራሻ 0x32 (50) ያንብቡ

int T0 = ((ባይት) device.read (0x32) & 0xFF);

// 1 ባይት ውሂብ ከአድራሻ 0x33 (51) ያንብቡ

int T1 = ((ባይት) device.read (0x33) & 0xFF);

// 1 ባይት ውሂብ ከአድራሻ 0x35 (53) ያንብቡ

int ጥሬ = ((ባይት) device.read (0x35) & 0x0F);

// የሙቀት መጠኑን የመለኪያ እሴቶችን ወደ 10-ቢት ይለውጡ

T0 = ((ጥሬ & 0x03) * 256) + T0;

T1 = ((ጥሬ & 0x0C) * 64) + T1;

// 1 ባይት ውሂብ ከአድራሻ 0x3C (60) ያንብቡ

val [0] = (ባይት) device.read (0x3C);

// 1 ባይት ውሂብ ከአድራሻ 0x3D (61) ያንብቡ

val [1] = (byte) device.read (0x3D);

int T2 = ((ቫል [1] & 0xFF) * 256) + (ቫል [0] & 0xFF);

// 1 ባይት ውሂብ ከአድራሻ 0x3E (62) ያንብቡ

val [0] = (ባይት) device.read (0x3E);

// 1 ባይት ውሂብ ከአድራሻ 0x3F (63) ያንብቡ

val [1] = (byte) device.read (0x3F);

int T3 = ((ቫል [1] & 0xFF) * 256) + (ቫል [0] & 0xFF);

// 4 ባይት መረጃዎችን ያንብቡ

// hum msb ፣ hum lsb ፣ temp msb ፣ temp lsb

ባይት ውሂብ = አዲስ ባይት [4]; መሣሪያ። ንባብ (0x28 | 0x80 ፣ መረጃ ፣ 0 ፣ 4);

// ውሂቡን ይለውጡ

int hum = ((ውሂብ [1] & 0xFF) * 256) + (ውሂብ [0] & 0xFF);

int temp = ((ውሂብ [3] & 0xFF) * 256) + (ውሂብ [2] & 0xFF);

ከሆነ (temp> 32767)

{

ሙቀት -= 65536;

}

ድርብ እርጥበት = ((1.0 * H1) - (1.0 * H0)) * (1.0 * hum - 1.0 * H2) / (1.0 * H3 - 1.0 * H2) + (1.0 * H0);

ድርብ cTemp = ((T1 - T0) / 8.0) * (temp - T2) / (T3 - T2) + (T0 / 8.0);

ድርብ fTemp = (cTemp * 1.8) + 32;

// የውፅዓት ውሂብ ወደ ማያ ገጽ

System.out.printf ("አንጻራዊ እርጥበት %.2f %% RH %n" ፣ እርጥበት);

System.out.printf ("የሙቀት መጠን በሴልሲየስ %.2f C %n" ፣ cTemp);

System.out.printf ("በፋራናይት ሙቀት: %.2f F %n", fTemp);

}

}

ደረጃ 4: ማመልከቻዎች

HTS221 እንደ አየር እርጥበት እና ማቀዝቀዣዎች ባሉ የተለያዩ የሸማቾች ምርቶች ውስጥ ሊሠራ ይችላል። ይህ አነፍናፊ ስማርት የቤት አውቶማቲክን ፣ የኢንዱስትሪ አውቶማቲክን ፣ የመተንፈሻ መሣሪያዎችን ፣ የንብረት እና የእቃዎችን መከታተያ ጨምሮ በሰፊው ሜዳ ውስጥ መተግበሪያውን ያገኛል።

የሚመከር: