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

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

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

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

SI7050 нь дижитал температур мэдрэгч бөгөөд I2C холбооны протокол дээр ажилладаг бөгөөд бүх хүчдэл ба температурын хүрээнд өндөр нарийвчлалтай ажилладаг. Мэдрэгчийн энэхүү өндөр нарийвчлалыг дохионы шинэ боловсруулалт, аналог дизайнтай холбож үздэг. Эдгээр мэдрэгчүүд нь санах ойн өгөгдлийг хадгалдаг чип санах ойтой бөгөөд үүнийг өргөн хүрээнд ашиглах боломжийг олгодог. Ардуино Нанотой хийсэн жагсаал энд байна.

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

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

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

2. SI7050

3. I²C кабель

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

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

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

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

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

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

Алхам 3: Код:

Код
Код

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

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

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

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

Та мөн кодыг эндээс хуулж болно, үүнийг дараах байдлаар өгсөн болно.

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

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

// SI7050

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

#оруулах

// SI7050 I2C хаяг нь 0x40 (64)

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

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

{

// I2C холболтыг MASTER болгон эхлүүлэх

Wire.begin ();

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

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

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

Wire.beginTransmission (Addr);

// I2C дамжуулалтыг зогсооно уу

Wire.endTransmission ();

саатал (300);

}

хоосон давталт ()

{

гарын үсэг зураагүй int өгөгдөл [2];

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

Wire.beginTransmission (Addr);

// Температур хэмжих тушаалыг илгээх, МАСТЕР ХОЛДОХГҮЙ

Wire.write (0xF3);

// I2C дамжуулалтыг зогсооно уу

Wire.endTransmission ();

саатал (500);

// 2 байтын өгөгдөл хүсэх

Wire.requestFrom (Addr, 2);

// 2 байтын өгөгдлийг уншина уу

// temp msb, temp lsb

хэрэв (Утас. боломжтой () == 2)

{

өгөгдөл [0] = Wire.read ();

өгөгдөл [1] = Wire.read ();

}

// Өгөгдлийг хөрвүүлэх

float temp = ((өгөгдөл [0] * 256.0) + өгөгдөл [1]);

float ctemp = ((175.72 * temp) / 65536.0) - 46.85;

float ftemp = ctemp * 1.8 + 32;

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

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

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

Serial.println ("C");

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

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

Serial.println ("F");

саатал (500);

}

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

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

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