Агуулгын хүснэгт:
Видео: Raspberry Pi MCP9803 Температур мэдрэгч Java заавар: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
MCP9803 бол 2 утастай өндөр нарийвчлалтай температур мэдрэгч юм. Тэдгээр нь температурыг мэдрэх програмыг хөнгөвчлөх хэрэглэгчийн програмчлагдах бүртгэлүүдтэй. Энэхүү мэдрэгч нь олон бүсийн температурыг хянах маш нарийн системд тохиромжтой. Raspberry Pi ашиглан java код бүхий жагсаал энд байна.
Алхам 1: Танд хэрэгтэй зүйл..
1. Raspberry Pi
2. MCP9803
3. I²C кабель
4. Raspberry Pi -ийн I²C бамбай
5. Ethernet кабель
Алхам 2: Холболтууд
Бөөрөлзгөнө pi -д зориулсан I2C бамбай аваад бөөрөлзгөнө pi -ийн gpio тээглүүрээр зөөлөн дарна уу.
Дараа нь I2C кабелийн нэг үзүүрийг MCP9803 мэдрэгч рүү, нөгөө үзүүрийг I2C бамбай руу холбоно.
Мөн Ethernet кабелийг pi руу холбоно уу, эсвэл WiFi модулийг ашиглаж болно. Холболтыг дээрх зураг дээр харуулав.
Алхам 3: Код
MCP9803-ийн java кодыг манай github репозитороос татаж авах боломжтой- Dcube Store
Үүнтэй ижил холбоос энд байна:
github.com/DcubeTechVentures/MCP9803/blob/master/Java/MCP9803.java
Бид java кодын хувьд pi4j номын санг ашигласан бөгөөд бөөрөлзгөнө pi дээр pi4j суулгах алхамуудыг энд тайлбарласан болно.
pi4j.com/install.html
Та мөн кодыг эндээс хуулж болно, үүнийг дараах байдлаар өгсөн болно.
// Хүсэл зоригийн лицензээр тараасан.
// Үүнийг холбогдох бүтээлүүдийнхээ лицензтэй нийцсэн тохиолдолд ашиг, үнэгүй ашиглах боломжтой.
// MCP9803
// Энэ код нь MCP9808_I2CS I2C Mini модультай ажиллахад зориулагдсан болно
com.pi4j.io.i2c. I2CBus импортлох;
com.pi4j.io.i2c. I2CD төхөөрөмжийг импортлох;
com.pi4j.io.i2c. I2CFactory импортлох;
java.io. IOException импортлох;
олон нийтийн анги MCP9803
{
public static void main (String args ) Exception хаядаг
{
// I2C автобус үүсгэх
I2CBus Bus = I2CFactory.getInstance (I2CBus. BUS_1);
// I2C төхөөрөмж авах, MCP9803 I2C хаяг нь 0x48 (72)
I2CDevice төхөөрөмж = Bus.getDevice (0x48);
// Тохиргооны бүртгэлийг сонгоно уу
// Тасралтгүй хөрвүүлэх горим, Power-up, харьцуулагч горим, 12 битийн нарийвчлал
device.write (0x01, (байт) 0x60);
Thread.sleep (500);
// 0x00 (0) хаягаас 2 байт өгөгдлийг унших
// temp msb, temp lsb
байт өгөгдөл = шинэ байт [2];
device.read (0x00, өгөгдөл, 0, 2);
// Өгөгдлийг 12 бит болгон хөрвүүлэх
int temp = ((өгөгдөл [0] & 0xFF) * 256 + (өгөгдөл [1] & 0xF0)) / 16;
хэрэв (температур> 2047)
{
температур -= 4096;
}
давхар cTemp = temp * 0.0625;
давхар fTemp = cTemp * 1.8 + 32;
// Дэлгэц рүү өгөгдөл гаргана
System.out.printf ("Цельсийн температур: %.2f C %n", cTemp);
System.out.printf ("Фаренгейт дэх температур: %.2f F %n", fTemp);
}
}
Алхам 4: Програмууд..:
MCP9803 -ийг хувийн компьютер болон дагалдах хэрэгсэл, хатуу дискний хөтөч, янз бүрийн зугаа цэнгэлийн систем, оффисын систем, өгөгдөл дамжуулах систем зэрэг олон төрлийн төхөөрөмжид ашиглах боломжтой. Энэхүү мэдрэгчийг янз бүрийн нарийн төвөгтэй системд суулгаж болно.
Зөвлөмж болгож буй:
Raspberry Pi MCP9805 Температур мэдрэгч Java заавар: 4 алхам
Raspberry Pi MCP9805 Температур мэдрэгч Java заавар: MCP9805 бол санах ойн модулийн дижитал температур мэдрэгч юм. Энэ нь температурыг мэдрэх уян хатан байдлыг хангадаг хэрэглэгчийн програмчлагдах регистрүүдтэй нэгтгэгдсэн болно. Энэхүү мэдрэгчийг гар утасны платформ санах ойн модульд оруулахаар бүтээсэн болно
Raspberry Pi - TMP100 температур мэдрэгч Java заавар: 4 алхам
Raspberry Pi-TMP100 температур мэдрэгч Java заавар: TMP100 өндөр нарийвчлалтай, бага чадалтай, дижитал температур мэдрэгч I2C MINI модуль. TMP100 нь урт температурыг хэмжихэд тохиромжтой. Энэ төхөөрөмж нь шалгалт тохируулга хийх эсвэл гадны бүрэлдэхүүн хэсгүүдийн дохиог тохируулах шаардлагагүй ± 1 ° C нарийвчлалыг санал болгодог. Тэр
Raspberry Pi TMP112 Температур мэдрэгч Java заавар: 4 алхам
Raspberry Pi TMP112 Температур мэдрэгч Java заавар: TMP112 Өндөр нарийвчлалтай, бага чадалтай, дижитал температур мэдрэгч I2C MINI модуль. TMP112 нь температурыг хэмжихэд тохиромжтой. Энэ төхөөрөмж нь шалгалт тохируулга хийх эсвэл гадны бүрэлдэхүүн хэсгүүдийн дохиог тохируулах шаардлагагүй ± 0.5 ° C нарийвчлалыг санал болгодог
Raspberry Pi HTS221 харьцангуй чийгшил ба температур мэдрэгч Java заавар: 4 алхам
Raspberry Pi HTS221 харьцангуй чийгшил ба температур мэдрэгч Java заавар: HTS221 бол харьцангуй чийгшил, температурыг хэмжих хэт авсаархан багтаамжтай дижитал мэдрэгч юм. Үүнд хэмжих мэдээллийг дижитал цувралаар хангах мэдрэгч элемент ба холимог дохионы хэрэглээний тусгай нэгдсэн хэлхээ (ASIC) орно
Raspberry Pi - TCN75A Температур мэдрэгч Java заавар: 4 алхам
Raspberry Pi-TCN75A Температур мэдрэгч Java заавар: TCN75A бол температураас дижитал хувиргагчтай хоёр утастай цуваа температур мэдрэгч юм. Энэ нь температурыг мэдрэх зориулалттай уян хатан байдлыг хангадаг хэрэглэгчийн програмчлагдах регистрүүдэд багтсан болно. Бүртгүүлэх тохиргоо нь хэрэглэгчдэд