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

CPS120 ба Arduino Nano ашиглан даралтын хэмжилт: 4 алхам
CPS120 ба Arduino Nano ашиглан даралтын хэмжилт: 4 алхам

Видео: CPS120 ба Arduino Nano ашиглан даралтын хэмжилт: 4 алхам

Видео: CPS120 ба Arduino Nano ашиглан даралтын хэмжилт: 4 алхам
Видео: Как подключить промышленные датчики к Arduino Nano 2024, Арваннэгдүгээр
Anonim
Image
Image

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

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

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

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

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

1. CPS120

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

3. I2C кабель

4. Arduino нано -д зориулсан I2C бамбай

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

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

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

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

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

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

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

Алхам 3: Даралт хэмжих код:

Даралт хэмжих код
Даралт хэмжих код

Одоо Arduino кодоор эхэлье.

Arduino -тай мэдрэгчийн модулийг ашиглахдаа бид Wire.h номын санг агуулдаг. "Утас" номын сан нь мэдрэгч ба Arduino самбар хоорондын i2c холболтыг хөнгөвчлөх функцүүдийг агуулдаг.

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

#оруулах

// CPS120 I2C хаяг нь 0x28 (40)

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

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

{

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

Wire.begin ();

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

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

}

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

{

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

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

Wire.beginTransmission (Addr);

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

Wire.requestFrom (Addr, 4);

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

// даралт msb, даралт lsb, temp msb, temp lsb

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

{

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

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

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

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

саатал (300);

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

Wire.endTransmission ();

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

хөвөх даралт = ((((өгөгдөл [0] & 0x3F) * 265 + өгөгдөл [1]) / 16384.0) * 90.0) + 30.0;

float cTemp = ((((өгөгдөл [2] * 256) + (өгөгдөл [3] & 0xFC)) / 4.0) * (165.0 / 16384.0)) - 40.0;

float fTemp = cTemp * 1.8 + 32;

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

Serial.print ("Даралт нь:");

Цуврал хэвлэх (даралт);

Serial.println ("кПа");

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

Serial.print (cTemp);

Serial.println ("C");

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

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

Serial.println ("F");

саатал (500);

}

}

Утасны санд Wire.write () ба Wire.read () командыг бичиж, мэдрэгчийн гаралтыг уншихад ашиглагддаг.

Arduino IDE -ийн цуваа дэлгэц дээр мэдрэгчийн гаралтыг харуулахад Serial.print () ба Serial.println () ашиглагддаг.

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

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

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

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

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