سنسور اورجینال LM35 DZ دماسنج پکیج TO-92
سنسور دما LM35
سنسور دما LM35 یک سنسور دمای آنالوگ بسیار دقیق است که به وسیله شرکت National Semiconductor تولید شده است. این سنسور دارای یک خروجی آنالوگ مستقیم است که ولتاژ خروجی آن با تغییر دما تغییر می کند. با توجه به اینکه خروجی این سنسور به صورت ولتاژی است، بسیار ساده و آسان است که به وسیله یک میکروکنترلر یا دیگر مدارات دیجیتالی خوانده شود. یکی از ویژگی های مهم این سنسور، دقت بالای آن است که با توجه به پایداری بالای آن نیز به خوبی شناخته می شود. دمای اندازه گیری شده توسط این سنسور در بازه -55 تا 150 درجه سانتی گراد قابل اعتماد است و دقت اندازه گیری آن در بازه 0 تا 100 درجه سانتی گراد به حدود 0.5 درجه سانتی گراد می رسد. از دیگر ویژگی های این سنسور می توان به ابعاد کوچک آن (TO-92) و مصرف برق کم آن (حدود 60 میکروآمپر) اشاره کرد که این ویژگی ها این سنسور را به یکی از گزینه های مناسب برای کاربردهایی مانند کنترل دما در سیستم های الکترونیکی، خودروها، سیستم های خنک کننده تبدیل کرده است.
ویژگی های سنسور دما LM35
سنسور دما LM35 یک سنسور دمای آنالوگ بسیار دقیق است که میتوان به عنوان یکی از محبوبترین سنسورهای دما در کاربردهای الکترونیکی مطرح کرد. برخی از ویژگی های مهم این سنسور عبارتند از:
- دقت بالا: سنسور دما LM35 با دقت بسیار بالا به محاسبه دما می پردازد و این دقت در بازه دمایی 0-100 درجه سانتیگراد به حدود 0.5 درجه سانتیگراد میرسد.
- خروجی آنالوگ: خروجی این سنسور به صورت ولتاژی آنالوگ است که با افزایش دما، ولتاژ خروجی بالاتر میرود.
- بازه دمایی وسیع: این سنسور دما، قابلیت اندازهگیری دما در بازه -55 تا +150 درجه سانتیگراد را دارد.
- مصرف انرژی پایین: مصرف انرژی سنسور دما LM35 بسیار کم است و در حدود 60 میکروآمپر است.
- ابعاد کوچک: سنسور LM35 به راحتی در مدارهای الکترونیکی قرار میگیرد، زیرا دارای ابعاد کوچک و ساختار TO-92 است.
- عدم نیاز به کالیبراسیون: به دلیل دقت بالای این سنسور، عموماً نیازی به کالیبراسیون ندارد.
- عدم تحت تاثیر قرار گرفتن از اشعه ماوراء بنفش: برخلاف بسیاری از سنسورهای دیگر دما، سنسور LM35 از تاثیر اشعه ماوراء بنفش و دیگر نورهای محیطی تحت تاثیر قرار نمیگیرد.
بررسی پایه های سنسور LM35
سنسور دما LM35 دارای سه پایه می باشد که به صورت زیر هستند:
- پایه VCC: این پایه به منبع تغذیه متصل میشود و ولتاژ تغذیه سنسور باید در بازه 4 تا 30 ولت باشد.
- پایه GND: این پایه به منبع منفی تغذیه متصل میشود.
- پایه OUT: این پایه، خروجی ولتاژ سنسور است که مستقیما با دما مرتبط است و این خروجی به صورت ولتاژی آنالوگ است.
به همراه سنسور LM35 چه اقلامی باید خریداری شود؟
برای استفاده از سنسور دما LM35، علاوه بر خود سنسور، باید اقلام زیر را نیز تهیه کنید:
- میکروکنترلر یا ماژولهای الکترونیکی: برای خواندن و پردازش خروجی سنسور، نیاز به یک میکروکنترلر مانند آردوینو، پیکو، رزبری پای و ESP32 , ESP8266 یا ماژولهای الکترونیکی با ورودی آنالوگ مانند آداپتور آنالوگ یا ماژول تبدیل آنالوگ به دیجیتال است.
- منبع تغذیه: برای تغذیه سنسور دما LM35 و میکروکنترلر نیاز به منبع تغذیه است. این منبع میتواند یک باطری یا منبع تغذیه قابل حمل باشد.
- کابلهای اتصال: برای اتصال سنسور LM35 به میکروکنترلر، نیاز به دو کابل رابط با نوع پایههای سنسور و میکروکنترلر (مثلاً کابلهای Dupont) است.
- برد بورد
- نمایشگر LCD کاراکتری جهت نمایش دما
- نمایشگر OLED
راه اندازی سنسور LM35 با آردوینو
برای اجرای برنامه ترموستات دیجیتال با سنسور دما LM35 کافیست نرم افزار آردوینو را باز کرده و سپس کد زیر را کپی و به نرم افزار انتقال دهید. در این کد ابتدا پایه ورودی برای سنسور دما LM35 را تعریف میکند (پین A0). در تابع setup()، ارتباط سریال با کامپیوتر را آغاز میکند. در تابع loop()، از تابع analogRead() برای خواندن مقدار سنسور استفاده میشود و با استفاده از کالیبراسیون سنسور LM35 (10 میلیولت در هر درجه سلسیوس)، مقدار دما را به درجه سلسیوس تبدیل میکند. سپس مقدار دما به همراه واحد "C" برای سلسیوس، در مانیتور سریال چاپ میشود. در نهایت، برنامه ۱ ثانیه صبر میکند تا قبل از خواندن مقدار جدید سنسور و مجدد داده ها چاپ میشود.
const int LM35Pin = A0; // Define the LM35 sensor input pin
void setup() {
Serial.begin(9600); // Start serial communication
}
void loop() {
int sensorValue = analogRead(LM35Pin); // Read the sensor value
float temperature = (sensorValue * 5.0 / 1023.0) * 100.0; // Convert the sensor value to temperature in degrees Celsius
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" C");
delay(1000); // Wait for 1 second before taking another reading
}
,
راه اندازی سنسور LM35 با میکروپایتون و ESP32
در این کد ابتدا ماژول ADC را از کتابخانه machine وارد میکند، و پین ورودی برای سنسور LM35 را تعریف میکند (در این مورد، پین 0). در حلقه اصلی، از تابع read() شی ADC برای خواندن مقدار سنسور استفاده میشود و با استفاده از کالیبراسیون سنسور LM35 (10 میلیولت در هر درجه سلسیوس)، مقدار دما به درجه سلسیوس تبدیل میشود. مقدار دما با استفاده از تابع print() با فرمتبندی رشته، در کنسول چاپ میشود. در نهایت، برنامه تا قبل از خواندن مقدار جدید سنسور، با استفاده از تابع sleep() از کتابخانه time یک ثانیه صبر میکند.
from machine import ADC
import time
# Define the ADC pin for the LM35 sensor
lm35_pin = ADC(0)
while True:
# Read the sensor value
sensor_value = lm35_pin.read()
# Convert the sensor value to temperature in degrees Celsius
temperature = (sensor_value / 4095.0) * 330.0
# Print the temperature to the console
print("Temperature: {:.2f} C".format(temperature))
# Wait for 1 second before taking another reading
time.sleep(1)
راه اندازی سنسور LM35 با میکروپایتون و RP2040
برد رزبری پای پیکو از میکروپایتون پشتیبانی میکند و توسط پایه ADC و دستورات ADC در میکروپایتون میتوانیم از سنسور داده دما دریافت کنیم. این کد ابتدا ماژول ADC را از کتابخانه machine وارد میکند و پایه ورودی سنسور LM35 را تعریف میکند (در این حالت، پایه 0). در حلقه اصلی، با استفاده از تابع read_u16() شیء ADC، مقدار سنسور را خوانده و با محاسبه ولتاژ بر اساس مقیاسی در بازه 0 تا 3.3 ولت تبدیل میکند. سپس با ضرب ولتاژ در 100 (زیرا LM35 برای هر درجه سلسیوسی 10 میلیولت خروجی میدهد) دمای سنسور را در درجه سلسیوسی محاسبه میکند. مقدار دما با استفاده از تابع print() با قالببندی رشته به کنسول چاپ میشود. در نهایت، برنامه قبل از گرفتن خواندن دوباره با استفاده از تابع sleep() از کتابخانه time به مدت 1 ثانیه منتظر میماند.
from machine import ADC
import time
# Define the ADC pin for the LM35 sensor
lm35_pin = ADC(0)
while True:
# Read the sensor value
sensor_value = lm35_pin.read_u16()
# Convert the sensor value to temperature in degrees Celsius
voltage = (sensor_value / 65535.0) * 3.3
temperature = voltage * 100.0
# Print the temperature to the console
print("Temperature: {:.2f} C".format(temperature))
# Wait for 1 second before taking another reading
time.sleep(1)
مشخصات
- کاربری
- مناسب برای استفاده شخصی
- سطح تجربه مورد نیاز
- پیشرفته
- ولتاژ ورودی
- 0.2 - تا 35+ ولت
- ولتاژ خروجی
- 1- تا 6+ ولت
- جنس مواد اولیه
- روکش پلاستیک
- محدوده دمایی
- قابل تشخیص از 0 تا +100 درجه سانتی گراد
- دمای کاری
- با دقت 2 درجه سانتی گراد
- جریان خروجی
- 10 میلی آمپر
- رنگ بندی
- مشکی
- تعداد پایه ها
- 3 عدد
- ترتیب پایه ها
- تغذیه - زمین - سیگنال
- نوع سنسور
- دما
این برد یک ترموستات دمایی است. برای درخواست مورد نظرتان قابل استفاده است. ولتاژ AC همان برق 220 است.
امکان راه اندازی چند سنسور DHT با ESP8266 با استفاده از MicroPython وجود دارد. سنسورهای DHT با پروتکل دیجیتال و از طریق پایههای GPIO قابل اتصال به میکروکنترلرها هستند.
برای ساخت یک سیستم کنترل دما با برد میکروکنترلر ESP32، به موارد زیر نیاز دارید:
یک برد میکروکنترلر ESP32
یک سنسور دما مثل DHT DS18B20
یک المان سرد کننده
با استفاده از کتابخانه DHT.h، میتوانید از سنسور دما برای خواندن دمای محیط استفاده کنید. سپس، میتوانید از این دما برای کنترل المان گرمایشی یا سرمایشی استفاده کنید.
در خصوص برنامه نویسی از کتابخانه DHT و در صورت نیاز کتابخانه وای فای برای ارسال دادهها به پلتفرم IoT باید استفاده کنید.