Агуулгын хүснэгт:
- Алхам 1: Шаардлагатай тоног төхөөрөмж:
- Алхам 2: Тоног төхөөрөмжийн холболт:
- Алхам 3: Даралт хэмжих код:
- Алхам 4: Өргөдөл:
Видео: CPS120 ба ширхэгийн фотон ашиглан даралтын хэмжилт: 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
CPS120 бол өндөр чанартай, хямд өртөгтэй багтаамж бүхий үнэмлэхүй даралт мэдрэгч бөгөөд бүрэн нөхөн олговортой гаралт юм. Энэ нь маш бага цахилгаан зарцуулдаг бөгөөд даралтыг хэмжих зориулалттай хэт жижиг бичил цахилгаан механик механик мэдрэгч (MEMS) -ээс бүрдэнэ. Нөхөн олгосон гаралтын шаардлагыг хангахын тулд сигма дельта дээр суурилсан ADC-ийг мөн тусгасан болно.
Энэхүү гарын авлагад CPS120 мэдрэгч модулийн бөөмийн фотонтой хэрхэн холбогдож байгааг харуулав. Даралтын утгыг уншихын тулд бид I2c адаптертай фотон ашигласан бөгөөд энэхүү I2C адаптер нь мэдрэгчийн модульд холбогдоход хялбар, илүү найдвартай болгодог.
Алхам 1: Шаардлагатай тоног төхөөрөмж:
Зорилгодоо хүрэхийн тулд бидэнд шаардлагатай материалууд нь дараахь тоног төхөөрөмжийн бүрэлдэхүүн хэсгүүдийг агуулдаг.
1. CPS120
2. Бөөмийн фотон
3. I2C кабель
4. Бөөмийн фотоны I2C бамбай
Алхам 2: Тоног төхөөрөмжийн холболт:
Тоног төхөөрөмжийн холболтын хэсэг нь үндсэндээ мэдрэгч ба бөөмийн фотоны хооронд шаардлагатай утас холболтыг тайлбарладаг. Аливаа систем дээр ажиллахад шаардлагатай гаралтын хувьд зөв холболтыг хангах нь хамгийн чухал зүйл юм. Тиймээс шаардлагатай холболтууд дараах байдалтай байна.
CPS120 нь I2C дээр ажиллах болно. Мэдрэгчийн интерфэйс бүрийг хэрхэн яаж холбохыг харуулсан утасны диаграмын жишээ энд байна.
Хайрцагнаас гадуурх самбар нь I2C интерфэйс дээр тохируулагдсан байдаг тул хэрэв та өөр ойлголтгүй бол энэ холболтыг ашиглахыг зөвлөж байна. Танд ердөө дөрвөн утас л хангалттай!
Vcc, Gnd, SCL, SDA зүүг зөвхөн дөрвөн холболт шаарддаг бөгөөд эдгээр нь I2C кабелийн тусламжтайгаар холбогддог.
Эдгээр холболтыг дээрх зурган дээр харуулав.
Алхам 3: Даралт хэмжих код:
Одоо бөөмийн кодоор эхэлье.
Arduino -той мэдрэгчийн модулийг ашиглахдаа application.h болон spark_wiring_i2c.h номын санг агуулдаг. "application.h" болон spark_wiring_i2c.h номын сан нь мэдрэгч ба бөөмийн хооронд i2c холболтыг хөнгөвчлөх функцуудыг агуулдаг.
Хэрэглэгчийн тав тухыг хангах үүднээс бөөмийн кодыг бүхэлд нь доор харуулав.
#оруулах
#оруулах
// CPS120 I2C хаяг нь 0x28 (40)
#тодорхойлох Addr 0x28
давхар температур = 0.0, даралт = 0.0;
хүчингүй тохиргоо ()
{
// Хувьсагчийг тохируулах
Particle.variable ("i2cdevice", "CPS120");
Бөөм.хувьсагч ("даралт", даралт);
Бөөм.хувьсагч ("температур", температур);
// I2C холболтыг MASTER болгон эхлүүлэх
Wire.begin ();
// Цуваа холболтыг эхлүүлж, дамжуулах хурд = 9600
Цуваа эхлэх (9600);
}
хоосон давталт ()
{
гарын үсэг зураагүй int өгөгдөл [4];
// I2C дамжуулалтыг эхлүүлэх
Wire.beginTransmission (Addr);
саатал (10);
// I2C дамжуулалтыг зогсоох
Wire.endTransmission ();
// 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 ();
}
// утгыг хөрвүүлэх
даралт = ((((өгөгдөл [0] & 0x3F) * 265 + өгөгдөл [1]) / 16384.0) * 90.0) + 30.0;
cTemp = ((((өгөгдөл [2] * 256) + (өгөгдөл [3] & 0xFC)) / 4.0) * (165.0 / 16384.0)) - 40.0;
fTemp = cTemp * 1.8 + 32;
// Мэдээллийг хяналтын самбарт гаргах
Particle.publish ("Даралт нь:", Мөр (даралт));
саатал (1000);
Particle.publish ("Цельсийн температур:", String (cTemp));
саатал (1000);
Particle.publish ("Фаренгейт дэх температур:", String (fTemp));
саатал (1000);
}
Particle.variable () функц нь мэдрэгчийн гаралтыг хадгалах хувьсагчдыг үүсгэдэг ба Particle.publish () функц нь сайтын хяналтын самбарт гаралтыг харуулдаг.
Мэдээллийн хувьд мэдрэгчийн гаралтыг дээрх зурагт үзүүлэв.
Алхам 4: Өргөдөл:
CPS120 нь олон төрлийн програмуудтай. Үүнийг зөөврийн болон суурин барометр, өндөр хэмжигч гэх мэт төхөөрөмжүүдэд ашиглаж болно. Даралт нь цаг агаарын нөхцөл байдлыг тодорхойлох чухал үзүүлэлт бөгөөд энэ мэдрэгчийг цаг уурын станцуудад суурилуулж болно. Үүнийг агаар хянах систем, вакуум системд оруулж болно.
Зөвлөмж болгож буй:
CPS120 ба Arduino Nano ашиглан даралтын хэмжилт: 4 алхам
CPS120 ба Arduino Nano ашиглан даралтын хэмжилт хийх: CPS120 нь бүрэн нөхөн олговрын гаралттай өндөр чанартай, хямд өртөгтэй багтаамжийн үнэмлэхүй даралт мэдрэгч юм. Энэ нь маш бага цахилгаан зарцуулдаг бөгөөд даралтыг хэмжих зориулалттай хэт жижиг бичил цахилгаан механик механик мэдрэгч (MEMS) -ээс бүрдэнэ. Сигма дельта дээр суурилсан
CPS120 ба Raspberry Pi ашиглан даралтын хэмжилт: 4 алхам
CPS120 ба Raspberry Pi ашиглан даралтыг хэмжих: CPS120 нь өндөр чанартай, хямд өртөгтэй багтаамж бүхий үнэмлэхүй даралт мэдрэгч бөгөөд бүрэн нөхөн олговортой гаралттай. Энэ нь маш бага цахилгаан зарцуулдаг бөгөөд даралтыг хэмжих зориулалттай хэт жижиг бичил цахилгаан механик механик мэдрэгч (MEMS) -ээс бүрдэнэ. Сигма дельта дээр суурилсан
Arduino ашиглан MPX5010 даралтын даралтын мэдрэгчийг хэрхэн унших вэ: 5 алхам
Arduino ашиглан MPX5010 даралтын даралтын мэдрэгчийг хэрхэн унших вэ: Миний бичсэн код бол өөр даралтын мэдрэгчийг тохируулахын тулд өөрчилж болно. Даралт мэдрэгчийн мэдээллийн хуудсан дээрх утгууд дээр үндэслэн кодын дараах хувьсагчдыг өөрчилнө үү: " sensorOffset & quot
HIH6130 ба ширхэгийн фотон ашиглан чийгшил ба температурын хэмжилт: 4 алхам
HIH6130 ба ширхэгийн фотон ашиглан чийгшил ба температурын хэмжилт: HIH6130 нь дижитал гаралттай чийгшил, температур мэдрэгч юм. Эдгээр мэдрэгч нь ± 4% RH нарийвчлалын түвшинг хангадаг. Салбартаа тэргүүлэгч урт хугацааны тогтвортой байдал, жинхэнэ температурын нөхөн төлбөртэй дижитал I2C, салбартаа тэргүүлэгч найдвартай байдал, эрчим хүчний хэмнэлттэй
HTS221 ба ширхэгийн фотон ашиглан чийгшил ба температурын хэмжилт: 4 алхам
HTS221 ба Particle Photon ашиглан чийгшил ба температурын хэмжилт: HTS221 бол харьцангуй чийгшил, температурыг хэмжих хэт авсаархан багтаамжтай дижитал мэдрэгч юм. Үүнд хэмжих мэдээллийг дижитал цувралаар хангах мэдрэгч элемент ба холимог дохионы хэрэглээний тусгай нэгдсэн хэлхээ (ASIC) орно