فهرست مطالب:

آموزش ذرات ذرات - HDC1000 سنسور دما: 4 مرحله
آموزش ذرات ذرات - HDC1000 سنسور دما: 4 مرحله

تصویری: آموزش ذرات ذرات - HDC1000 سنسور دما: 4 مرحله

تصویری: آموزش ذرات ذرات - HDC1000 سنسور دما: 4 مرحله
تصویری: STC-3028 Thermostat with Heat and Humidity Fully Explained and demonstrated 2024, نوامبر
Anonim
Image
Image

HDC1000 یک سنسور رطوبت دیجیتال با سنسور دمای یکپارچه است که دقت اندازه گیری عالی را در توان بسیار کم ارائه می دهد. این دستگاه رطوبت را بر اساس سنسور خازنی جدید اندازه گیری می کند. سنسورهای رطوبت و دما کارخانه ای کالیبره شده اند. در محدوده دمای کامل -40 تا 125 درجه سانتی گراد عملکردی دارد. در اینجا نمایش آن با ذرات فوتون نشان داده شده است.

مرحله 1: آنچه شما نیاز دارید..

آنچه شما نیاز دارید.. !!
آنچه شما نیاز دارید.. !!

1. ذره فوتون

2. HDC1000

3. کابل I²C

4. I²C Shield برای ذرات فوتون

مرحله 2: اتصال:

ارتباط
ارتباط
ارتباط
ارتباط
ارتباط
ارتباط
ارتباط
ارتباط

یک سپر I2C برای فوتون ذره ای بگیرید و آن را به آرامی روی پایه های فوتون ذره ای فشار دهید.

سپس یک سر کابل I2C را به سنسور HDC1000 و سر دیگر را به سپر I2C وصل کنید.

اتصالات در تصویر بالا نشان داده شده است.

مرحله 3: کد:

کد
کد

کد ذرات HDC1000 را می توانید از مخزن GitHub ما- فروشگاه Dcube بارگیری کنید.

در اینجا پیوند مربوط به آن است:

github.com/DcubeTechVentures/HDC1000…

برگه اطلاعات HDC1000 را می توانید در اینجا پیدا کنید:

www.ti.com.cn/cn/lit/ds/symlink/hdc1000.pdf

ما از دو کتابخانه برای کد ذره استفاده کرده ایم که عبارتند از application.h و spark_wiring_i2c.h. کتابخانه Spark_wiring_i2c برای تسهیل ارتباط I2C با حسگر مورد نیاز است.

همچنین می توانید کد را از اینجا کپی کنید ، به صورت زیر آمده است:

// با مجوز اراده آزاد توزیع می شود.

// از آن به هر نحوی که می خواهید استفاده کنید ، سودمند یا رایگان ، مشروط بر اینکه در مجوز آثار مربوط به آن متناسب باشد.

// HDC1000

// این کد برای کار با HDC1000_I2CS I2C Mini Module موجود در Dcube Store طراحی شده است.

#عبارتند از

#عبارتند از

// آدرس HDC1000 I2C 0x40 است (64)

#تعریف Addr 0x40

شناور cTemp = 0.0 ، fTemp = 0.0 ، رطوبت = 0.0 ؛

int temp = 0 ، hum = 0 ؛

void setup ()

{

// تنظیم متغیر

Particle.variable ("i2cdevice" ، "HDC1000") ؛

Particle.variable ("رطوبت" ، رطوبت) ؛

Particle.variable ("cTemp" ، cTemp) ؛

// راه اندازی ارتباط I2C

Wire.begin ()؛

// برقراری ارتباط اولیه ، تنظیم نرخ باود = 9600

Serial.begin (9600)؛

// شروع انتقال I2C

Wire.beginTransmission (Addr)؛

// configuration register را انتخاب کنید

Wire.write (0x02) ؛

// دما ، رطوبت فعال ، وضوح = 14 بیت ، بخاری روشن است

Wire.write (0x30) ؛

// توقف انتقال I2C

Wire.endTransmission ()؛

تأخیر (300) ؛

}

حلقه خالی ()

{

اطلاعات int بدون علامت [2] ؛

// شروع انتقال I2C

Wire.beginTransmission (Addr)؛

// ارسال دستور اندازه گیری دما

Wire.write (0x00) ؛

// توقف انتقال I2C

Wire.endTransmission ()؛

تأخیر (500) ؛

// درخواست 2 بایت داده

سیم. درخواست از (Addr، 2)؛

// خواندن 2 بایت داده

// temp msb ، temp lsb

if (Wire.available () == 2)

{

داده [0] = Wire.read ()؛

داده [1] = Wire.read ()؛

}

// تبدیل داده ها

temp = ((داده [0] * 256) + داده [1]) ؛

cTemp = (temp / 65536.0) * 165.0 - 40 ؛

fTemp = cTemp * 1.8 + 32 ؛

// شروع انتقال I2C

Wire.beginTransmission (Addr)؛

// ارسال دستور اندازه گیری رطوبت

Wire.write (0x01) ؛

// توقف انتقال I2C

Wire.endTransmission ()؛

تأخیر (500) ؛

// درخواست 2 بایت داده

سیم. درخواست از (Addr، 2)؛

// خواندن 2 بایت داده

// temp msb ، temp lsb

if (Wire.available () == 2)

{

داده [0] = Wire.read ()؛

داده [1] = Wire.read ()؛

}

// تبدیل داده ها

hum = ((داده [0] * 256) + داده [1]) ؛

رطوبت = (hum / 65536.0) * 100.0 ؛

// خروجی داده ها به داشبورد

Particle.publish ("رطوبت نسبی:" ، رشته (رطوبت)) ؛

Particle.publish ("دما برحسب درجه سانتیگراد:" ، String (cTemp)) ؛

Particle.publish ("دما در فارنهایت:" ، رشته (fTemp)) ؛

تاخیر (1000) ؛

}

مرحله 4: برنامه های کاربردی:

HDC1000 را می توان در گرمایش ، تهویه و تهویه مطبوع (HVAC) ، ترموستات های هوشمند و مانیتورهای اتاق استفاده کرد. این سنسور همچنین کاربردهای خود را در چاپگرها ، مترهای دستی ، دستگاه های پزشکی ، حمل بار و همچنین مه شکن شیشه جلو اتومبیل پیدا می کند.

توصیه شده: