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

Arduino Nano - TCN75A температур мэдрэгчийн заавар: 4 алхам
Arduino Nano - TCN75A температур мэдрэгчийн заавар: 4 алхам

Видео: Arduino Nano - TCN75A температур мэдрэгчийн заавар: 4 алхам

Видео: Arduino Nano - TCN75A температур мэдрэгчийн заавар: 4 алхам
Видео: Датчик температуры LM75 | Внешний ПЛК Arduino 2024, Долдугаар сарын
Anonim
Image
Image

TCN75A бол температураас дижитал хувиргагчтай хоёр утастай цуваа температур мэдрэгч юм. Энэ нь температурыг мэдрэх зориулалттай уян хатан байдлыг хангадаг хэрэглэгчийн програмчлагдах регистрүүдэд багтсан болно. Бүртгэлийн тохиргоо нь хэрэглэгчдэд эрчим хүчний хэмнэлтийн горим, унтраах горим, нэг удаагийн горим гэх мэтийг тохируулах боломжийг олгодог. Мэдрэгч нь i2c -тэй нийцтэй цуваа интерфэйстэй бөгөөд нэг цуваа автобусанд найман хүртэлх төхөөрөмжийг холбох боломжийг олгодог. Энд түүний ардуино нано ашиглан хийсэн жагсаал байна.

Алхам 1: Танд хэрэгтэй зүйл..

Чамд юу хэрэгтэй вэ..!!
Чамд юу хэрэгтэй вэ..!!

1. Ардуино Нано

2. TCN75A

3. I²C кабель

4. I²C Arduino Nano -ийн бамбай

Алхам 2: Холболт:

Холболт
Холболт
Холболт
Холболт
Холболт
Холболт
Холболт
Холболт

Arduino Nano -ийн I2C бамбайг аваад Nano -ийн голын дээгүүр зөөлөн түлхээрэй.

Дараа нь I2C кабелийн нэг үзүүрийг TCN75A мэдрэгч рүү, нөгөө үзүүрийг I2C бамбай руу холбоно.

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

Алхам 3: Код:

Код
Код

TCN75A-ийн Arduino кодыг манай Github репозитор-DCUBE дэлгүүрээс татаж авах боломжтой.

Үүнтэй ижил холбоос энд байна:

github.com/DcubeTechVentures/TCN75A/blob/master/Arduino/TCN75A.ino

Бид мэдрэгчийн Arduino самбартай I2c холболтыг хөнгөвчлөх зорилгоор Wire.h номын санг агуулдаг. Та мөн кодыг эндээс хуулж болно, үүнийг дараах байдлаар өгсөн болно.

// Хүсэл зоригийн лицензээр тараасан.

// Үүнийг холбогдох бүтээлүүдийнхээ лицензтэй нийцсэн тохиолдолд ашиг, үнэгүй ашиглах боломжтой.

// TCN75A

// Энэ код нь TCN75A_I2CS I2C Mini модультай ажиллахад зориулагдсан болно

#оруулах

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

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

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

{

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

Wire.begin ();

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

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

// I2C дамжуулалтыг эхлүүлэх

Wire.beginTransmission (Addr);

// Тохиргооны бүртгэлийг сонгоно уу

Wire.write (0x01);

// 12 битийн ADC нарийвчлал

Wire.write (0x60);

// 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 ();

}

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

int temp = (((өгөгдөл [0] * 256) + (өгөгдөл [1] & 0xF0)) / 16);

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

{

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

}

float cTemp = temp * 0.0625;

float fTemp = (cTemp * 1.8) + 32;

// Өгөгдлийг цуваа монитор руу гаргадаг

Serial.print ("Цельсийн температур:");

Serial.print (cTemp); Serial.println ("C");

Serial.print ("Фаренгейт дэх температур:");

Цуваа.хэвлэх (fTemp);

Serial.println ("F");

саатал (1000);

}

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

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

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