خواندن دما با آردوینو (Arduino) کار بسیار مفیدی است. طیف گسترده ای از سنسورهای دما با ویژگی های مختلف وجود دارند. که می توانید از آنها در پروژه های خود استفاده کنید. با استفاده از مشخصات هر سنسور برای پروژه خود استفاده کنید. در این مقاله، ما مجموعه ای از 9 سنسور دمای مقرون به صرفه سازگار با آردوینو Arduino و سایر صفحه های توسعه (مانند ESP32 یا ESP8266) را با هم آورده ایم.
1- سنسور دمای دیجیتال DHT11
DHT11 یک سنسور دمای دیجیتال است که دما و رطوبت نسبی را اندازه گیری می کند.
این سنسورها حاوی تراشه ای هستند که تبدیل آنالوگ به دیجیتال را انجام می دهند. و سیگنال دیجیتال را با دما و رطوبت بیرون می کشند. این باعث می شود که استفاده از آنها با هر میکروکنترلری از جمله آردوینو بسیار آسان باشد.
پروتکل ارتباطی | one-wire |
محدوده ولتاژ تغذیه | 5.5 3V |
محدوده دما | 0to 50 ºC +/-2 ºC |
محدوده رطوبت | 20to 90% +/-5% |
دوره نمونه برداری | 1 second |
کتابخانه های آردوینو | Adafruit DHT Library Adafruit Unified Sensor Library |
2- سنسور دما و رطوبت DHT22
سنسور دما DHT22 شباهت زیادی به DHT11 دارد. این همچنین دما و رطوبت را اندازه گیری میکند و خروجی پین آنها یکسان است. کمی گرانتر است اما از دقت بیشتری برخوردار است. و دامنه اندازه گیری دما و رطوبت بیشتری دارد.
جدول زیر مشخصات مربوط به سنسور دما DHT22 را نشان می دهد.
پروتکل ارتباطی | one-wire |
محدوده ولتاژ تغذیه | 3to 6 V |
محدوده دما | 40to 80 ºC +/-0.5ºC |
محدوده رطوبت | 0to 100% +/-2% |
دوره نمونه برداری | 2 second |
کتابخانه های آردوینو | Adafruit DHT Library Adafruit Unified Sensor Library |
3- سنسور دمای آنالوگ خطی LM35DZ
LM35DZ یک سنسور دمایی خطی است که مستقیماً در درجه سانتیگراد کالیبره می شود. خروجی آنالوگ مستقیماً با دمای سانتیگراد متناسب است. 10 میلی ولت در هر درجه سانتیگراد افزایش دما.
این سنسور با LM335 (درجه بندی شده در کلوین) و LM34 (درجه بندی شده در فارنهایت) بسیار شبیه است.
جدول زیر مشخصات مربوط به سنسور دما LM35 را نشان می دهد.
پروتکل ارتباطی | analog ouput |
محدوده ولتاژ تغذیه | 4to 30 V |
محدوده دما | -55 to 150ºC |
دقت | +/-0.5ºC (at 25ºC) |
4- سنسور دما و فشار BMP180
اگرچه BMP180 یک سنسور فشار بارومتریک است، اما دما را نیز اندازه گیری می کند. این بسیار مفید است که در هر پروژه ایستگاه هواشناسی گنجانده شود.
جدول زیر مربوط به مشخصات سنسور BMP180 در هنگام خواندن دما است.
پروتکل ارتباطی | I2C |
محدوده ولتاژ تغذیه | 1.8to 3.6V (for the chip) 3.3 to 5V for the module |
محدوده دما | 0to 65ºC |
دقت | +/-0.5ºC (at 25ºC) |
دوره نمونه برداری | |
کتابخانه های آردوینو | Adafruit BME085 Adafruit Unified Sensor Library |
5- سنسور دمای آنالوگ TMP36
TMP36 یک سنسور دمای آنالوگ است. یک مقدار آنالوگ متناسب با دمای محیط تولید می کند. شباهت زیادی به سنسور دما LM35 دارد.
مشخصات مربوط به TMP36 را در جدول زیر بررسی کنید.
پروتکل ارتباطی | analog output |
محدوده ولتاژ تغذیه | 2.7V to 5.5 V |
محدوده دما | -40°C to +125°C |
دقت | +/-1ºC (at 25ºC) |
دوره نمونه برداری | |
کتابخانه های آردوینو | analogRead() |
6- سنسور دمای LM75 با ارتباط i2c
سنسور LM75 یکی دیگر از سنسورهای مفید دما است. از طریق ارتباطات I2C کار می کند. به این معنی که با استفاده از پین های SDA و SCL با Arduino ارتباط برقرار می کند. یکی از این سنسورها را می توانید با قیمت تقریبی 2 دلار پیدا کنید.
برای خلاصه مشخصات سنسور LM75 به جدول زیر نگاهی بیندازید.
پروتکل ارتباطی | I2C |
محدوده ولتاژ تغذیه | 3to 5.5V |
محدوده دما | -55 to 125ºC |
دقت | +/-2.0ºC (at -55 to 125ºC range)) |
دوره نمونه برداری | |
کتابخانه های آردوینو | I2C Library for LM75 |
7- سنسور دما، رطوبت و فشار BME280
BME280 یک سنسور فشار سنج است که دما و رطوبت را نیز اندازه گیری می کند. این می تواند از طریق پروتکل ارتباطی I2C یا SPI ارتباط برقرار کند و ماژول BME280 را می توان با 3.3 یا 5 ولت تأمین کرد.
جدول زیر خلاصه مشخصات سنسور BME280 را در مورد سنسور دما نشان می دهد.
پروتکل ارتباطی | I2C or SPI |
محدوده ولتاژ تغذیه | 1.7to 3.6V (for the chip) 3.3 to 5V for the board |
محدوده دما | -40 to 85ºC |
دقت | +/-0.5ºC (at 25ºC) |
دوره نمونه برداری | |
کتابخانه های آردوینو | Adafruit BME280 library Adafruit Unified Sensor Library |
8- سنسور دمای DS18B20
سنسور دمای DS18B20 یک سنسور دمای دیجیتال است. این بدان معنی است که برای برقراری ارتباط با آردوینو فقط به یک خط داده (و GND) نیاز دارد.
هر سنسور دما DS18B20 دارای کد سریال 64 بیتی منحصر به فرد است. با این کار می توانید چندین حسگر را به همان سیم داده متصل کنید. بنابراین ، فقط با استفاده از یک پین دیجیتال آردوینو می توانید دما را از چندین سنسور دریافت کنید.
جدول زیر مشخصات مربوط به سنسور دمایDS18B20 را نشان می دهد.
پروتکل ارتباطی | one-wire |
محدوده ولتاژ تغذیه | 3.0 to 5.5V |
محدوده دما | -55ºC to +125ºC |
دقت | +/-0.5 ºC (between the range -10ºC to 85ºC) |
دوره نمونه برداری | |
کتابخانه های آردوینو | DallasTemperature OneWire |
9- سنسور دمای ضد آب Waterproof DS18B20
DS18B20 در نسخه ضد آب نیز موجود است. سیم ها با پی وی سی محافظت می شوند که اگر بخواهید دمای مایعات را اندازه گیری کنید و یا اینکه سنسور باید در معرض آب قرار گیرد، ایده آل است.
سیم کشی و مشخصات سنسور دمای ضد آب ، همانند DS18B20 معمولی است.
مطلب «9 سنسور دمای سازگار با آردوینو برای پروژههای الکترونیکی شما» در دسته مطالب «اینترنت چیزها» قرار گرفته است . اگر به این موضوع علاقه مندید به «اینترنت چیزها» مراجعه کنید.
منبع: