সুচিপত্র:
ভিডিও: কণা ফোটন - HDC1000 তাপমাত্রা সেন্সর টিউটোরিয়াল: 4 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:00
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), স্মার্ট থার্মোস্ট্যাট এবং রুম মনিটরগুলিতে নিযুক্ত করা যেতে পারে। এই সেন্সরটি প্রিন্টার, হ্যান্ডহেল্ড মিটার, মেডিকেল ডিভাইস, কার্গো শিপিং এবং অটোমোটিভ উইন্ডশিল্ড ডিফোগ -এও এর প্রয়োগ খুঁজে পায়।
প্রস্তাবিত:
কণা ফোটন - TCN75A তাপমাত্রা সেন্সর টিউটোরিয়াল: 4 টি ধাপ
কণা ফোটন-TCN75A তাপমাত্রা সেন্সর টিউটোরিয়াল: TCN75A একটি দুই-তারের সিরিয়াল তাপমাত্রা সেন্সর যা তাপমাত্রা-থেকে-ডিজিটাল রূপান্তরের সাথে অন্তর্ভুক্ত। এটি ব্যবহারকারীর প্রোগ্রামযোগ্য রেজিস্টারগুলির সাথে অন্তর্ভুক্ত করা হয়েছে যা তাপমাত্রা-সেন্সিং অ্যাপ্লিকেশনের জন্য নমনীয়তা প্রদান করে। রেজিস্টার সেটিংস ব্যবহারকারীদের অনুমতি দেয়
কণা ফোটন - ADT75 তাপমাত্রা সেন্সর টিউটোরিয়াল: 4 টি ধাপ
কণা ফোটন - ADT75 তাপমাত্রা সেন্সর টিউটোরিয়াল: ADT75 একটি অত্যন্ত নির্ভুল, ডিজিটাল তাপমাত্রা সেন্সর। এটি একটি ব্যান্ড ফাঁক তাপমাত্রা সেন্সর এবং তাপমাত্রা পর্যবেক্ষণ এবং ডিজিটাইজ করার জন্য 12-বিট এনালগ টু ডিজিটাল কনভার্টার নিয়ে গঠিত। এর অত্যন্ত সংবেদনশীল সেন্সর এটিকে আমার জন্য যথেষ্ট যোগ্য করে তোলে
কণা ফোটন - STS21 তাপমাত্রা সেন্সর টিউটোরিয়াল: 4 টি ধাপ
কণা ফোটন - STS21 তাপমাত্রা সেন্সর টিউটোরিয়াল: STS21 ডিজিটাল তাপমাত্রা সেন্সর উচ্চতর কর্মক্ষমতা এবং স্থান সংরক্ষণের পদচিহ্ন সরবরাহ করে। এটি ডিজিটাল, I2C ফরম্যাটে ক্যালিব্রেটেড, লিনিয়ারাইজড সিগন্যাল প্রদান করে। এই সেন্সরের ফ্যাব্রিকেশন CMOSens প্রযুক্তির উপর ভিত্তি করে তৈরি করা হয়েছে, যা উচ্চতর গুণাবলীর জন্য বৈশিষ্ট্যযুক্ত
কণা ফোটন - BH1715 ডিজিটাল অ্যাম্বিয়েন্ট লাইট সেন্সর টিউটোরিয়াল: 4 টি ধাপ
কণা ফোটন - BH1715 ডিজিটাল অ্যাম্বিয়েন্ট লাইট সেন্সর টিউটোরিয়াল: BH1715 হল একটি ডিজিটাল অ্যাম্বিয়েন্ট লাইট সেন্সর যার একটি I²C বাস ইন্টারফেস। BH1715 সাধারণত মোবাইল ডিভাইসের জন্য এলসিডি এবং কীপ্যাড ব্যাকলাইট পাওয়ার অ্যাডজাস্ট করার জন্য পরিবেষ্টিত আলো ডেটা পেতে ব্যবহৃত হয়। এই ডিভাইসটি একটি 16-বিট রেজোলিউশন এবং একটি অ্যাডজাস দেয়
কণা ফোটন - TMP100 তাপমাত্রা সেন্সর টিউটোরিয়াল: 4 টি ধাপ
কণা ফোটন-TMP100 তাপমাত্রা সেন্সর টিউটোরিয়াল: TMP100 উচ্চ নির্ভুলতা, কম শক্তি, ডিজিটাল তাপমাত্রা সেন্সর I2C MINI মডিউল। TMP100 বর্ধিত তাপমাত্রা পরিমাপের জন্য আদর্শ। এই ডিভাইসটি ক্যালিব্রেশন বা বাহ্যিক উপাদান সিগন্যাল কন্ডিশনার প্রয়োজন ছাড়াই ± 1 ° C এর নির্ভুলতা সরবরাহ করে। তিনি