وحدة مستشعر الحرارة LM35

30,00 DH 40,00 DH

التوفر:

644 متوفر في المخزون

رمز المنتج: 0131-A التصنيفات: ,

الوصف

وحدة مستشعر الحرارة LM35

وحدة مستشعر حرارة تناظري مبنية على LM35. يتغير جهد الخرج مع درجة الحرارة، ما يتيح للمتحكم ذي المدخل التناظري تقديرها بالدرجة المئوية.

المواصفات المذكورة في الإعلان

  • مدى القياس المذكور: من 0°C إلى 100°C
  • الدقة المذكورة: ±0.5°C عند 25°C
  • مقياس الخرج: 10mV/°C
  • التسخين الذاتي المذكور: أقل من 0.1°C في هواء ساكن
  • استهلاك التيار: أقل من 60µA
  • جهد التغذية المذكور: من 4V إلى 30V
  • الخطية غير المثالية النموذجية المذكورة: ±0.25°C
  • ممانعة الخرج: 0.1Ω عند حمل 1mA

تصف هذه القيم LM35 أو ما يورده البائع؛ تحقق من اللوحة الموردة ومتطلبات تغذيتها. الأطراف الثلاثة هي Vcc للتغذية وVout للخرج التناظري وGND للأرضي. يقترح المصدر استخدام 5V مع Arduino Uno. صِل Vout بمدخل تناظري ووحّد الأرضي. لا تصل خرج المستشعر بمدخل رقمي فقط.

مثال Arduino أساسي

يقرأ مثال المصدر المدخل A0 ويحوّل قراءة ADC بافتراض مرجع 5V ودقة 10 بت (1024 خطوة). عدّل الحساب إذا كانت لوحتك تستخدم دقة ADC أو مرجع جهد مختلفًا.

const int sensorPin = A0; // Broche où le LM35 est connecté
float temperature;

void setup() {
Serial.begin(9600);
}

void loop() {
int sensorValue = analogRead(sensorPin);
temperature = sensorValue * (5.0 / 1024.0) * 100.0;
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" C");
delay(1000);
}
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

const int sensorPin = A0; // Broche où le LM35 est connecté
float temperature;

LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup() {
lcd.begin();
lcd.backlight();
Serial.begin(9600);
}

void loop() {
int sensorValue = analogRead(sensorPin);
temperature = sensorValue * (5.0 / 1024.0) * 100.0;
lcd.setCursor(0, 0);
lcd.print("Temp: ");
lcd.print(temperature);
lcd.print(" C");
delay(1000);
}

مثال باستخدام شاشة LCD عبر I²C

يعرض المثال الثاني القراءة أيضًا على شاشة LCD ‏16×2 عبر I²C ويستخدم مكتبة LiquidCrystal_I2C. يفترض المثال عنوان الشاشة 0x27 وواجهة المكتبة الموضحة؛ وقد يختلف ذلك باختلاف الشاشة وإصدار المكتبة.

const int sensorPin = A0; // Broche où le LM35 est connecté
float temperature;

void setup() {
Serial.begin(9600);
}

void loop() {
int sensorValue = analogRead(sensorPin);
temperature = sensorValue * (5.0 / 1024.0) * 100.0;
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" C");
delay(1000);
}
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

const int sensorPin = A0; // Broche où le LM35 est connecté
float temperature;

LiquidCrystal_I2C lcd(0x27, 16, 2);

void setup() {
lcd.begin();
lcd.backlight();
Serial.begin(9600);
}

void loop() {
int sensorValue = analogRead(sensorPin);
temperature = sensorValue * (5.0 / 1024.0) * 100.0;
lcd.setCursor(0, 0);
lcd.print("Temp: ");
lcd.print(temperature);
lcd.print(" C");
delay(1000);
}

تحقق من التوصيلات والمعايرة وفق لوحتك في كلا المثالين. المقاومة الاختيارية 10kΩ المذكورة في المصدر ليست مطلوبة في كل وحدة LM35.

التوصيل مع Arduino Uno

  • Vcc للمستشعر: 5V
  • Vout للمستشعر: A0
  • GND للمستشعر: GND
  • لمثال الشاشة: صِل VCC وGND للشاشة بالتغذية والأرضي المناسبين، وSDA إلى A4 وSCL إلى A5 على Uno.

مكتبة مثال الشاشة

ثبّت إصدارًا متوافقًا من LiquidCrystal_I2C عبر مدير المكتبات في Arduino IDE. تحقق من دوال التهيئة وعنوان I²C للشاشة، إذ قد يختلفان حسب المكتبة والوحدة.

شكرًا لولائك!

AR