วันจันทร์ที่ 23 กรกฎาคม พ.ศ. 2561

วัดอุณหภูมิ ด้วย LM35 Arduino

วัดอุณหภูมิ ด้วย LM35 Arduino

สวัสดีครับวันนี้มีน้องๆในกลุ่ม Arduino thailand ใน Facebook ถามเข้ามาว่า จะแปลงค่า Analog เป็น ค่าอุณหภูมิ อย่างไร วันนี้เลยเอาบทความการใช้งาน LM35 มาฝาก
เจ้า LM35 เป็น Sensor วัดอุณหูมิ ที่ค่า Output ออกเป็น Analog (0-1023) สามารถวัดค่า Range ในช่วงระหว่าง -55 ถึง 150 องศาเซลเซียส รองรับแรงดันได้ 4 ถึง 30 Volt กินกระแสต่ำเพียงแค่ 1mA เท่านั้น
มาเริ่มต่อวงจรกันเลย ต่อตามรูปภาพได้เลย 
วงจร Arduino LM35
ภาพการต่อวงจร Arduino และ Sensor LM35
จากนั้นมาดูส่วนของ Code 
int val;
int tempPin = A5;   //ต่อ Sensor ที่ ขา A5
void setup(){
Serial.begin(9600);
}
void loop(){
val = analogRead(tempPin);
float mv = ( val/1024.0)*5000; 
float cel = mv/10;
Serial.print("TEMP = ");
Serial.print(cel);
Serial.print("*C");
Serial.println();
delay(1000);
}
ผลที่ได้คือการแสดงค่า อุณหภูมิ ออกมา ผ่าน Serial Monotor
ข้อระวังของ Sensor ชนิดนี้ ต้องระวังเรื่องการต่อสาย Output ที่ยาวเกินไป เพราะอาจจะทำให้เกิดค่าความผิดพลาดได้ จากความต้านทานของสายที่ยาวเกินไป 

ไม่มีความคิดเห็น:

แสดงความคิดเห็น