Агуулгын хүснэгт:

Raspberry Pi - TMP007 хэт улаан туяаны термопил мэдрэгч Java заавар: 4 алхам
Raspberry Pi - TMP007 хэт улаан туяаны термопил мэдрэгч Java заавар: 4 алхам

Видео: Raspberry Pi - TMP007 хэт улаан туяаны термопил мэдрэгч Java заавар: 4 алхам

Видео: Raspberry Pi - TMP007 хэт улаан туяаны термопил мэдрэгч Java заавар: 4 алхам
Видео: Форум "Экономика и право в цифровую эпоху". Презентация проекта собака-робот Go1(Гоша). 2024, Оны зургадугаар сарын
Anonim
Image
Image

TMP007 бол хэт улаан туяаны термопил мэдрэгч бөгөөд объектын температурыг түүнтэй холбоогүйгээр хэмждэг. Мэдрэгчийн талбар дахь объектоос ялгардаг хэт улаан туяаны энергийг мэдрэгчтэй нэгтгэсэн термопил шингээдэг. Термопилийн хүчдэлийг тоон хэлбэрт оруулж, нэгдсэн математикийн хөдөлгүүрийн оролт болгон өгдөг. Энэхүү математикийн нэгдсэн хөдөлгүүр нь объектын температурыг тооцдог. Raspberry Pi -ийн java кодыг ашиглан хийсэн ажлын жагсаал энд байна.

Алхам 1: Танд хэрэгтэй зүйл..

Чамд юу хэрэгтэй вэ..!!
Чамд юу хэрэгтэй вэ..!!

1. Raspberry Pi

2. TMP007

3. I²C кабель

4. Raspberry Pi -ийн I²C бамбай

5. Ethernet кабель

Алхам 2: Холболтууд:

Холболтууд
Холболтууд
Холболтууд
Холболтууд
Холболтууд
Холболтууд
Холболтууд
Холболтууд

Бөөрөлзгөнө pi -д зориулсан I2C бамбай аваад бөөрөлзгөнө pi -ийн gpio тээглүүрээр зөөлөн дарна уу.

Дараа нь I2C кабелийн нэг үзүүрийг TMP007 мэдрэгч рүү, нөгөө үзүүрийг I2C бамбай руу холбоно.

Мөн Ethernet кабелийг pi руу холбоно уу, эсвэл WiFi модулийг ашиглаж болно.

Холболтыг дээрх зураг дээр харуулав.

Алхам 3: Код:

Код
Код

TMP007-ийн java кодыг манай github репозитороос татаж авах боломжтой- Dcube Store Community

Үүнтэй ижил холбоос энд байна:

Бид java кодын хувьд pi4j номын санг ашигласан бөгөөд бөөрөлзгөнө pi дээр pi4j суулгах алхамуудыг энд тайлбарласан болно.

pi4j.com/install.html

Та мөн кодыг эндээс хуулж болно, үүнийг дараах байдлаар өгсөн болно.

// Хүсэл зоригийн лицензээр тараасан.

// Үүнийг холбогдох бүтээлүүдийнхээ лицензтэй нийцсэн тохиолдолд ашиг, үнэгүй ашиглах боломжтой.

// TMP007

// Энэ код нь TMP007_I2CS I2C Mini модультай ажиллахад зориулагдсан болно

com.pi4j.io.i2c. I2CBus импортлох;

com.pi4j.io.i2c. I2CD төхөөрөмжийг импортлох;

com.pi4j.io.i2c. I2CFactory импортлох;

java.io. IOException импортлох;

нийтийн анги TMP007

{

public static void main (String args ) Exception хаядаг

{

// I2CBus үүсгэх

I2CBus автобус = I2CFactory.getInstance (I2CBus. BUS_1);

// I2C төхөөрөмж авах, TMP007 I2C хаяг нь 0x41 (64)

I2CDevice төхөөрөмж = bus.getDevice (0x41);

// Тохиргооны бүртгэлийг сонгоно уу

// Тасралтгүй хөрвүүлэх, харьцуулах горим

байт config = {0x15, 0x40};

device.write (0x02, config, 0, 2);

// 0x03 (3) хаягаас 2 байт өгөгдлийг унших

// temp msb, temp lsb

байт өгөгдөл = шинэ байт [2];

device.read (0x03, өгөгдөл, 0, 2);

// Өгөгдлийг 14 бит болгон хөрвүүлэх

int temp = (((өгөгдөл [0] & 0xFF) * 256 + (өгөгдөл [1] & 0xFC)) / 4);

хэрэв (температур> 8191)

{

температур -= 16384;

}

давхар cTemp = temp * 0.03125;

давхар fTemp = cTemp * 1.8 + 32;

// Дэлгэц рүү өгөгдөл гаргана

System.out.printf ("Цельсийн температур: %.2f C %n", cTemp);

System.out.printf ("Фаренгейт дэх температур: %.2f C %n", fTemp);

}

}

Алхам 4: Өргөдөл:

TMP007 нь контактгүй температурыг хэмжих шаардлагатай системд өөрийн хэрэглээг олдог. Тэд зөөврийн компьютер, таблетны хайрцаг, батерей гэх мэт ажилд ашиглагддаг. Тэд бас дулааны угаалтуур, лазер принтерт багтсан болно. Бодит объекттой харьцахгүйгээр температурыг хэмжих өндөр үр ашиг нь түүний төрөл бүрийн хэрэглээнд нэмэлт давуу талыг өгдөг.

Зөвлөмж болгож буй: