সুচিপত্র:

কণা ফোটন - HDC1000 তাপমাত্রা সেন্সর টিউটোরিয়াল: 4 টি ধাপ
কণা ফোটন - HDC1000 তাপমাত্রা সেন্সর টিউটোরিয়াল: 4 টি ধাপ

ভিডিও: কণা ফোটন - HDC1000 তাপমাত্রা সেন্সর টিউটোরিয়াল: 4 টি ধাপ

ভিডিও: কণা ফোটন - HDC1000 তাপমাত্রা সেন্সর টিউটোরিয়াল: 4 টি ধাপ
ভিডিও: Trick to remember Photon and It's properties || ফোটন বা আলোক কণা এবং ফোটনের বৈশিষ্ট্য || 2024, সেপ্টেম্বর
Anonim
Image
Image

HDC1000 হল একটি ডিজিটাল আর্দ্রতা সেন্সর সহ সমন্বিত তাপমাত্রা সেন্সর যা খুব কম শক্তিতে চমৎকার পরিমাপ নির্ভুলতা প্রদান করে। ডিভাইসটি একটি নতুন ক্যাপাসিটিভ সেন্সরের উপর ভিত্তি করে আর্দ্রতা পরিমাপ করে। আর্দ্রতা এবং তাপমাত্রা সেন্সর কারখানার ক্রমাঙ্কিত হয়। এটি সম্পূর্ণ -40 ° C থেকে +125 ° C তাপমাত্রার পরিসরের মধ্যে কার্যকরী। এখানে কণা ফোটনের সাথে এর প্রদর্শন।

ধাপ 1: আপনার যা প্রয়োজন..

তুমি কি চাও..!!
তুমি কি চাও..!!

1. কণা ফোটন

2. HDC1000

3. I²C কেবল

4. কণা ফোটনের জন্য I²C শিল্ড

ধাপ 2: সংযোগ:

সংযোগ
সংযোগ
সংযোগ
সংযোগ
সংযোগ
সংযোগ
সংযোগ
সংযোগ

কণা ফোটনের জন্য একটি I2C ieldাল নিন এবং কণা ফোটনের পিনের উপর আলতো করে চাপ দিন।

তারপর I2C তারের এক প্রান্তকে HDC1000 সেন্সর এবং অন্য প্রান্তকে I2C ieldালের সাথে সংযুক্ত করুন।

উপরের ছবিতে কানেকশন দেখানো হয়েছে।

ধাপ 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। সেন্সরের সাথে I2C যোগাযোগের সুবিধার্থে Spark_wiring_i2c লাইব্রেরি প্রয়োজন।

আপনি এখান থেকে কোডটি অনুলিপি করতে পারেন, এটি নিম্নরূপ দেওয়া হয়েছে:

// একটি স্বাধীন ইচ্ছা লাইসেন্স দিয়ে বিতরণ করা হয়।

// এটি যে কোন উপায়ে ব্যবহার করুন, মুনাফা বা বিনামূল্যে, যদি এটি তার সংশ্লিষ্ট কাজের লাইসেন্সের সাথে খাপ খায়।

// HDC1000

// এই কোডটি Dcube স্টোরে উপলব্ধ HDC1000_I2CS I2C মিনি মডিউলের সাথে কাজ করার জন্য ডিজাইন করা হয়েছে।

#অন্তর্ভুক্ত

#অন্তর্ভুক্ত

// HDC1000 I2C ঠিকানা হল 0x40 (64)

#সংযোজনকারী 0x40

ফ্লোট cTemp = 0.0, fTemp = 0.0, আর্দ্রতা = 0.0;

int temp = 0, hum = 0;

অকার্যকর সেটআপ()

{

// পরিবর্তনশীল সেট করুন

Particle.variable ("i2cdevice", "HDC1000");

Particle.variable ("আর্দ্রতা", আর্দ্রতা);

Particle.variable ("cTemp", cTemp);

// I2C যোগাযোগ শুরু করুন

Wire.begin ();

// সিরিয়াল কমিউনিকেশন শুরু করুন, বড রেট = 9600 সেট করুন

Serial.begin (9600);

// I2C ট্রান্সমিশন শুরু করুন

Wire.beginTransmission (Addr);

// কনফিগারেশন রেজিস্টার নির্বাচন করুন

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 বাইট ডেটার অনুরোধ করুন

Wire.requestFrom (Addr, 2);

// 2 বাইট ডেটা পড়ুন

// temp msb, temp lsb

যদি (Wire.available () == 2)

{

ডেটা [0] = ওয়্যার.রেড ();

ডেটা [1] = ওয়্যার.রেড ();

}

// তথ্য রূপান্তর

temp = ((data [0] * 256) + data [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 বাইট ডেটার অনুরোধ করুন

Wire.requestFrom (Addr, 2);

// 2 বাইট ডেটা পড়ুন

// temp msb, temp lsb

যদি (Wire.available () == 2)

{

ডেটা [0] = ওয়্যার.রেড ();

ডেটা [1] = ওয়্যার.রেড ();

}

// তথ্য রূপান্তর

hum = ((data [0] * 256) + data [1]);

আর্দ্রতা = (হাম / 65536.0) * 100.0;

// ড্যাশবোর্ডে আউটপুট ডেটা

Particle.publish ("আপেক্ষিক আর্দ্রতা:", স্ট্রিং (আর্দ্রতা));

Particle.publish ("সেলসিয়াস তাপমাত্রা:", স্ট্রিং (cTemp));

Particle.publish ("ফারেনহাইট তাপমাত্রা:", স্ট্রিং (fTemp));

বিলম্ব (1000);

}

ধাপ 4: অ্যাপ্লিকেশন:

HDC1000 হিটিং, বায়ুচলাচল এবং এয়ার কন্ডিশনার (HVAC), স্মার্ট থার্মোস্ট্যাট এবং রুম মনিটরগুলিতে নিযুক্ত করা যেতে পারে। এই সেন্সরটি প্রিন্টার, হ্যান্ডহেল্ড মিটার, মেডিকেল ডিভাইস, কার্গো শিপিং এবং অটোমোটিভ উইন্ডশিল্ড ডিফোগ -এও এর প্রয়োগ খুঁজে পায়।

প্রস্তাবিত: