วัดอุณหภูมิ ด้วย LM35 Arduino
สวัสดีครับวันนี้มีน้องๆในกลุ่ม Arduino thailand ใน Facebook ถามเข้ามาว่า จะแปลงค่า Analog เป็น ค่าอุณหภูมิ อย่างไร วันนี้เลยเอาบทความการใช้งาน LM35 มาฝาก
เจ้า LM35 เป็น Sensor วัดอุณหูมิ ที่ค่า Output ออกเป็น Analog (0-1023) สามารถวัดค่า Range ในช่วงระหว่าง -55 ถึง 150 องศาเซลเซียส รองรับแรงดันได้ 4 ถึง 30 Volt กินกระแสต่ำเพียงแค่ 1mA เท่านั้น
มาเริ่มต่อวงจรกันเลย ต่อตามรูปภาพได้เลย
ภาพการต่อวงจร Arduino และ Sensor LM35
จากนั้นมาดูส่วนของ Code
int val;
int tempPin = A5; //ต่อ Sensor ที่ ขา A5void 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 ที่ยาวเกินไป เพราะอาจจะทำให้เกิดค่าความผิดพลาดได้ จากความต้านทานของสายที่ยาวเกินไป
ไม่มีความคิดเห็น:
แสดงความคิดเห็น