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

AD7416ARZ ба бөөмийн фотон ашиглан температурыг хэмжих: 4 алхам
AD7416ARZ ба бөөмийн фотон ашиглан температурыг хэмжих: 4 алхам

Видео: AD7416ARZ ба бөөмийн фотон ашиглан температурыг хэмжих: 4 алхам

Видео: AD7416ARZ ба бөөмийн фотон ашиглан температурыг хэмжих: 4 алхам
Видео: CERN - Бурхны бөөм буюу Хигс бозон гэж юу вэ ? 2024, Арваннэгдүгээр
Anonim
Image
Image

AD7416ARZ бол дижитал хөрвүүлэгчтэй дөрвөн дан сувгийн аналог бүхий 10 битийн температур мэдрэгч бөгөөд дотор нь суурилуулсан температур мэдрэгч юм. Хэсэг дээрх температур мэдрэгчийг мультиплексор сувгаар дамжуулан авах боломжтой. Энэхүү өндөр нарийвчлалтай температур мэдрэгч нь дижитал, I2C форматаар тохируулагдсан, шугаман мэдрэгчийн дохиог өгдөг хэлбэр, хүчин зүйл, оюун ухааны хувьд салбарын стандарт болжээ.

Энэхүү гарын авлагад AD7416ARZ мэдрэгч модулийн бөөмийн фотонтой хэрхэн холбогдож байгааг харуулав. Температурын утгыг уншихын тулд бид I2c адаптертай arduino -ийг ашигласан бөгөөд энэхүү I2C адаптер нь мэдрэгчийн модульд холбогдоход хялбар, илүү найдвартай болгодог.

Алхам 1: Шаардлагатай тоног төхөөрөмж:

Шаардлагатай техник хангамж
Шаардлагатай техник хангамж
Шаардлагатай техник хангамж
Шаардлагатай техник хангамж
Шаардлагатай техник хангамж
Шаардлагатай техник хангамж

Зорилгодоо хүрэхийн тулд бидэнд шаардлагатай материалууд нь дараахь тоног төхөөрөмжийн бүрэлдэхүүн хэсгүүдийг агуулдаг.

1. AD7416ARZ

2. Бөөмийн фотон

3. I2C кабель

4. Бөөмийн фотоны I2C бамбай

Алхам 2: Тоног төхөөрөмжийн холболт:

Тоног төхөөрөмжийн холболт
Тоног төхөөрөмжийн холболт
Тоног төхөөрөмжийн холболт
Тоног төхөөрөмжийн холболт

Тоног төхөөрөмжийн холболтын хэсэг нь үндсэндээ мэдрэгч ба бөөмийн фотоны хооронд шаардлагатай утас холболтыг тайлбарладаг. Аливаа систем дээр ажиллахад шаардлагатай гаралтын хувьд зөв холболтыг хангах нь хамгийн чухал зүйл юм. Тиймээс шаардлагатай холболтууд дараах байдалтай байна.

AD7416ARZ нь I2C дээр ажиллах болно. Мэдрэгчийн интерфэйс бүрийг хэрхэн яаж холбохыг харуулсан утасны диаграмын жишээ энд байна.

Хайрцагнаас гадуурх самбар нь I2C интерфэйс дээр тохируулагдсан байдаг тул хэрэв та өөр ойлголтгүй бол энэ холболтыг ашиглахыг зөвлөж байна.

Танд ердөө дөрвөн утас л хангалттай! Vcc, Gnd, SCL, SDA зүүг зөвхөн дөрвөн холболт шаарддаг бөгөөд эдгээр нь I2C кабелийн тусламжтайгаар холбогддог.

Эдгээр холболтыг дээрх зурган дээр харуулав.

Алхам 3: Температурыг хэмжих код:

Температурыг хэмжих код
Температурыг хэмжих код

Одоо бөөмийн кодоор эхэлье.

Мэдрэгч модулийг бөөмстэй хамт ашиглахдаа application.h болон spark_wiring_i2c.h номын санг оруулна. "application.h" болон spark_wiring_i2c.h номын сан нь мэдрэгч ба бөөмийн хооронд i2c холболтыг хөнгөвчлөх функцуудыг агуулдаг.

Хэрэглэгчийн тав тухыг хангах үүднээс бөөмийн кодыг бүхэлд нь доор харуулав.

#оруулах

#оруулах

// AD7416ARZ I2C хаяг нь 0x48 (72)

#тодорхойлох Addr 0x48

float cTemp = 0.0, fTemp = 0.0;

int temp = 0;

хүчингүй тохиргоо ()

{

// Хувьсагчийг тохируулах

Particle.variable ("i2cdevice", "AD7416ARZ");

Particle.variable ("cTemp", cTemp);

// I2C холболтыг мастер болгон эхлүүлэх

Wire.begin ();

// Цуваа холболтыг эхлүүлж, дамжуулах хурд = 9600

Цуваа эхлэх (9600);

саатал (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 ();

}

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

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

temp = ((өгөгдөл [0] * 256) + (өгөгдөл [1] & 0xC0)) / 64;

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

{

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

}

cTemp = температур * 0.25;

fTemp = (cTemp * 1.8) + 32;

// Мэдээллийг хяналтын самбарт гаргах

Particle.publish ("Цельсийн температур:", String (cTemp));

Particle.publish ("Фаренгейт дэх температур:", String (fTemp));

саатал (1000);

}

Particle.variable () функц нь мэдрэгчийн гаралтыг хадгалах хувьсагчдыг үүсгэдэг ба Particle.publish () функц нь сайтын хяналтын самбарт гаралтыг харуулдаг.

Мэдээллийн хувьд мэдрэгчийн гаралтыг дээрх зурагт үзүүлэв.

Алхам 4: Өргөдөл:

Хэрэглээ
Хэрэглээ

AD7416ARZ нь 10 битийн температур мэдрэгч бөгөөд дөрвөн сувагтай аналоги тоон хөрвүүлэгчтэй бөгөөд орчны температурын хяналттай өгөгдөл цуглуулах ажлыг гүйцэтгэдэг. Үүнийг үйлдвэрлэлийн процессын хяналтын систем, автомашины батерей цэнэглэх програмууд, хувийн компьютерт ашиглаж болно.

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