Агуулгын хүснэгт:
- Алхам 1: Шаардлагатай тоног төхөөрөмж:
- Алхам 2: Тоног төхөөрөмжийн холболт:
- Алхам 3: Температур хэмжих код:
- Алхам 4: Өргөдөл:
Видео: LM75BIMM ба Raspberry Pi ашиглан температурыг хэмжих: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
LM75BIMM нь дулааны хамгаалалтын төхөөрөмжөөр тоноглогдсон дижитал температур мэдрэгч бөгөөд 400 кГц хүртэлх ажиллагааг дэмждэг хоёр утастай интерфэйстэй. Энэ нь програмчлагдах хязгаар ба гистерез бүхий хэт халалтын гаралттай.
Энэхүү гарын авлагад бөөрөлзгөнө pi -тай LM75BIMM мэдрэгч модулийн интерфэйсийг харуулсан бөгөөд Java хэл ашиглан програмчлалыг мөн харуулав. Температурын утгыг уншихын тулд бид I2C адаптертай бөөрөлзгөнө pi ашигласан бөгөөд энэхүү I2C адаптер нь мэдрэгчийн модульд холбогдоход хялбар, илүү найдвартай болгодог.
Алхам 1: Шаардлагатай тоног төхөөрөмж:
Зорилгодоо хүрэхийн тулд бидэнд шаардлагатай материалууд нь дараахь тоног төхөөрөмжийн бүрэлдэхүүн хэсгүүдийг агуулдаг.
1. LM75BIMM
2. Raspberry Pi
3. I2C кабель
4. Бөөрөлзгөнө pi -д зориулсан I2C бамбай
5. Ethernet кабель
Алхам 2: Тоног төхөөрөмжийн холболт:
Тоног төхөөрөмжийн холболтын хэсэг нь үндсэндээ мэдрэгч ба бөөрөлзгөнө pi хооронд шаардлагатай утас холболтыг тайлбарладаг. Аливаа систем дээр ажиллахад шаардлагатай гаралтын хувьд зөв холболтыг хангах нь хамгийн чухал зүйл юм. Тиймээс шаардлагатай холболтууд дараах байдалтай байна.
LM75BIMM нь I2C дээр ажиллах болно. Мэдрэгчийн интерфэйс бүрийг хэрхэн яаж холбохыг харуулсан утасны диаграмын жишээ энд байна.
Хайрцагнаас гадуурх самбар нь I2C интерфэйс дээр тохируулагдсан байдаг тул хэрэв та өөр ойлголтгүй бол энэ холболтыг ашиглахыг зөвлөж байна.
Танд ердөө дөрвөн утас л хангалттай! Vcc, Gnd, SCL, SDA зүүг зөвхөн дөрвөн холболт шаарддаг бөгөөд эдгээр нь I2C кабелийн тусламжтайгаар холбогддог.
Эдгээр холболтыг дээрх зурган дээр харуулав.
Алхам 3: Температур хэмжих код:
Бөөрөлзгөнө pi ашиглах давуу тал нь мэдрэгчийг интерфэйстэй холбохын тулд самбарыг програмчлах хэлний уян хатан байдлыг өгдөг. Энэхүү самбарын давуу талыг ашиглахын тулд бид Java програмчлалыг энд харуулав. LM75BIMM -ийн java кодыг манай github бүлгээс татаж авах боломжтой, Бүх зүйлийг хянах нийгэмлэг.
Хэрэглэгчдэд хялбар байхын тулд бид кодыг энд тайлбарлаж байна.
Кодлох эхний алхам бол 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 импортлох;
олон нийтийн анги LM75BIMM
{
public static void main (String args ) Exception хаядаг
{
// I2C автобус үүсгэх
I2CBus Bus = I2CFactory.getInstance (I2CBus. BUS_1);
// I2C төхөөрөмж авах, LM75BIMM I2C хаяг нь 0x49 (73)
I2CDevice төхөөрөмж = Bus.getDevice (0x49);
// Тохиргооны бүртгэлийг сонгоно уу
// Тасралтгүй хөрвүүлэх горим, хэвийн ажиллагаа
device.write (0x01, (байт) 0x00);
Thread.sleep (500);
// 0x00 (0) хаягаас 2 байт өгөгдлийг унших
// temp msb, temp lsb
байт өгөгдөл = шинэ байт [2];
device.read (0x00, өгөгдөл, 0, 2);
// Өгөгдлийг 9 бит болгон хөрвүүлэх
int temp = ((өгөгдөл [0] & 0xFF) * 256 + (өгөгдөл [1] & 0x80)) / 128;
хэрэв (температур> 255)
{
температур -= 512;
}
давхар cTemp = temp * 0.5;
давхар 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: Өргөдөл:
LM75BIMM нь үндсэн станц, электрон туршилтын төхөөрөмж, оффисын цахилгаан хэрэгсэл, хувийн компьютер эсвэл температурын хяналт нь гүйцэтгэлд чухал үүрэг гүйцэтгэдэг бусад системийг багтаасан олон төрлийн хэрэглээнд тохиромжтой. Тиймээс энэ мэдрэгч нь маш өндөр температурт мэдрэмтгий олон системд гол үүрэг гүйцэтгэдэг.
Зөвлөмж болгож буй:
AD7416ARZ ба Raspberry Pi ашиглан температурыг хэмжих: 4 алхам
AD7416ARZ ба Raspberry Pi ашиглан температурыг хэмжих: AD7416ARZ нь дижитал хөрвүүлэгчтэй дөрвөн сувгийн аналог бүхий дөрвөн битийн аналог бүхий 10 битийн температур мэдрэгч бөгөөд дотор нь байгаа температур мэдрэгч юм. Хэсэг дээрх температур мэдрэгчийг мультиплексор сувгаар дамжуулан авах боломжтой. Энэхүү өндөр нарийвчлалтай температур
ADT75 ба Arduino Nano ашиглан температурыг хэмжих: 4 алхам
ADT75 ба Arduino Nano ашиглан температурыг хэмжих: ADT75 нь өндөр нарийвчлалтай, дижитал температур мэдрэгч юм. Энэ нь температурыг хэмжих, хэмжих дижитал хөрвүүлэгч, 12 битийн аналог төхөөрөмжөөс бүрдэнэ. Түүний маш мэдрэмтгий мэдрэгч нь намайг хангалттай чадвартай болгодог
LM75BIMM ба Arduino Nano ашиглан температурыг хэмжих: 4 алхам
LM75BIMM ба Arduino Nano ашиглан температурыг хэмжих: LM75BIMM нь дулааны хамгаалагчтай, дижитал температур мэдрэгч бөгөөд 400 кГц хүртэлх ажиллагааг дэмждэг хоёр утастай интерфэйстэй. Энэ нь програмчлагдах хязгаар болон гистерез бүхий хэт халалтын гаралттай бөгөөд энэ зааварт интерфакин
ADT75 ба Raspberry Pi ашиглан температурыг хэмжих: 4 алхам
ADT75 ба Raspberry Pi ашиглан температурыг хэмжих: ADT75 бол өндөр нарийвчлалтай, дижитал температур мэдрэгч юм. Энэ нь температурыг хэмжих, хэмжих дижитал хөрвүүлэгч, 12 битийн аналог төхөөрөмжөөс бүрдэнэ. Түүний маш мэдрэмтгий мэдрэгч нь намайг хангалттай чадвартай болгодог
LM75BIMM ба ширхэгийн фотон ашиглан температурыг хэмжих: 4 алхам
LM75BIMM ба Particle Photon ашиглан температурыг хэмжих: LM75BIMM нь дулааны хамгаалалтын төхөөрөмжөөр тоноглогдсон дижитал температур мэдрэгч бөгөөд 400 кГц хүртэлх ажиллагааг дэмждэг хоёр утастай интерфэйстэй. Энэ нь програмчлагдах хязгаар болон гистерез бүхий хэт халалтын гаралттай бөгөөд энэ зааварт интерфакин