Агуулгын хүснэгт:
- Алхам 1: Шаардлагатай тоног төхөөрөмж:
- Алхам 2: Тоног төхөөрөмжийн холболт:
- Алхам 3: Температур хэмжих Java код:
- Алхам 4: Өргөдөл:
Видео: TMP112 ба Raspberry Pi ашиглан температурын хэмжилт: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
TMP112 Өндөр нарийвчлалтай, бага чадалтай, дижитал температур мэдрэгч I2C MINI модуль. TMP112 нь температурыг хэмжихэд тохиромжтой. Энэ төхөөрөмж нь шалгалт тохируулга хийх эсвэл гадны бүрэлдэхүүн хэсгүүдийн дохиог тохируулах шаардлагагүй ± 0.5 ° C нарийвчлалыг санал болгодог.
Энэхүү гарын авлагад бөөрөлзгөнө pi -тай TMP112 мэдрэгчийн модулийн интерфейсийг харуулсан бөгөөд Java хэл ашиглан програмчлалыг мөн харуулав. Температурын утгыг уншихын тулд бид I2c адаптертай бөөрөлзгөнө pi ашигласан бөгөөд энэхүү I2C адаптер нь мэдрэгчийн модульд холбогдоход хялбар, илүү найдвартай болгодог.
Алхам 1: Шаардлагатай тоног төхөөрөмж:
Зорилгодоо хүрэхийн тулд бидэнд шаардлагатай материалууд нь дараахь тоног төхөөрөмжийн бүрэлдэхүүн хэсгүүдийг агуулдаг.
1. TMP112
2. Raspberry Pi
3. I2C кабель
4. Бөөрөлзгөнө pi -д зориулсан I2C бамбай
Алхам 2: Тоног төхөөрөмжийн холболт:
Тоног төхөөрөмжийн холболтын хэсэг нь үндсэндээ мэдрэгч ба бөөрөлзгөнө pi хооронд шаардлагатай утас холболтыг тайлбарладаг. Аливаа систем дээр ажиллахад шаардлагатай гаралтын хувьд зөв холболтыг хангах нь хамгийн чухал зүйл юм. Тиймээс шаардлагатай холболтууд дараах байдалтай байна.
TMP112 нь I2C дээр ажиллах болно. Мэдрэгчийн интерфэйс бүрийг хэрхэн яаж холбохыг харуулсан утасны диаграмын жишээ энд байна.
Хайрцагнаас гадуурх самбар нь I2C интерфэйс дээр тохируулагдсан байдаг тул хэрэв та өөр ойлголтгүй бол энэ холболтыг ашиглахыг зөвлөж байна. Танд ердөө дөрвөн утас л хангалттай!
Vcc, Gnd, SCL, SDA зүүг зөвхөн дөрвөн холболт шаарддаг бөгөөд эдгээр нь I2C кабелийн тусламжтайгаар холбогддог.
Эдгээр холболтыг дээрх зурган дээр харуулав.
Алхам 3: Температур хэмжих Java код:
Бөөрөлзгөнө pi ашиглах давуу тал нь мэдрэгчийг интерфэйстэй холбохын тулд самбарыг програмчлах хэлний уян хатан байдлыг хангаж өгдөг. Энэхүү самбарын давуу талыг ашиглахын тулд бид Java програмчлалыг энд харуулав. TMP112 -ийн java кодыг манай GitHub нийгэмлэгээс татаж авах боломжтой Dcube Store.
Хэрэглэгчдэд хялбар байхын тулд бид кодыг энд тайлбарлаж байна.
Кодлох эхний алхам бол java тохиолдолд pi4j номын санг татаж авах хэрэгтэй, учир нь энэ номын сан нь кодонд ашиглагддаг функцийг дэмждэг. Тиймээс номын санг татаж авахын тулд та дараах линкээр орж үзэх боломжтой.
pi4j.com/install.html
Та энэ мэдрэгчийн java кодыг эндээс хуулж болно.
com.pi4j.io.i2c. I2CBus импортлох;
com.pi4j.io.i2c. I2CD төхөөрөмжийг импортлох;
com.pi4j.io.i2c. I2CFactory импортлох;
java.io. IOException импортлох;
нийтийн анги TMP112
{
public static void main (String args ) Exception хаядаг
{
// I2C автобус үүсгэх
I2CBus автобус = I2CFactory.getInstance (I2CBus. BUS_1);
// I2C төхөөрөмж авах, TMP112 I2C хаяг нь 0x48 (72)
I2CDevice төхөөрөмж = bus.getDevice (0x48);
байт config = шинэ байт [2];
// Тасралтгүй хөрвүүлэх горим, 12 битийн нягтрал, алдааны дараалал нь 1 юм
тохиргоо [0] = (байт) 0x60;
// туйлшрал багатай, харьцуулагч горим дахь термостат, унтраах горимыг идэвхгүй болгодог
тохиргоо [1] = (байт) 0xA0;
// 0x01 (1) бүртгүүлэхийн тулд тохиргоог бичнэ үү.
device.write (0x01, config, 0, 2);
Thread.sleep (500);
// 0x00 (0) хаягаас 2 байт өгөгдлийг уншина уу, эхлээд msb
байт өгөгдөл = шинэ байт [2];
device.read (0x00, өгөгдөл, 0, 2);
// Өгөгдлийг хөрвүүлэх
int temp = (((өгөгдөл [0] & 0xFF) * 256) + (өгөгдөл [1] & 0xFF))/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);
}
}
Мэдрэгч ба самбар хоорондын i2c холболтыг хөнгөвчлөх номын сан нь pi4j бөгөөд түүний төрөл бүрийн багцууд I2CBus, I2CDevice, I2CFactory нь холболт тогтооход тусалдаг.
com.pi4j.io.i2c. I2CBus импортлох; com.pi4j.io.i2c. I2CD төхөөрөмжийг импортлох; com.pi4j.io.i2c. I2CFactory импортлох; java.io. IOException импортлох;
бичих () ба унших () функцууд нь мэдрэгчийг тодорхой горимд ажиллуулахын тулд тодорхой командуудыг бичиж, мэдрэгчийн гаралтыг тус тус уншдаг.
Мэдрэгчийн гаралтыг дээрх зураг дээр мөн харуулав.
Алхам 4: Өргөдөл:
TMP112 бага чадалтай, өндөр нарийвчлалтай дижитал температур мэдрэгч бүхий төрөл бүрийн програмууд нь Цахилгаан хангамжийн температурын хяналт, Компьютерийн захын дулааны хамгаалалт, Зайны удирдлага, оффисын машиныг багтаасан болно.
Зөвлөмж болгож буй:
XinaBox ба Thermistor ашиглан температурын хэмжилт: 8 алхам
XinaBox ба Thermistor ашиглан температур хэмжих: XinaBox -ийн xChip аналог оролт ба термистор датчик ашиглан шингэний температурыг хэмжинэ
HIH6130 ба Arduino Nano ашиглан чийгшил ба температурын хэмжилт: 4 алхам
HIH6130 ба Arduino Nano ашиглан чийгшил ба температурын хэмжилт: HIH6130 нь дижитал гаралттай чийгшил, температур мэдрэгч юм. Эдгээр мэдрэгч нь ± 4% RH нарийвчлалын түвшинг өгдөг. Салбартаа тэргүүлэгч урт хугацааны тогтвортой байдал, жинхэнэ температурын нөхөн төлбөртэй дижитал I2C, салбартаа тэргүүлэгч найдвартай байдал, эрчим хүчний хэмнэлттэй
TMP112 ба бөөмийн фотон ашиглан температурын хэмжилт: 4 алхам
TMP112 ба ширхэгийн фотон ашиглан температур хэмжилт: TMP112 өндөр нарийвчлалтай, бага чадалтай, дижитал температур мэдрэгч I2C MINI модуль. TMP112 нь температурыг хэмжихэд тохиромжтой. Энэ төхөөрөмж нь шалгалт тохируулга хийх эсвэл гадны бүрэлдэхүүн хэсгүүдийн дохио тохируулах шаардлагагүй ± 0.5 ° C нарийвчлалыг санал болгодог
HTS221 ба Raspberry Pi ашиглан чийгшил ба температурын хэмжилт: 4 алхам
HTS221 ба Raspberry Pi ашиглан чийгшил ба температурын хэмжилт: HTS221 бол харьцангуй чийгшил, температурыг хэмжих хэт авсаархан багтаамжтай дижитал мэдрэгч юм. Үүнд хэмжих мэдээллийг дижитал цувралаар хангах мэдрэгч элемент ба холимог дохионы хэрэглээний тусгай нэгдсэн хэлхээ (ASIC) орно
HIH6130 болон Raspberry Pi ашиглан чийгшил ба температурын хэмжилт: 4 алхам
HIH6130 ба Raspberry Pi ашиглан чийгшил ба температурын хэмжилт: HIH6130 нь дижитал гаралттай чийгшил, температур мэдрэгч юм. Эдгээр мэдрэгч нь ± 4% RH нарийвчлалын түвшинг хангадаг. Салбартаа тэргүүлэгч урт хугацааны тогтвортой байдал, жинхэнэ температурын нөхөн төлбөртэй дижитал I2C, салбартаа тэргүүлэгч найдвартай байдал, эрчим хүчний хэмнэлттэй