خواندن دما در دستگاه های مختلف یکی از کارهای معمول و بعضا ضروری است. طیف گسترده ای از سنسورهای دما با ویژگی های مختلف وجود دارد که می توانید در پروژه های خود از آنها استفاده کنید. در این پست، ما مجموعهای از 9 سنسور دمای مقرون به صرفه سازگار با آردوینو و سایر بردهای توسعه (مانند ESP32 یا ESP8266) را گردآوری کردهایم.

1. DHT11

DHT11 یک سنسور دیجیتال دما است که دما و رطوبت نسبی را اندازه گیری می کند.
این حسگرها حاوی تراشه ای هستند که تبدیل آنالوگ به دیجیتال را انجام می دهد و مقادیر دما و رطوبت را روی سیگنال دیجیتال ارسال می کند. این امر استفاده از آنها را با هر میکروکنترلر از جمله آردوینو بسیار آسان می کند.
جدول زیر مشخصات سنسور دمای DHT11 را نشان می دهد.
DHT11 | |
پروتکل ارتباطی | one-wire |
ولتاژ مورد نیاز | 3 to 5.5 V |
محدوده دما | 0 to 50 ºC +/-2 ºC |
محدوده رطوبت | 20 to 90% +/-5% |
دوره نمونه برداری | 1 second |
کتابخانه آردوینو | Adafruit DHT Library Adafruit Unified Sensor Library |
2. DHT22

سنسور دمای DHT22 بسیار شبیه به DHT11 است. این سنسور نیز پارامترهای دما و رطوبت را اندازه گیری می کند و پین اوت آن یکسان است. کمی گران تر است، اما دقیق تر است و محدوده اندازه گیری دما و رطوبت وسیع تری دارد.
جدول زیر مشخصات سنسور دمای DHT22 را نشان می دهد.
DHT22 | |
پروتکل ارتباطی | one-wire |
محدوده تغذیه | 3 to 6 V |
محدوده دما | -40 to 80 ºC +/-0.5ºC |
محدوده رطوبت | 0 to 100% +/-2% |
دوره نمونه برداری | 2 seconds |
کتابخانه آردوینو | Adafruit DHT Library Adafruit Unified Sensor Library |
3. LM35DZ, LM335, LM34

LM35DZ یک سنسور دمای خطی است که مستقیماً بر حسب درجه سانتیگراد کالیبره شده است. خروجی آنالوگ به طور مستقیم با دما در واحد سانتیگراد متناسب است: 10 میلی ولت به ازای هر درجه سانتیگراد افزایش دما.
این سنسور بسیار شبیه به LM335 (کالیبره شده بر حسب کلوین) و با LM34 (کالیبره شده بر اساس فارنهایت) است.
جدول زیر مشخصات سنسور دمای LM35 را نشان می دهد.
LM35DZ | |
پروتکل ارتباط | خروجی آنالوگ |
محدوده تغذیه | 4 to 30 V |
محدوده دما | -55 to 150ºC |
دقت | +/-0.5ºC (at 25ºC) |
رابط با آردوینو | analogRead() |
4. BMP180

اگرچه BMP180 یک سنسور فشار هوا است، اما این سنسور دما را نیز اندازه گیری می کند. این قابلیت در پروژه های ایستگاه هواشناسی نیز بسیار مفید است.
جدول زیر مشخصات سنسور BMP180 را در هنگام خواندن دما نشان می دهد.
BMP180 | |
پروتکل ارتباطی | I2C |
محدوده تغذیه | 1.8 to 3.6V (for the chip) 3.3 to 5V for the module |
محدوده دما | 0 to 65ºC |
دقت | +/-0.5ºC (at 25ºC) |
کتابخانه آردوینو | Adafruit BME085 Adafruit Unified Sensor Library |
5. TMP36

TMP36 یک سنسور دمای آنالوگ است. یک مقدار آنالوگ که متناسب با دمای محیط است را خروجی می دهد.این سنسور شباهت زیادی به سنسور دمای LM35 دارد.
مشخصات TMP36 را در جدول زیر بررسی کنید.
TMP36 | |
پروتکل ارتباطی | analog output |
محدوده تغذیه | 2.7 V to 5.5 V |
محدوده دما | -40°C to +125°C |
دقت | +/-1ºC (at 25ºC) |
رابط با آردوینو | analogRead() |
6. LM75

سنسور LM75 یکی دیگر از سنسورهای مفید دما است. از طریق ارتباط I2C کار می کند، به این معنی که با استفاده از پین های SDA و SCL با آردوینو ارتباط برقرار می کند.
برای خلاصه مشخصات سنسور LM75 به جدول زیر نگاه کنید
LM75 | |
پروتکل ارتباطی | I2C |
محدوده تغذیه | 3.0 to 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 را در مورد سنسور دما نشان می دهد.
BME280 | |
ارتباط پروتکل | I2C or SPI |
محدوده تغذیه | 1.7 to 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 را نشان می دهد:
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 در نسخه ضد آب نیز موجود است که در این مدل سیمها با لایه PVC محافظت میشوند و اگر نیاز به اندازهگیری دمای مایعات دارید یا اگر سنسور باید در معرض آب و مایعات قرار گیرد ایدهآل است.
سیم کشی و مشخصات مانند DS18B20 معمولی است.
جمع بندی
در این پست انواع مختلف سنسورهای دمای پرکاربرد را بررسی کردیم و مشخصات انها را ارائه کردیم مقالات زیر ممکن است مناسب کار شما باشد
راه اندازی سنسور DS18B20 با ESP8266 در حالت تکی ، چندتایی و وب سرور (اینترنت اشیا)
راه اندازی ترموکوپل نوع K با ماژول MAX6675 (بررسی نحوه کار و کد)
راهنمای کامل راه اندازی ماژول فرستنده/گیرنده RF 433MHz با آردوینو