Агуулгын хүснэгт:
- Алхам 1: Шаардлагатай тоног төхөөрөмж:
- Алхам 2: Тоног төхөөрөмжийн холболт:
- Алхам 3: Температур хэмжих код:
- Алхам 4: Өргөдөл:
Видео: LM75BIMM ба ширхэгийн фотон ашиглан температурыг хэмжих: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
LM75BIMM нь дулааны хамгаалалтын төхөөрөмжөөр тоноглогдсон дижитал температур мэдрэгч бөгөөд 400 кГц хүртэлх ажиллагааг дэмждэг хоёр утастай интерфэйстэй. Энэ нь програмчлагдах хязгаар ба гистерез бүхий хэт халалтын гаралттай.
Энэхүү гарын авлагад LM75BIMM мэдрэгч модулийн бөөмийн фотонтой хэрхэн холбогдож байгааг харуулав. Температурын утгыг уншихын тулд бид I2c адаптер бүхий бөөмийг ашигласан бөгөөд энэхүү I2C адаптер нь мэдрэгчийн модульд холбогдоход хялбар, илүү найдвартай болгодог.
Алхам 1: Шаардлагатай тоног төхөөрөмж:
Зорилгодоо хүрэхийн тулд бидэнд шаардлагатай материалууд нь дараахь тоног төхөөрөмжийн бүрэлдэхүүн хэсгүүдийг агуулдаг.
1. LM75BIMM
2. Бөөмийн фотон
3. I2C кабель
4. Бөөмийн фотоны I2C бамбай
Алхам 2: Тоног төхөөрөмжийн холболт:
Тоног төхөөрөмжийн холболтын хэсэг нь үндсэндээ мэдрэгч ба бөөмийн фотоны хооронд шаардлагатай утас холболтыг тайлбарладаг. Аливаа систем дээр ажиллахад шаардлагатай гаралтын хувьд зөв холболтыг хангах нь хамгийн чухал зүйл юм. Тиймээс шаардлагатай холболтууд дараах байдалтай байна.
LM75BIMM нь I2C дээр ажиллах болно. Мэдрэгчийн интерфэйс бүрийг хэрхэн яаж холбохыг харуулсан утасны диаграмын жишээ энд байна.
Хайрцагнаас гадуурх самбар нь I2C интерфэйс дээр тохируулагдсан байдаг тул хэрэв та өөр ойлголтгүй бол энэ холболтыг ашиглахыг зөвлөж байна.
Танд ердөө дөрвөн утас л хангалттай! Vcc, Gnd, SCL, SDA зүүг зөвхөн дөрвөн холболт шаарддаг бөгөөд эдгээр нь I2C кабелийн тусламжтайгаар холбогддог.
Эдгээр холболтыг дээрх зурган дээр харуулав.
Алхам 3: Температур хэмжих код:
Одоо бөөмийн кодоос эхэлье.
Мэдрэгч модулийг бөөмстэй хамт ашиглахдаа application.h болон spark_wiring_i2c.h номын санг оруулна. "application.h" болон spark_wiring_i2c.h номын сан нь мэдрэгч ба бөөмийн хооронд i2c холболтыг хөнгөвчлөх функцуудыг агуулдаг.
Хэрэглэгчийн тав тухыг хангах үүднээс бөөмийн кодыг бүхэлд нь доор харуулав.
#оруулах
#оруулах
// LM75BIMM I2C хаяг нь 0x49 (73)
#тодорхойлох Addr 0x49
давхар cTemp = 0.0, fTemp = 0.0;
хүчингүй тохиргоо ()
{
// Хувьсагчийг тохируулах
Particle.variable ("i2cdevice", "LM75BIMM");
Particle.variable ("cTemp", cTemp);
// I2C холболтыг MASTER болгон эхлүүлэх
Wire.begin ();
// Цуваа холболтыг эхлүүлэх, дамжуулах хурд = 9600
Цуваа эхлэх (9600);
// I2C дамжуулалтыг эхлүүлэх
Wire.beginTransmission (Addr);
// Тохиргооны бүртгэлийг сонгоно уу
Wire.write (0x01);
// Тасралтгүй ажиллах, хэвийн ажиллах
Wire.write (0x00);
// I2C дамжуулалтыг зогсоох
Wire.endTransmission ();
саатал (300);
}
хоосон давталт ()
{
гарын үсэг зураагүй int өгөгдөл [2];
// I2C дамжуулалтыг эхлүүлэх
Wire.beginTransmission (Addr);
// Температурын мэдээллийн бүртгэлийг сонгоно уу
Wire.write (0x00);
// I2C дамжуулалтыг зогсоох
Wire.endTransmission ();
// 2 байтын өгөгдөл хүсэх
Wire.requestFrom (Addr, 2);
// 2 байтын өгөгдлийг уншина уу
// temp msb, temp lsb
хэрэв (Утас. боломжтой () == 2)
{
өгөгдөл [0] = Wire.read ();
өгөгдөл [1] = Wire.read ();
}
// Өгөгдлийг 9 бит болгон хөрвүүлэх
int temp = (өгөгдөл [0] * 256 + (өгөгдөл [1] & 0x80)) / 128;
хэрэв (температур> 255)
{
температур -= 512;
}
cTemp = температур * 0.5;
fTemp = cTemp * 1.8 + 32;
// Мэдээллийг хяналтын самбарт гаргах
Particle.publish ("Цельсийн температур:", String (cTemp));
саатал (1000);
Particle.publish ("Фаренгейт дэх температур:", String (fTemp));
саатал (1000);
}
Particle.variable () функц нь мэдрэгчийн гаралтыг хадгалах хувьсагчдыг үүсгэдэг ба Particle.publish () функц нь сайтын хяналтын самбарт гаралтыг харуулдаг.
Мэдээллийн хувьд мэдрэгчийн гаралтыг дээрх зурагт үзүүлэв.
Алхам 4: Өргөдөл:
LM75BIMM нь үндсэн станц, электрон туршилтын төхөөрөмж, оффисын цахилгаан хэрэгсэл, хувийн компьютер эсвэл температурын хяналт нь гүйцэтгэлд чухал үүрэг гүйцэтгэдэг бусад системийг багтаасан олон төрлийн хэрэглээнд тохиромжтой. Тиймээс энэ мэдрэгч нь маш өндөр температурт мэдрэмтгий олон системд гол үүрэг гүйцэтгэдэг.
Зөвлөмж болгож буй:
HYT939 ба ширхэгийн фотон ашиглан чийгшил хэмжих: 4 алхам
HYT939 ба ширхэгийн фотон ашиглан чийгшил хэмжих: HYT939 бол I2C холбооны протокол дээр ажилладаг дижитал чийгшлийн мэдрэгч юм. Эмнэлгийн систем, лабораторийн хувьд чийгшил нь чухал үзүүлэлт болдог тул эдгээр зорилгод хүрэхийн тулд бид HYT939 -ийг бөөрөлзгөнө pi -тэй холбохыг хичээсэн. Би
STS21 ба ширхэгийн фотон ашиглан температур хэмжих: 4 алхам
STS21 ба ширхэгийн фотон ашиглан температур хэмжих: STS21 дижитал температур мэдрэгч нь дээд зэргийн гүйцэтгэл, зай хэмнэх боломжийг олгодог. Энэ нь дижитал, I2C форматаар тохируулагдсан, шугаман дохиог өгдөг. Энэхүү мэдрэгчийг үйлдвэрлэх нь CMOSens технологид суурилсан бөгөөд энэ нь дээд зэргийн онцлог шинж чанартай юм
ADT75 ба бөөмийн фотон ашиглан температурыг хэмжих: 4 алхам
ADT75 ба Particle Photon ашиглан температурыг хэмжих: ADT75 нь өндөр нарийвчлалтай, дижитал температур мэдрэгч юм. Энэ нь температурыг хэмжих, хэмжих дижитал хөрвүүлэгч, 12 битийн аналог төхөөрөмжөөс бүрдэнэ. Түүний маш мэдрэмтгий мэдрэгч нь намайг хангалттай чадвартай болгодог
AD7416ARZ ба бөөмийн фотон ашиглан температурыг хэмжих: 4 алхам
AD7416ARZ ба Particle Photon ашиглан температурыг хэмжих: AD7416ARZ нь дижитал хөрвүүлэгчтэй дөрвөн сувгийн аналог бүхий дөрвөн битийн аналог бүхий 10 битийн температур мэдрэгч бөгөөд дотор нь байгаа температур мэдрэгч юм. Хэсэг дээрх температур мэдрэгчийг мультиплексор сувгаар дамжуулан авах боломжтой. Энэхүү өндөр нарийвчлалтай температур
HDC1000 ба ширхэгийн фотон ашиглан температур ба чийгшлийг хэмжих: 4 алхам
HDC1000 ба Particle Photon ашиглан температур ба чийгшлийг хэмжих: HDC1000 бол температурын мэдрэгч бүхий дижитал чийгшлийн мэдрэгч бөгөөд маш бага чадлаар хэмжилтийн нарийвчлалыг өгдөг. Төхөөрөмж нь шинэ багтаамжийн мэдрэгч дээр суурилсан чийгшлийг хэмждэг. Чийг ба температур мэдрэгч нь нүүрний