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

Raspberry Pi MCP9805 Температур мэдрэгч Java заавар: 4 алхам
Raspberry Pi MCP9805 Температур мэдрэгч Java заавар: 4 алхам

Видео: Raspberry Pi MCP9805 Температур мэдрэгч Java заавар: 4 алхам

Видео: Raspberry Pi MCP9805 Температур мэдрэгч Java заавар: 4 алхам
Видео: SCP-261 Пан-мерное Торговый и эксперимент Войти 261 объявление Де + полный + 2024, Долдугаар сарын
Anonim
Image
Image

MCP9805 нь санах ойн модулийн дижитал температур мэдрэгч юм. Энэ нь температурыг мэдрэх уян хатан байдлыг хангадаг хэрэглэгчийн програмчлагдах регистрүүдтэй нэгтгэгдсэн болно. Энэхүү мэдрэгч нь хөдөлгөөнт платформын санах ойн модулийн температур мэдрэгчид суурилуулах зориулалттай. Raspberry Pi ашиглан java код бүхий жагсаал энд байна.

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

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

1. Raspberry Pi

2. MCP9805

3. I²C кабель

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

5. Ethernet кабель

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

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

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

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

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

Алхам 3: Код

Код
Код

MCP9805-ийн java кодыг манай GitHub репозитор-Dcube дэлгүүрээс татаж авах боломжтой.

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

github.com/DcubeTechVentures/MCP9805

MCP9805 мэдээллийн хуудсыг эндээс олж болно.

ww1.microchip.com/downloads/en/DeviceDoc/21…

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

pi4j.com/install.html

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

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

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

// MCP9805

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

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

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

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

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

олон нийтийн анги MCP9805

{

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

{

// I2C автобус үүсгэх

I2CBus Bus = I2CFactory.getInstance (I2CBus. BUS_1);

// I2C төхөөрөмж авах, MCP9805 I2C хаяг нь 0x18 (24)

I2CDevice төхөөрөмж = Bus.getDevice (0x18);

Thread.sleep (300);

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

// Тасралтгүй хөрвүүлэх горим, Power-up

байт config = шинэ байт [2];

тохиргоо [0] = 0x00;

тохиргоо [1] = 0x00;

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

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

// Тогтоол = +0.0625 / C

device.write (0x08, (байт) 0x03);

Thread.sleep (300);

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

// temp msb, temp lsb

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

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

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

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

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

{

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

}

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

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

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

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

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

}

}

Алхам 4: Програмууд..:

MCP9805-ийг хос санах ойн модуль (DIMM) температурын хяналтын систем, хувийн компьютер, сервер зэрэг янз бүрийн системд нэгтгэж болно. Ерөнхийдөө үүнийг ерөнхий зориулалтын температур мэдрэгч болгон ашиглаж болно.

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