KY-001 در کیت های «37in1» حاوی یک حسگر دیجیتال دما DS18B20 روی بُرد کوچک سه پین است. DS18B20 با رابط ۱–سیمه
(One-Wire) کار میکند؛ یعنی تنها با یک خط داده (بهعلاوه ی تغذیه و زمین) به میکروکنترلر وصل میشود و میتواند چندین حسگر را روی همان خط آدرس-دار کند.
مشخصه | مقدار |
دامنه دما | -55 °C … +125 °C |
دقت | ) ±0.5 °Cدر (-10 … +85 °C |
وضوح قابل تنظیم | 9 تا 12 بیت0.5) تا 0.0625 (°C |
ولتاژ کاری | 3.0 – 5.5 V |
رابط | One-Wire (BUS) |
شناسه یکتا | 64-بیتی (برای چند حسگر روی یک پین) |
KY-001 برخلاف KY-015 (DHT11) خروجی کاملاً دیجیتال و بسیار دقیقتری دارد و رطوبت نمیسنجد.
چینش پایهها
پین روی بُرد | نام | اتصال داخلی |
S | DQ | خط دادهٔ One-Wire |
+ | VCC | تغذیهV 3.3 5V/ |
– | GND | زمین مشترک |
روی بُرد معمولاً یک مقاومت 4.7 kΩ بین DQ و VCC لحیم شده است؛ اگر نبود باید خودتان اضافه کنید.
سیمکشی به(DevKit v1) ESP32
KY-001 | ESP32 | توضیح |
+ | 3.3V | ولتاژV ۳٫۳ برای سازگاری کامل |
– | GND | زمین مشترک |
S | ) GPIO 4یا هر GPIO دیجیتال( | خط داده One-Wire |
اگر خط داده را طولانی میکشید، مقاومت پول-آپ را به 2.2 kΩ کاهش دهید یا کابل شیلددار بهکار ببرید.
چند نکتهٔ مهم
موضوع | توضیح |
Parasite Power | DS18B20 میتواند فقط با دو سیم GND) و (DQ کار کند؛ کافی است پایه VCC را به GND و خازن 4.7 µF بین VCC و GND اضافه کنید، ولی تبدیل دما کندتر و ناپایدارتر میشود. برای ESP32 معمولاً تغذیهٔ سهسیمه توصیه میشود. |
چند سنسور روی یک خط | هر DS18B20 شناسهٔ یکتای 64 بیتی دارد. میتوانید چند KY-001 را به یک پین وصل کنید و با متد getAddress() تک-تک بخوانید. |
کابل بلند | برای بیش از 2 m از کابل شیلددار یا CAT-5 استفاده و مقاومت پول-آپ را 2.2 kΩ کنید. |
زمان تبدیل | در وضوح 12 بیت ≈ 750 ms طول میکشد؛ اگر سرعت مهم است وضوح را به 9 یا 10 بیت کاهش دهید. |
مصرف انرژی | در حالت standby تنها 1 µA میکشد؛ مناسب پروژهٔ باتریخور. |
جمعبندی
- =KY-001 ماژول DS18B20 با مقاومت پول-آپ؛ خروجی دیجیتال دقیق برای دما.
- اتصال به :ESP32 سه سیم کافی است VCC→3.3 V) ، GND→GND، (DQ→GPIO.
- با کتابخانهی OneWire + DallasTemperature بهراحتی دما را با دقت ±0.5 °C میخوانید و امکان چند سنسور روی یک خط را دارید.
نقد و بررسیها
هنوز بررسیای ثبت نشده است.